初试Node.js

其实这也不算什么初试了,最初Node.js火起来的的时候,曾经最websocket的时候接触过一次,但是这次的接触却更加全面一些,同时也了解了更多node.js的东西。NodeJS把客户端的语言成功的转移到服务端,让一个大家都熟悉的语言变得更加通用。

首先Nodejs使用的是javascript,这是一门很神奇的语言,很多人从接触web就用它,却不精通它,它一直很火,却不是被人重视的语言。使用nodejs最大的优势莫过于服务端和客户端都可以使用js了!我们可以重用一些代码,比如用户验证!这会给我们带来可重用的代码,还有更多好用的js库。

然后是Nodejs的非阻塞特性,这应该是使用javascript的原因,因为它是基于时间的。但这并不意味着你的代码就一定是非阻塞,如果你的代码是顺序执行的话。非阻塞特性也并非是新概念,但是有些时候的确是很有价值的。之前了解过tornado,这是一款基于python的非阻塞web框架(服务器),所以非阻塞不是nodejs的独家特性,但却是重要的特性。

最后是nodejs的扩展,我们可以通过npm来获取你希望得到的包,比如socket.io、express之类,很方便。

总体来说,nodejs还是很不错的,入门简单,使用方便。目前只是不知道效率如何了。

Web开发中需要了解的东西

在酷壳上看到了不错的文章,留这里备份一下。

原地址:http://coolshell.cn/articles/6043.html/comment-page-1

在StackExchange上有人问了这样一个问题:What should every programmer know about web development?(关于Web开发,什么是所有程序员需要知道的?)里面给出的答案非常不错,所以,我翻译转载过来。 顺便说一下,StackExchange真是非常好,大家可以对同一个答案做贡献和修订,看看这个问题的修订过程你就知道了——专业的问答网站应该怎么去做。这就是我在这篇文章中也说过真正的用户体验是什么样的

好了,下面是正文(我对原文做了一些批注,也许不对或有误导,请大家指正)

下面的这些东西可能对于大多数人并不陌生,但是可能会有些东西你以前并没有看过,或是没有完全搞懂,甚至都没有听说过。(陈皓注:我相信当你看完这个列表后,你会觉得对于我国的Web开发有点弱了,还是那句话,表面上的东西永远是肤浅的)

继续阅读