1
Vinwan OP |
2
Vinwan OP |
3
Vinwan OP 完了,多一个问题- -。这咋贴代码啊...
|
4
airyland 2012-11-23 23:50:27 +08:00
|
7
Vinwan OP |
8
Vinwan OP alexrezit 明白了,谢谢。
感觉忽然有点歪楼,这是app.js的代码,不知道哪里出了问题,mangoDB怎么了?还是express 3.x的版本就有问题? |
9
mercurylanded 2012-11-24 02:19:49 +08:00
db对象是undefined。。。
这种要用到db连接的地方必须要先连db,取得db连接的实例之后再来设置这些东西。 然后连接db的地方是异步的(Node有不是异步的地方么) db实例会传给回调方法,所以极度蛋疼的就是你必须把Express的配置跟启动写到一个function里面,然后去连接db,进行回调。。。 |
10
gratuit 2012-11-24 03:16:05 +08:00
jade烂?
|
11
conis 2012-11-24 10:04:59 +08:00
觉得jade蛮好用的啊,比XSLT好用多了,不过XSLT中能直接写代码
|
12
remaerd 2012-11-24 15:48:04 +08:00
我的项目也是采用了 Express。不过 Express 只负责渲染一个页面,然后其他都是 API 接口,整个前端都是 Ajax。
我也不喜欢 Jade,选择的是 CoffeeScript + SaaS + Slim 的办法。让一个叫做 LiveReload 的 Mac 软件帮我将这三者转成普通的 JS,CSS,HTML文件,然后使用 BackboneJS 做 MVC 架构,RequireJS 生成压缩 JS 文件,Slim 生成的 HTML 直接嵌套到压缩 JS 里面。现在整个网站只有一个页面,一个 300KB+ 的 JS 文件,还有几张图。 |
13
newdongyuwei 2012-11-24 17:37:06 +08:00
使用mustache模板吧,我喜欢这个极简风格的模板,强烈推荐。
|
14
heroicYang 2012-11-25 15:37:54 +08:00
@remaerd 我去,这么牛叉?Single Page ?
|
15
leeiio 2012-11-25 23:21:26 +08:00
一开始我也觉得jade难用可是后来尝试了下发现真的是很方便,layout比起jade的block真是弱爆了。不过如果你还是想要用layout的话可以尝试express-partials这个中间件可以实现2.x的layout功能,自行搜索一下。
|
16
remaerd 2012-11-26 03:15:15 +08:00
@heroicYang 其实现在有不少网站都是这样做的,jing.fm 还有推特都是这样。
|
17
mercurylanded 2012-11-26 14:19:04 +08:00
@remaerd BackboneJS跟emberjs哪个做mvc比较好?
|
18
remaerd 2012-11-26 14:35:01 +08:00 1
@mercurylanded 之前曾经尝试过 SproutCore,就是 EmberJS 的前身。因为 SproutCore 被 Facebook 收购之后,我受不了他总是变来变去,所以放弃了。说实话,如果你用过 iCloud 的话,iCloud 就是用 SC 写的,异常笨重。我并不知道 Ember 的情况,Ember 出来时,我的项目已经做的差不多了。
Backbone 的好处在于一点,多人用。学习资源比较多。至于哪个 MVC 比较好,我觉得能够让我做出来东西的就是好框架。也有人觉得 Spine 好。看个人情况吧,难说。 我曾经写了一篇有关 HTML5 的文章,欢迎你看看,希望能对你有帮助。http://cloudsfm.tumblr.com/ |