作为一名全栈开发者,曾无数次在各种语言框架间来回切换,开发过程非常痛苦。
现在使用 AdonisJS 开发 Api/Socket/Admin/UI/Test 全集成了,直接一个语言干全部,腰不酸腿不疼一口气干一天。
采用 AdonisJS 作为后端框架,看中的是它成熟的 MVC 架构,以及用 TypeScript 作为基础语言,类型安全能极大提升代码质量和开发效率。
入门简单,自由度高,现有项目迁移成本低,易于维护和扩展。
Lucid ORM 功能也是与 Eloquent 不分上下,甚至有一些设计比 Eloquent 更优秀。
部署也非常简单,如果是小项目,可以直接抛弃 Nginx 那套复杂的配置了,还能混淆加密源代码部署。
MIT 协议随便造,欢迎使用,点赞,Star 给颗小星星 🌟✨
![]() |
1
askfilm 7 天前
前端圈真乐此不疲...
|
![]() |
2
askfilm 7 天前
话说现在前端圈确实是危险, 虽然行内人都知道 AI 替代不了高级前端人员,但是中低端前端这块,很多后端开发已经认为自己加上 AI 工具已经可以替代, 以前无法搞定的 Css , 如今用 AI 亦能生成出 “很漂亮” 的界面(虽然 AI 味很浓),甚至很多中小企业都已经开始强制要求 AI 提效(减员), 确实有些危矣 。。。。
|
![]() |
4
CHTuring 7 天前
今天才听说这个 AdonisJS 。对比 Nest.js ,这个好上手吗。当成新技术去学习下。
|
![]() |
6
shuimugan 6 天前
amis 这部分不如直接写 json 文件来得直接,在 static 目录放个 pages 之类的文件夹就行了,不然去文档里抄一个 demo 快速预览下还得转换成你那个 js 风格太蛋疼了
|
![]() |
8
shuimugan 6 天前
@tmkook 做成文件另一个好处是发布的时候可以加个简单的压缩打包机制,加个版本号,结合浏览器缓存机制基本上页面请求一次之后就缓存在本地了,至于难不难读都是 LLM 干的事情,我现在用 amis 做页面都是让大模型做的
|
![]() |
9
shuimugan 6 天前
我的一个现成也是基于 amis 做后台页面的项目结构,前后端仓库分开,pages 随意扩展也不影响 api 的开发,喜欢打包放一起( site.json 加鉴权防止偷页面)或者前端直接丢对象存储托管都可以(方便直接顺藤摸瓜拿走所有页面,不过现阶段页面都是大模型写的也没什么价值了)
├── web-api # 后端 api └── wwwroot # 前端 amis 项目 ├── index.html # 首页 ├── login.html # 登录页 ├── site.json # 路由 ├── pages # 各种后台页面 │ ├── account │ │ ├── list.json │ │ ├── detail.json │ │ ├── edit.json │ │ ├── create.json └── public # 前端公共资源 ├── history │ └── 4.10.1 │ └── history.js └── sdk └── 6.7.0 |
![]() |
11
tmkook OP PRO @shuimugan 这样也是可以的,但是项目很零散。毕竟后台不需要太高并发要求,快速出活才是最重要的。再一个 ai 写 json 真的能用吗?我尝试过 ai 写 amis 的 json 根本没法用呀。
|
![]() |
12
shuimugan 6 天前
@tmkook 我开发的时候体验还好,一个窗口打开 api 项目,一个窗口打开前端项目,文件跳转也不会跳错。至于 AI 写 amis ,我测试本地跑的 GLM-4.5 Air 和 Qwen Coder 30B 都能写出不错的 amis json 页面,我现在都懒得手写了。
|
![]() |
14
shuimugan 6 天前 ![]() @tmkook 随手写的 https://chat.qwen.ai/s/2514668b-48cd-4046-b530-e706bb5faf4b?fev=0.0.201 ,在 vscode 里我一般结合 Roo Code 让它自己读写文件,包括参考已有的页面就直接 at 那个文件让大模型参考
|
![]() |
16
shuimugan 6 天前
@tmkook 主要看模型能力,如果模型太小的话可能会抽卡,可以加个 context7 这个 MCP 服务 https://github.com/upstash/context7 ,对话时需要参考文档的话就在末尾加一句 use context7 ,插件检测到就会和 context7 沟通来判断要读取什么文档然后去读取
|
![]() |
17
tmkook OP PRO 为什么会有人攻击我的 DEMO 站点?
|
![]() |
18
BeforeTooLate 4 天前 ![]() @tmkook 发在这里总有无聊的人那么干的
|
![]() |
19
shiny 4 天前
用 AdonisJS 写过项目,做过插件。做项目的体验很好,做插件有点痛苦。后来都切到 nextjs 了
|
![]() |
21
shiny 4 天前
我是用 pnpm 的 workspace 来做的。除了这个问题还有没有文档,什么都要去读源码逆向,自己总结最佳实践。
|
![]() |
23
nicoljiang PRO 国内前端圈勤劳度可谓长期拉满,但什么时候可以提升一下基础审美呢?
|
![]() |
24
tmkook OP PRO @nicoljiang 当大家都在为性能架构和框架的迭代而拼命时,美学和用户体验方面的深耕自然需要更多时间和精力。这并非能力不足,而是发展阶段的侧重点不同。
我的项目也不是前端项目,重来没有标榜精美好看。请不要无谓攻击前端圈吧。 |