您的位置:首页 > 其它

最近技术心得分享

2012-10-07 23:44 281 查看
很久没有写技术博客了,我看排名好像有点下降,呵呵!最近有点乱,需要把思路梳理一下。

最近工作好像也不是很忙,然后前一段时间,都是在学习nodejs技术,这里想简单整理一下相关技术!

上次9月份的时候,参加了上海的沪JS2012,还是有不少收获的,上次的分享也在自己中心内部进行了一下简单的分享和梳理,nodejs应该说关注有1年多了,一直没有什么具体

行动,停留在学习层面,不过我认为nodejs未来的前景还是比较光明的,从上次在杭州参加阿里技术嘉年华,听了nodejs的专场,会后和淘宝专门做nodejs的作者做了一些比较深

层次的沟通,然后在沪js再次碰到了他,在会场也了解一下,发觉nodejs这个社区还是很活跃的。据我所了解的,nodejs在大数据量处理方面非常高效,曾经有技术人员专门比较

过当前比较流行的几种服务器,包括apache,nginx,nodejs,最后发觉nodejs的得分最高,主要还是基于其异步事件处理模型。

到底什么是nodejs呢?

刚才看了一下http://www.nodebeginner.org/index-zh-cn.html,上面的讲解非常详细,很有指导意义,从基本的阻塞,非阻塞,路由,回调,函数编程,内部,外部模块,都谈到

了,我详细的阅读了,同时了解了一下为什么nodejs比其他服务器要快,比如apache,nodejs的服务器是使用的单线程,但是使用的模型是libev,这个比libenvent要快捷很多,

这里的比较方法可以参考http://libev.schmorp.de/bench.html

nodejs为了减少代码的复杂性,避免多线程带来的各种error,这里代码的执行都是单进程的,其他可以同时并行处理,
http://blog.mixu.net/2011/02/01/understanding-the-node-js-event-loop/,这里对nodejs的解释如下:使用的libev进行事件处理,这里的事件驱动就非常具有意义。
Internally, node.js relies on
libev to provide the event loop, which is supplemented by
libeio which uses pooled threads to provide asynchronous I/O. To learn even more, have a look at the
libev documentation.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: