编程语言
首页 > 编程语言> > 用于移动Web应用程序的JavaScript模板引擎

用于移动Web应用程序的JavaScript模板引擎

作者:互联网

我正在使用jQTouch构建应用程序.我想利用其中一个JavaScript模板引擎来避免使用从JSON服务返回的数据手动生成HTML.

已知哪些引擎提供良​​好的移动兼容性,并与jQTouch(和jQuery Mobile)共存?

解决方法:

如果您的目的是仅在移动浏览器/包装器(或现代桌面浏览器)中使用引擎,则兼容性不是问题.此外,性能对于基于Web的移动应用程序至关重要.

所以你有几个选择:

> jQuery模板

>优点:或多或少有文献记载,广泛使用.
>缺点:它不再由jQuery团队维护,即永远的beta.

> Clousure模板:

>优点:丰富的构造块 – ifs,foreach等.可以为多个目标编译相同的模板(js,java …)
>缺点:即使在开发阶段,您也必须执行编译器来编译模板,即客户端编译不可用.对我来说,这是一种痛苦.虽然它非常强大,但如果只用于网络,似乎是“杀死蚊子的火箭筒”.

>远端

>从未使用过,但它似乎更像是像动态UI引擎一样的淘汰赛或者角度比模板引擎.

>小胡子(我选这个).

>它有一个非常简单(但功能强大)的语法 – 你可以在15分钟内学习胡子 – 并且不提供“复杂的块”它强制你创建好的模型而不是胖和复杂的模板,有一堆ifs,whiles和foreachs.
>有超过10种语言的引擎版本,包括javascript,.net,java,ruby ……
>缺点:少数情况下的简单性变得有限

>小胡子霍根

> Hogan是来自twitter的人编写的Mustache模板语言的编译器.
>真的很快
>它可以在运行时编译模板或预编译包装工具.
>符合AMD标准(有一个requirejs插件)
>正在积极发展
>缺点:记录不完整.

小胡子:http://mustache.github.com/mustache.5.html

霍根:https://github.com/twitter/hogan.js

标签:jqtouch,javascript,templates,template-engine,jquery-mobile
来源: https://codeday.me/bug/20190826/1733531.html