CNode

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

分享
Ii5ting发布于11 年前最后回复11 年前12 回复5167 浏览0 收藏

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

查看回复

回复 (12)

I
i5ting#1·11 年前
引用 andyhu不知楼主指的是哪方面的方法?如果是速度慢的话是不是可以用gulp jade这类的,不过个人不喜jade哪种方式,直接写html或者用zencoding / emmet比jade要直观很多,楼主...

@andyhu 谢谢阿

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

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

M
magicdawn#3·11 年前

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

O
oubushixb#4·11 年前

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

I
i5ting#5·11 年前
引用 magicdawn预编译成函数,调一个函数出html 还能怎么快

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

A
alsotang#7·11 年前
引用 i5ting@oubushixb 说的好 虽然不能解决我的问题,哈哈

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

I
i5ting#8·11 年前
引用 alsotang@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选项

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

Y
yorkie#10·11 年前

方法很多啊:

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

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

A
alsotang#12·11 年前

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

参与回复
登录后即可参与回复。登录