微博原文: http://weibo.com/1654762921/z0sf6p1li
周末在看各种node.js的框架和库,翻了翻github上的的项目,想找些上代码量和架构上规模sample来学习学习。看了半天没找到代码写的漂亮的。nodeclub的项目代码越看我心越凉,从一个RoRer角度看过去,简直回到了刀耕火种的时代。难道我为了事件模型和V8虚拟机竟然要做出如此大的牺牲?
还有另外几条关于 Node 的微博… 真是损自信呐, Rails 真那么好的么? http://weibo.com/robbinfan?from=otherprofile&wvr=4&loc=guipor
31 回复
@jiyinyiyong 主要是异步和数据访问,另外我指的数据库应用主要是指进销存或mrpii/erp之类的。异步写法这块,在这类应用中,一个出库收款等动作中有很多逻辑的,就是使用step这样的也很难让代码可读性也不怎么样,就是将来有类似await这样的关键字,也不是直观的写法。就我熟悉的python为例子,用tornado 然后用pyzmq处理异步请求,或是用gevent ,写异步还是可以使用传统的写法的
第二是数据访问,太弱,当然,我现在还没有发现过比python sqlalchemy更强的神器,ruby的sequel都要靠边站,当然node得orm中获取关系都要用异步方式,在实际编码中确实让人头疼。至于直接编码sql ,sqlalchemy这样的能让你用python语言写sql,不影响性能的前提下写出易维护的代码。node这方面是缺失的。