small-tou / Rabbit.js

一个烂尾项目,仅供吐槽
234 stars 57 forks source link

可不可以用其他模板替换jade? #2

Open andyforever opened 10 years ago

andyforever commented 10 years ago

因考虑到解析性能,有相关的实践,是否可以把jade替换成其他模板语言,如ejs?http://cnodejs.org/topic/50e70edfa7e6c6171a1d70fa

meteormatt commented 10 years ago

改这个地方? https://github.com/xinyu198736/Rabbit.js/blob/master/rabbit/BaseController.js#L29

view 是模板,默认使用jade作为模板,在controller中调用res.render("模板名")即可渲染指定的模板。

https://github.com/xinyu198736/Rabbit.js/blob/master/docs/layer.md

PS: 我个人感觉Jade还是不错的. 不过我是后端, 前端页面不是我写的. 我们公司的前端貌似比较喜欢handlebars :blush:

jabez128 commented 10 years ago

@meteormatt rabbit基于express,所以express里面怎么渲染模板,这里也是一样的,只改render()方法的参数不行,还需要改一些app.engine()以及app.set('view engine','')。详情参见express的文档,地址http://expressjs.com/4x/api.html#express。其中提到在配置模板引擎的时候使用consolidate.js,地址在此https://github.com/visionmedia/consolidate.js

meteormatt commented 10 years ago

@jabez128 多改下这里就可以了. https://github.com/xinyu198736/Rabbit.js/blob/master/rabbit/ExpressInit.js#L19

app.set('view engine', 'jade');

那个consolidate.js是不错. 之前用过.