node开发,在前端模板引擎的使用历史上,试过ejs,先后用了一年jade,后来又用了swig。在使用jade的过程中,我还是没能适应它过于灵活的缩进语法,没能适应它与html标签语法偏差比较大的问题。我在写玉牌标签的缩进和嵌套的时候,经常会出错,然后我要一层一层的检查。代码缩进只是为了直观,在jade中是一种语法。用它来写视图很不舒服。.后来开始找其他的模板,希望能像写asp.netMVC的cshtml视图文件一样,大致保留html标签的样子,只是在注入数据的时候加入程序控制,和HTML混合。后来又考虑了ejs和swig。总的来说,ejs比swig强,排名也高很多(ejs是TJ创建的,有自己的粉丝群)。我的简单需求还好:保持基本的html标签语法,直观支持母版页布局,划分代码区支持简单的条件判断,轻循环。小项目,没遇到什么坑。下面简单记录几个swig常用的功能点。使用母版页母版页一般会规划页面的整体区域,比如顶部侧边栏、侧边栏等。新建一个layout.html,简单的给母版页建个架子,通过{%block[setanamethere]%}{%endblock%}指定子页的填充区域例子: 下面是另一个可以添加内容的区域
