低代码研究
低代码研究
erupt
- 官网
https://www.erupt.xyz/#!/ - 使用说明
https://www.yuque.com/erupts/erupt/wf4tbr - 页面模板
https://www.yuque.com/erupts/erupt/sgx66o - 示例项目
https://gitee.com/erupt/erupt-example
优点
- 前后端一体,简单、强大、入门快
- 免费开源
缺点
- 页面占用的CPU过高
- 简单页面修改为高级模板页面,需要重新开发
- 要了解高阶的功能,有一定的学习成本
- 没有固定的商业组织维护,可靠性,后期的维护不确定性大
后端模板框架选择 Freemarker/Enjoy/Thymeleaf/Velocity/Beetl
- 综合
- Freemarker
优点:SpringBoot推荐使用,强大、性能高、久经考验,IDEA工具支持完善(后缀.ftl)
Freemarker过去20年的表现自始至终都是一种明智的选择,freemarker经历过4次重构和长期更新迭代,尽可能保持了向后兼容,它能良好的支持jsp标签、JSON格式数据、XML格式数据,能方便的让你实现java扩展,拥有完善的字符串、数字、序列、哈希表等数据处理方法,对html,url,js,json等安全转义等,它可以用于任何模板引擎可以应用的场景,自带国际化解决方案,清晰的异常日志(包含错误原因、错误位置、错误提示、模板堆栈、java堆栈)能让你第一时间找到模板中错误的问题所在,强大到完全可以创造一门新的动态语言,却又严守模板引擎边界,其强大、完整、安全性可以超越任何一款不仅限于java语言的模板引擎。
缺点:当后缀为html时,IDEA工具支持有问题
- Beetl
优点:国产,执行效率非常高,直接以html后缀也没有语法问题
缺点:使用较少,没有SpringBoot官方支持
- Enjoy
优点:简洁高效,学习成本低,有潜力
缺点:使用较少,没有SpringBoot官方支持
- Thymeleaf
优点:SpringBoot官方支持
缺点:性能较差 - Velocity
缺点:七年没有更新,已经过时;SpringBoot已经不建议使用
Benchmark Mode Cnt Score Error Units Beetl.benchmark thrpt 5 81446.018 ± 3137.904 ops/s Enjoy.benchmark thrpt 5 71620.894 ± 1376.091 ops/s Freemarker.benchmark thrpt 5 22133.302 ± 711.310 ops/s Handlebars.benchmark thrpt 5 19266.315 ± 2265.902 ops/s Rocker.benchmark thrpt 5 46474.477 ± 2004.701 ops/s Thymeleaf.benchmark thrpt 5 6694.076 ± 275.879 ops/s Velocity.benchmark thrpt 5 6427.251 ± 2541.788 ops/s