erupt、jmix深度使用后的体会
1. erupt
只需要写实体类,即可生成前端增删改查。也可以使用其他的UI方案,使用其他UI风格不是很统一。
优点:
- 上手容易,官网案例比较多
- 支持组件丰富,不需要写增删改查的界面
- 文档健全,可读性强
- 配有在线生成代码工具
- 界面风格清新,不易扩展
缺点:
- 权限部分扩展不是很方便
- 一个实体对应一个界面,如果根据同一实体,有多个界面实现,就需要写多个实体类
- 如果需要自定义UI界面,无法和主界面风格保持一致
- 业务稍复杂一点,比如增加审核中间操作时,有些乏力
2. jmix
需要写实体类,根据实体类可以自动生成增删改查的界面,不需要写controller、service、dao。
idea插件支持快速生成,10多年的技术沉淀,开发更灵活,界面风格统一,支持引入第三方js组件。
自动生成数据库变更记录。
优点:
- 文档齐全,案例也多,视频教程经常更新
- 用户权限扩展容易
- 自定义组件多,界面风格统一,适合erp等后台开发
- 前端界面都是xml文件,idea中有自动提示
- 实体类增加字段,可以直接通过idea插件直接插入到对应界面
缺点:
- jmix上手有难度,有付费插件(可体验28天),开发效率高。
- 功能上不支持下拉树
- 内置富文本编辑器不支持上传图片,只能引入外部编辑器,如quill
- 界面统一,但是不美观,不符合我的审美,但是可以自由定制主题