《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來作 就實現起來比較複雜臃腫,並且性能也不怎麼好。
相關文章
相關標籤/搜索