Nodejs 为什么很多人安装了 express 之后,不使用默认的 jade,反而去使用 ejs 呢?
Nodejs 为什么很多人安装了 express 之后,不使用默认的 jade,反而去使用 ejs 呢?
如题,我今天刚刚搭建了 node + express 环境,就像修改视图文件的后缀为.html 。但是在 google 方法的时候,发现很多人都不使用默认的 jade 模板引擎,反而使用 ejs 模板引擎。这是为什么?除了 jade 和 ejs 之外,还有其他使用率较高的模板引擎吗?(我是新人,求多多关注:))
‘像’=>‘想’。
因为 jade 真的真的很难用
hbs 一直在用
express 默认 jade ?据我所知当前版本的 express 已经移除了所有和具体模板引擎有关的逻辑,你可以在源代码中搜索 jade
这个词,只出现在了示例和注释中。
相比于 ejs 等模板引擎 Jade 的劣势:
只能渲染 HTML (而很多应用需要渲染非 HTML 内容);
JavaScript 程序员不习惯用缩进来表示层级(很多编辑器对基于缩进表示层级的语言支持也比较差);
Jade 引擎的代码量是 ejs 的几倍,如果希望在前后端使用同一个模板引擎, jade 可能不是一个好的选择。
我猜楼主是用的 WebStorm
主要原因是 jade 需要重写所有的模版
而 ejs 可以直接复制粘贴现成的 html
你在这里很活跃啊
那是啊
貌似有啊 根据文档 express generator 默认是 jade
$ express -h
Usage: express [options] [dir]
Options:
-h, --help output usage information
-V, --version output the version number
-e, --ejs add ejs engine support (defaults to jade)
--hbs add handlebars engine support
因为 Jade 不是 HTML
jade 确实有点难用。 intent 我一直弄不好
(:з)∠) 把 ejs 换成 jade 的路过~
jade 比较优雅~~和 coffeescript 一起用~
画面多美~
确实,默认是 jade ,但是当时比较着急,就没花时间去学,而且 ejs 入手比较简单。
用 jade 的话, 如果需要复制 html 代码的, 就把用工具把它转换成 jade 就是了. jade 代码易读些.
es6 推广开来之后感觉 coffee 快死了_(:з)∠)_