单页面使用js模板引擎怎么避免这个问题?

在发开纯js的单页面的时候,如果使用模板引擎,那么必须在这个单页面上定义无数的模板,这样好吗?如果真要这样,我觉得还不如在js代码中拼接HTML标签更好,是不是这个理?

阅读 3.2k
3 个回答

模板引擎本来就是帮你把 js 里不友好的字符串拼接移到了html 上,而且 type="text/html" 的情况下,可以显示 html 的语法高丽,修改解构也非常方便。
现在很多模板引擎都可以通过预编译,在项目 build 阶段把模板编译为js包含到js文件里。

反正怎么用都比你直接拼接字符串爽,至少看着舒服,而且逻辑清晰,性能也比拼接好,因为模板引擎基本都有缓存的。

简单的展示网站当然可以这样做,但是如果是做产品,肯定要考虑维护成本和开发效率吧,拼接字符串无论是可读性还是开发效率都很差啊...

已经找到解决的方法:

使用tmodjs,把每个模板写成一个一个的.html文件,最后把这些文件自动编译成template.js文件,引入单页面就可以使用这些模板了!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题