求教jade有啥好的优化方法?
发布于 10 年前 作者 i5ting 4640 次浏览 最后一次编辑是 8 年前 来自 分享

求教jade有啥好的优化方法?

12 回复

不知楼主指的是哪方面的方法?如果是速度慢的话是不是可以用gulp-jade这类的,不过个人不喜jade哪种方式,直接写html或者用zencoding / emmet比jade要直观很多,楼主貌似是coffee党,模板用ect是比较爽的。ect效率很高(很多方面和据称效率最高的doT有一拼),内部用coffeescript语法

还能怎么优化…这些模板引擎不是都可以编译成函数的吗,然后传值直接调用。就等于预编译了一次嘛。

@andyhu 谢谢阿

gulp-jade实际只是jade compiler的包装,如果是固定的数据,预编译是可以的,但是如果数据是动态从db取得,这个是没有用的

jade编译器里有一个cache选项,我猜是可以提高效率,还没测

@alsotang 不甘心嚒,总是觉得有更高效的优化,哈哈

预编译成函数,调一个函数出html 还能怎么快

用单页面做项目(angularjs,emeberjs…)…采用gulp-jade预编译,享受jade得写法,获得原生html得性能…

@magicdawn 看benchmark去,不想永远都不能

@oubushixb 说的好

虽然不能解决我的问题,哈哈

@i5ting 你指的是哪方面的优化?我平时都喜欢用 ejs 的。。。

@alsotang

# view engine setup
app.set('views', path.join(__dirname, 'views'))
app.set('view engine', 'jade')
app.set 'view options',
  pretty: true
  debug : true
  cache : true
  compileDebug : true

我目前找到的jade-compiler的优化是有一个cache选项

我在尝试有没有更快的方式

方法很多啊:

  1. 尝试更扁平化的html写法啊
  2. 循环体内尽量更少的代码 或者说是把for/each/etc之类的写得层数更高
  3. 。。。自己发掘吧 和编程语言优化逻辑其实差不多
回到顶部