话说我学NodeJS不是从express学起,之前用的模板引擎是handlebars.js,跟wordpress、dedecms之类的模板非常相似,几乎没有学习成本(不过里面的helper还是有点难用),如今做一个个人项目,用的Jade,感觉这货就是个生成器,从一种它自定义的语言生成html,学习曲线比较陡峭,刚开始写Jade都是先写HTML,然后用html2jade转一下,即使后面熟悉了,脑袋里也还是有个人肉转换的过程,先要脑袋将html转换成jade,再让jade 去生成html,感觉很蛋疼。。
而且Jade前端没有数据绑定,如果传给Jade不同的值,它会重新生成页面,也就是说页面会刷新,这样我想做个无刷新或者伪无刷新的网页还得写ajax?这也太落伍了吧。。
不知道大家怎么看。。
express不是必须用jade, 模板引擎可以随便换.
你指的数据绑定是什么? 局部刷新如ajax或者其他前后端通讯技术(websocket/SSE/flash socket/…), 伪刷新如turbolinks或者pjax, 这些和模板都没任何关系, 如果你指的是angularjs那种绑定, jade和angularjs并不冲突, 但是用angularjs同样离不开前后端通讯.
@whatsmynick 是的,但是Jade是express的默认模板引擎啊,很多人一上来学node学express都是用Jade,搞的有些其他相关联项目也用Jade,比如hackathon starter,我现在就用这个,要不然我也不会在这吐槽了。
我之前用的handlebars还有angularjs都有数据绑定,我还以为是模板引擎标配呢,已经有了Jade还得自己写或是去用其他的库,不幸福啊。。 ╭(╯^╰)╮