返回首页
最新
请查看我编写的一个最小依赖注入库,名为 Graft:<p><a href="https://github.com/grindlemire/graft" rel="nofollow">https://github.com/grindlemire/graft</a><p>我通常不喜欢依赖注入框架,因为它们充满了魔法和繁琐的样板代码。特别是在 Go 中,我发现像 Wire 或 Fx 这样的工具对于小于大型企业代码库的项目来说显得过于沉重。然而,我在较大的代码库中仍然经常遇到复杂的依赖关系,这使得开发变得非常麻烦。<p>Graft 试图找到一个折中方案,保持作为一个库而非框架的特性。它是类型安全的,没有反射或代码生成,编译器可以提供编译时的循环和缺失依赖检测。我还包含了一个一行的测试助手,以验证您的整个依赖图是完整且无循环的,适合在持续集成中使用。<p>我在几个项目中使用了这个库,表现非常良好,提供了足够的结构,而没有依赖注入的典型魔法或手动连接的复杂参数路由。<p>我非常希望能听到您的反馈!
我创建了Pfff!!!作为一个副项目,以一种有趣、积极的方式发泄日常的烦恼。我的伴侣和妹妹经常抱怨一些小事(交通、工作、生活中的烦恼),而我喜欢那些通过连续步数和经验值(XP)让走路变得上瘾的计步应用。因此,我将这两者结合起来:一个可以自由发泄的应用,用户可以获得经验值、升级,并以不同的语气(同情、讽刺、幽默等)获得即时的人工智能回复。免费版:每天3次发泄;高级版:无限次+更多语气。
这也是一个很好的学习练习:AI集成、文本/音频处理、支付(Stripe)、数据库等。试试看,告诉我你的想法——欢迎任何严厉的反馈,已在Indie Hackers上分享:[点击查看](https://www.indiehackers.com/post/launching-pfff-gamified-venting-app-born-from-daily-complaints-step-counter-inspiration-k21ZN97xEzlmLTYvDDaU)。
嗨,HN,
我开发了Titan,一个后端框架,您可以在其中使用JavaScript编写路由和逻辑,CLI会将所有内容编译成一个单独的Rust + Axum二进制文件,并使用Boa JS引擎。在生产环境中不需要Node.js。
这个想法是保持JavaScript开发者的体验,同时获得Rust的性能和一个自包含的可部署服务器。
当前功能:
- JS路由DSL
- 映射到Rust的动作系统
- esbuild打包
- 使用Axum生成的Rust服务器
- 热重载开发服务器
- 单一二进制输出
代码库: [https://github.com/ezet-galaxy/-ezetgalaxy-titan](https://github.com/ezet-galaxy/-ezetgalaxy-titan)
希望能收到关于架构、开发体验以及这种混合JS→Rust方法是否有用的反馈。
感谢您的阅读!