强推 AdonisJS 我为他开发了一个 dcat/laravel-admin 平替后台面板 EaseAdmin

8 天前
 tmkook

作为一名全栈开发者,曾无数次在各种语言框架间来回切换,开发过程非常痛苦。

现在使用 AdonisJS 开发 Api/Socket/Admin/UI/Test 全集成了,直接一个语言干全部,腰不酸腿不疼一口气干一天。

采用 AdonisJS 作为后端框架,看中的是它成熟的 MVC 架构,以及用 TypeScript 作为基础语言,类型安全能极大提升代码质量和开发效率。

入门简单,自由度高,现有项目迁移成本低,易于维护和扩展。

Lucid ORM 功能也是与 Eloquent 不分上下,甚至有一些设计比 Eloquent 更优秀。

部署也非常简单,如果是小项目,可以直接抛弃 Nginx 那套复杂的配置了,还能混淆加密源代码部署。

MIT 协议随便造,欢迎使用,点赞,Star 给颗小星星 🌟✨

2462 次点击
所在节点    分享创造
24 条回复
askfilm
8 天前
前端圈真乐此不疲...
askfilm
8 天前
话说现在前端圈确实是危险, 虽然行内人都知道 AI 替代不了高级前端人员,但是中低端前端这块,很多后端开发已经认为自己加上 AI 工具已经可以替代, 以前无法搞定的 Css , 如今用 AI 亦能生成出 “很漂亮” 的界面(虽然 AI 味很浓),甚至很多中小企业都已经开始强制要求 AI 提效(减员), 确实有些危矣 。。。。
tmkook
8 天前
@askfilm 这个不是前端圈的,只是采用了 js 这个万能语言。
CHTuring
8 天前
今天才听说这个 AdonisJS 。对比 Nest.js ,这个好上手吗。当成新技术去学习下。
tmkook
8 天前
@CHTuring 用过 laravel 的话可以无缝衔接,有问题去社区官方非常积极
shuimugan
7 天前
amis 这部分不如直接写 json 文件来得直接,在 static 目录放个 pages 之类的文件夹就行了,不然去文档里抄一个 demo 快速预览下还得转换成你那个 js 风格太蛋疼了
tmkook
7 天前
@shuimugan 开发模式有转换工具,json 复杂点可读性很差很长
shuimugan
7 天前
@tmkook 做成文件另一个好处是发布的时候可以加个简单的压缩打包机制,加个版本号,结合浏览器缓存机制基本上页面请求一次之后就缓存在本地了,至于难不难读都是 LLM 干的事情,我现在用 amis 做页面都是让大模型做的
shuimugan
7 天前
我的一个现成也是基于 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
Jesmora
7 天前
@askfilm 前端完蛋,ui 跑不掉,想都不要想,只要是创业型公司,高定设计 ai 是吃不下的
tmkook
7 天前
@shuimugan 这样也是可以的,但是项目很零散。毕竟后台不需要太高并发要求,快速出活才是最重要的。再一个 ai 写 json 真的能用吗?我尝试过 ai 写 amis 的 json 根本没法用呀。
shuimugan
7 天前
@tmkook 我开发的时候体验还好,一个窗口打开 api 项目,一个窗口打开前端项目,文件跳转也不会跳错。至于 AI 写 amis ,我测试本地跑的 GLM-4.5 Air 和 Qwen Coder 30B 都能写出不错的 amis json 页面,我现在都懒得手写了。
tmkook
7 天前
@shuimugan 想试试,有相关资料推荐吗?
shuimugan
7 天前
@tmkook 随手写的 https://chat.qwen.ai/s/2514668b-48cd-4046-b530-e706bb5faf4b?fev=0.0.201 ,在 vscode 里我一般结合 Roo Code 让它自己读写文件,包括参考已有的页面就直接 at 那个文件让大模型参考
tmkook
7 天前
@shuimugan 他是如何知道 amis 的格式的?我试过发 amis 文档给他,结果他乱编属性来写 json
shuimugan
7 天前
@tmkook 主要看模型能力,如果模型太小的话可能会抽卡,可以加个 context7 这个 MCP 服务 https://github.com/upstash/context7 ,对话时需要参考文档的话就在末尾加一句 use context7 ,插件检测到就会和 context7 沟通来判断要读取什么文档然后去读取
tmkook
7 天前
为什么会有人攻击我的 DEMO 站点?
BeforeTooLate
5 天前
@tmkook 发在这里总有无聊的人那么干的
shiny
5 天前
用 AdonisJS 写过项目,做过插件。做项目的体验很好,做插件有点痛苦。后来都切到 nextjs 了
tmkook
5 天前
@shiny 做插件痛苦应该是碰到 peerDependencies 问题吧,用 yalc 就顺畅了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1154892

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX