看到这本书的目录 马上让我精神抖擞 ,特别是“开发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来作 就实现起来比较复杂臃肿,并且性能也不怎么好。