最近在做一个自助建站系统,因此在考虑使用什么样的模板引擎。
场景:准备开发一个平台,用户注册帐号后就会生成自己的主页。用户可以修改自己主页的模板。类似wordpress(但程序运行在我们的服务器上,用户只拥有一个帐号)
1:模板引擎
需要考虑的问题:
- 1:安全性(因为别的开发者可以直接修改模板)
- 2:简单易用性(模板语法不能过于复杂。要对功能有一定的封装,调取模块数据要够简单)
- 3:性能 (常规的模板引擎都会有一个编译过程[大量的正则替换],相对慢)
- 4:规范 (要有具体的文档,禁止在模板中写大量逻辑)
可选取的方向:
- 1:php、html混写 (超级灵活,但没有模块数据调取,有安全问题)
- 2:在第三方模板 smarty等 (功能太单一,没有模块化数据调取的功能,性能差一点)
- 3:开源程序的模板 帝国、织梦、wordpress (模块数据调取方便,性能差点)
- 4:自己定制模板 (灵活、安全)
** 3是我们希望模板引擎应有的展示效果,但安全性、性能有待考量。同时需要开发自己的模块数据调取标签。**
2:模板存储在哪里
两种方式:项目版本控制中 、数据库中
框架应提供两种方式,并可实现无缝切换。(修改渲染类,前期使用存放在项目代码中的模板。当模板相对稳定后,可以无缝切换到数据库中的模板)
模板引擎的选择还在进一步的调研!