V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
tmkook
V2EX  ›  分享创造

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

  •  
  •   tmkook ·
    PRO
    ·
    easeadmin · 7 天前 · 2383 次点击

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

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

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

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

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

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

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

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

    我的项目也不是前端项目,重来没有标榜精美好看。请不要无谓攻击前端圈吧。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3028 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 12:35 · PVG 20:35 · LAX 05:35 · JFK 08:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.