因为VPS服务商跑路, 网站直接挂掉, 也丢了一些数据, 所以干脆买了 Linode, 用 Nodejs 自己写了个博客程序搭起来了。

去年开始看了一下 nodejs 相关的东西,开始喜欢上用 nodejs 写东西 , 而且感觉nodejs 的优势还是挺明显的 ,异步调用,事件驱动,高性能,熟悉js就能很快入门,学习门槛没多高,就是有时候需要写好多层嵌套的回调,一环套一环, 代码是竖向波浪形的。虽然有 q.js 和 async 之类可以很方便的队列,但总归不是很方便。不过通过回调倒是能方便的了解服务的运行逻辑。还有就是各种服务器错误必须handle,否则轻则500, 重则Service直接挂掉,另外顺便还学了 CoffeeScript,但是觉得虽然写法上像 ruby 了,但是由于没有括号作为标记,总觉得阅读起来特别困难, 所以干脆一直用 js 了  (现已完全转投CoffeeScript阵营)。

node社区很活跃, 像 ExpressKoa 之类的框架都发展的很好,很方便扩展为自己的MVC框架, 像个小型的 rails了, 说到rails, node 有个框架叫做  sails,模仿rails的node框架, 去年看的时候还没有实现真正的 ORM, 不知道现在进行的怎么样了。学了下MongoDB, MongoDB 是 ODM 型数据库,是面向文档结构而不是面向对象, 可以进行非对称存储 , 当然也属于NoSQL数据库,所以好处是不用写 SQL 语句(虽然用rails的时候也没写过)。

现在用的博客即如开头所说,也是用node 写的, 基于Express, 数据库是 MongoDB, 效率应该是没问题啦, 但我写后台经验不足,不知道安全方面怎么样。代码放在github上,欢迎大家Fork:

Fork me at Github

Have a nice day!