低代码研究

低代码研究

erupt

优点

  1. 前后端一体,简单、强大、入门快
  2. 免费开源

缺点

  1. 页面占用的CPU过高
  2. 简单页面修改为高级模板页面,需要重新开发
  3. 要了解高阶的功能,有一定的学习成本
  4. 没有固定的商业组织维护,可靠性,后期的维护不确定性大

后端模板框架选择 Freemarker/Enjoy/Thymeleaf/Velocity/Beetl

  1. 综合
  • 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已经不建议使用
  1. 性能评测
    https://gitee.com/xiandafu/template-benchmark
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
posted @ 2022-05-24 16:12  yangwen0228  阅读(169)  评论(0编辑  收藏  举报