强推 AdonisJS 我为他开发了一个 dcat/laravel-admin 平替后台面板 EaseAdmin - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
tmkook
0.51D
V2EX    分享创造

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

  •  
  •   tmkook
    PRO
    easeadmin 111 天前 4168 次点击
    这是一个创建于 111 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

    第 1 条附言    109 天前
    22 点 45 分的时候演示站点的 CPU 达到 85%真的无语了
    就一个演示站 2 核裸奔机子用的还是 sqlite 攻击有成就感吗?
    24 条回复    2025-08-29 16:25:35 +08:00
    askfilm
        1
    askfilm  
       111 天前
    前端圈真乐此不疲...
    askfilm
        2
    askfilm  
       111 天前
    话说现在前端圈确实是危险, 虽然行内人都知道 AI 替代不了高级前端人员,但是中低端前端这块,很多后端开发已经认为自己加上 AI 工具已经可以替代, 以前无法搞定的 Css , 如今用 AI 亦能生成出 “很漂亮” 的界面(虽然 AI 味很浓),甚至很多中小企业都已经开始强制要求 AI 提效(减员), 确实有些危矣 。。。。
    tmkook
        3
    tmkook  
    OP
    PRO
       111 天前 via iPhone
    @askfilm 这个不是前端圈的,只是采用了 js 这个万能语言。
    CHTuring
        4
    CHTuring  
       111 天前
    今天才听说这个 AdonisJS 。对比 Nest.js ,这个好上手吗。当成新技术去学习下。
    tmkook
        5
    tmkook  
    OP
    PRO
       111 天前 via iPhone
    @CHTuring 用过 laravel 的话可以无缝衔接,有问题去社区官方非常积极
    slowgen
        6
    slowgen  
       110 天前
    amis 这部分不如直接写 json 文件来得直接,在 static 目录放个 pages 之类的文件夹就行了,不然去文档里抄一个 demo 快速预览下还得转换成你那个 js 风格太蛋疼了
    tmkook
        7
    tmkook  
    OP
    PRO
       110 天前 via iPhone
    @shuimugan 开发模式有转换工具,json 复杂点可读性很差很长
    slowgen
        8
    slowgen  
       110 天前
    @tmkook 做成文件另一个好处是发布的时候可以加个简单的压缩打包机制,加个版本号,结合浏览器缓存机制基本上页面请求一次之后就缓存在本地了,至于难不难读都是 LLM 干的事情,我现在用 amis 做页面都是让大模型做的
    slowgen
        9
    slowgen  
       110 天前
    我的一个现成也是基于 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
        10
    Jesmora  
       110 天前
    @askfilm 前端完蛋,ui 跑不掉,想都不要想,只要是创业型公司,高定设计 ai 是吃不下的
    tmkook
        11
    tmkook  
    OP
    PRO
       110 天前 via iPhone
    @shuimugan 这样也是可以的,但是项目很零散。毕竟后台不需要太高并发要求,快速出活才是最重要的。再一个 ai 写 json 真的能用吗?我尝试过 ai 写 amis 的 json 根本没法用呀。
    slowgen
        12
    slowgen  
       110 天前
    @tmkook 我开发的时候体验还好,一个窗口打开 api 项目,一个窗口打开前端项目,文件跳转也不会跳错。至于 AI 写 amis ,我测试本地跑的 GLM-4.5 Air 和 Qwen Coder 30B 都能写出不错的 amis json 页面,我现在都懒得手写了。
    tmkook
        13
    tmkook  
    OP
    PRO
       110 天前 via iPhone
    @shuimugan 想试试,有相关资料推荐吗?
    slowgen
        14
    slowgen  
       110 天前   1
    @tmkook 随手写的 https://chat.qwen.ai/s/2514668b-48cd-4046-b530-e706bb5faf4b?fev=0.0.201 ,在 vscode 里我一般结合 Roo Code 让它自己读写文件,包括参考已有的页面就直接 at 那个文件让大模型参考
    tmkook
        15
    tmkook  
    OP
    PRO
       110 天前 via iPhone
    @shuimugan 他是如何知道 amis 的格式的?我试过发 amis 文档给他,结果他乱编属性来写 json
    slowgen
        16
    slowgen  
       110 天前
    @tmkook 主要看模型能力,如果模型太小的话可能会抽卡,可以加个 context7 这个 MCP 服务 https://github.com/upstash/context7 ,对话时需要参考文档的话就在末尾加一句 use context7 ,插件检测到就会和 context7 沟通来判断要读取什么文档然后去读取
    tmkook
        17
    tmkook  
    OP
    PRO
       109 天前
    为什么会有人攻击我的 DEMO 站点?
    BeforeTooLate
        18
    BeforeTooLate  
       108 天前   1
    @tmkook 发在这里总有无聊的人那么干的
    shiny
        19
    shiny  
    PRO
       108 天前
    用 AdonisJS 写过项目,做过插件。做项目的体验很好,做插件有点痛苦。后来都切到 nextjs 了
    tmkook
        20
    tmkook  
    OP
    PRO
       108 天前 via iPhone
    @shiny 做插件痛苦应该是碰到 peerDependencies 问题吧,用 yalc 就顺畅了
    shiny
        21
    shiny  
    PRO
       108 天前
    我是用 pnpm 的 workspace 来做的。除了这个问题还有没有文档,什么都要去读源码逆向,自己总结最佳实践。
    tmkook
        22
    tmkook  
    OP
    PRO
       108 天前 via iPhone
    @shiny 确实有这个问题,不过读源码还好吧。再切回来试试
    nicoljiang
        23
    nicoljiang  
    PRO
       108 天前
    国内前端圈勤劳度可谓长期拉满,但什么时候可以提升一下基础审美呢?
    tmkook
        24
    tmkook  
    OP
    PRO
       108 天前 via iPhone
    @nicoljiang 当大家都在为性能架构和框架的迭代而拼命时,美学和用户体验方面的深耕自然需要更多时间和精力。这并非能力不足,而是发展阶段的侧重点不同。

    我的项目也不是前端项目,重来没有标榜精美好看。请不要无谓攻击前端圈吧。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4115 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 10:12 PVG 18:12 LAX 02:12 JFK 05:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86