《Node.js实战(第2季)》试读感想

看到这本书的目录 立刻让我精神抖擞 ,特别是“开发OAuth2认证服务器”这个章节 ,上面描述的实现大致章节标题 比如用到了目前流行的restful api,因为之前 我也搞过oauth2 ,不过是用  Apache Oltu 集成shiro实现的 java版本的 OAuth2,对它的原理也有所了解  很好奇 node.js是如何实现的 ,是否能够更加简便更加高效的实现?拭目以待! 一直对 node.js久闻大名 不见其身,一直没有时间去研究过这个技术,身为要往架构师发展的我 自然 是不会放过对它的学习。
    node.js的了解:就如同在浏览器中一样,现在我们也可以在服务器上运行 JavaScript ,从前端跨越到后端,这样巨大的反差让人难以想象,因为仅仅在几年前 Javascript 还如同 Flash 或者 Java applet 那样嵌入网页在沙箱环境中运行。
Node.js 是谷歌 V8 引擎、libuv平台抽象层 以及主体使用 Javscript 编写的核心库三者集合的一个包装外壳。” 除此之外,值得注意的是,Node.js 的作者瑞恩·达尔 (Ryan Dahl) 的目标是创建具有实时推送能力的网站。在 Node.js 中,他给了开发者一个使用事件驱动来实现异步开发的优秀解决方案。简而言之:Node.js 在实时的 Web应用上采用了基于 WebSocket 的推送技术。这意味着什么样的革命性?Well,在经过了20多年的基于无状态的请求-返机制的无状态交互之后,我们终于有了实时的,双向连接的web应用,客户端和服务器端都可以发起通信,能够自由地交换数据。与此形成鲜明对比的是传统的 web响应模式,客户端总是主动发起通信而服务端被动返回。此外,这些都是基于运行在标准80端口上的开放Web组件(HTML、CSS和JS)。
看了上面的描述,身为一个开发工作五年多的java高级工程师真的是非常喜欢,在java中要实现双向推送还真是一个麻烦的技术,像 socket netty come4j也不能完全胜任,如此这般像实现聊天系统应该是比较适合的技术选择了!
Node.js 从来不是用于解决大规模计算问题而创建的。它的出现是为了解决大规模I/O 的问题,如果你项目需求中不包含CPU密集型操作,也不需要访问任何阻塞的资源,那么你就可以利用的 Node.js 的优点,尽情的享受快速、可扩展的网络应用。总之通过node.js可以做出很多很酷的应用,但是如果使用java来做 就实现起来比较复杂臃肿,而且性能也不怎么好。

猜你喜欢

转载自skyfar666.iteye.com/blog/2256460