当前位置: 首页 > 软件库 > 程序开发 > 模板引擎 >

pro.fessional.meepo

模板引擎
授权协议 Apache
开发语言 Java
所属分类 程序开发、 模板引擎
软件类型 开源软件
地区 国产
投 递 者 淳于典
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

当今大势,前后端分离,模板引擎逐渐淡出。然而,模板的不爽,并没有消失。

  • 模板自身的语法,破坏目标文件的语法,易读性下降
  • 不破坏目标文件的模板引擎,要么性能差,要么领域受限
  • 在用模板生成代码的时候,需要模板本身受IDE加持

于是,米波英雄模板诞生了,首先它是 Dota2 英雄,其次是一个分身系模板。

  • 利用目标文件语法的单行或多行注释做为语法
  • 做模板中间层,做其他底层模板的翻译器
  • 提供强大的引擎扩展能力,支持java,js语法块。
  • 静态语法翻译能力在解析时,毫无性能损失。
  • 动态引擎和流程控制,其效能高于Freemarker和Velocity

场景举例:

比如使用Freemarker,根据数据库或配置,动态生成java代码,那么,使用米波,可以从java生成java,模板本身就是可以编译的,不用再去拼接字符串,修改模板会受到IDE的语法高亮,检查和提示。

比如SpringMvc生成htm时,Thymeleaf可以很好的维持html语法特性,但其性能较低,且近期停更了。在处理内嵌的js时,并不很理想。使用米波模板作为Resource Loader,则可使任何底层模板具有html特性。

比如提供自身硬编码能力,练习词法分析,语法分析,性能调优等,米波模板语法和字符串处理等具有很好的练手性质。

当然,米波的目标不是成为一个新的模板引擎,所以,点到为止,视场景使用。

 相关资料
  • 具体查看ejs官方文档 https://github.com/mde/ejs

  • 我们自己实现了一个轻量级的模板引擎,不要问为什么不用smart之类的,因为我们认为没有必要为了一个小小的模板引擎而引入smaart这样复杂的实现。你可能会说,smart功能强大,支持各种标签,标签也是很强大,而且还可以对模板引擎进行各种"灵活"的配置... 这里我们觉得有必要说明一下: 框架的内置模板引擎基本上实现了我们日常开中所有常用的标签。 不常用的标签我们也做了巧妙的实现。 我们只提供了扩展

  • 内置模板引擎 视图的模板文件可以支持不同的解析规则,默认情况下无需手动初始化模板引擎。 可以通过下面的几种方式对模板引擎进行初始化。 配置文件 内置模板引擎的参数统一在配置目录的template.php文件中配置,例如: return [ // 模板引擎类型 支持 php think 支持扩展 'type' => 'Think', // 模板路径 '

  • Warning: The packages listed below may be outdated, no longer maintained or even broken. Listing here does not constitute an endorsement or recommendation from the Expressjs project team. Use at your

  • Use the app.engine(ext, callback) method to create your own template engine. ext refers to the file extension, and callback is the template engine function, which accepts the following items as parame

  • hi-nginx-java内置了两个mustache模板引擎:mustache.java和jmustache。 以下介绍仅就jmustache而言。 字符串模板 字符串模板是最简单的情况。例如: package test; import hi.request; import hi.response; import hi.route; import java.util.regex.Matcher