最開始的幾年,在應用服務器編程領域,我存在着一個選擇。那時候,我已經遠離了C一些時間,喜歡上JavaScript很長時間。javascript
我喜歡JavaScript是由於JavaScript很輕,很優雅,很容易表達個人想法。而且若是我想實現一個可視化的內容,我能夠在半小時內經過HTML Css寫出一個漂亮的、生動的交互工具,而後把我任何想到的東西扔進去給別人看。html
我很喜歡這樣寫javascript,雖然我知道道上這樣寫:JavaScript。可是javascript這樣的寫法讓我以爲更加的輕快,雖然javascript本質上已經很輕了。前端
應用服務器編程,須要更快速高效的編碼,更嚴格繁雜的口令認證安全檢測。當我在面臨這個轉向選擇時,我猶豫在兩個方面:一個是Node.js,而另外一個則是Golang。沒錯,就是Golang。java
當時這兩個領域的資料很是少。我在書庫市場上挑選了幾天後,我決定了使用Golang:mysql
我訂閱了兩本書,而且開始Golang。開始的幾章是很順暢的,一些C風格的保留,一些DDL語言的語法,倒也充滿了新鮮的樂趣。不過當我讀到新的結構體,和對象的時候,臃腫的聲明方式和難看的定義,讓我產生了極大的反感。這毫不應該是21世紀發明的語言。若是我要寫Go,那我還不如去寫Java,或者轉回C。程序員
因此很快的,我丟棄了Golang。而且關注Node.js的消息。web
在我開始真正決定全面轉向Node.js時,來自一本書籍的出版:《Node.js高級編程》。一本真正撥雲見日,深刻淺出,用最通俗的文字解釋了Node.js的使用過程。因而,在這個背景下,我很順利而且快速的轉入Node.js,並以此爲主要編程工做。正則表達式
要想徹底的理解一個領域的內容,紙質書本是絕對必要的。電子書本雖然有其便易性,可是在閱讀上並不方便。在研究的過程當中,你會須要不時地翻閱書中的某些特定內容,而電子書並不適合。紙質的書本可讓你迅速定位到須要的內容,而且把思惟限制在一個小的範圍,進而得到深刻的探索、領悟。redis
亞馬遜和京東,都提供貨到付款,花幾分鐘選好書,而後點擊購買,當天或者次日就能收到你須要的書本。獲取知識很容易。算法
進入Node.js,必定要搭配輕鬆易懂的書籍,這樣才能花費最少的時間,得到最高的收益。如下是我對一些Node.js書籍的讀後印象。
Node.js是一種主流框架,它容許你使用JavaScript快速構建具備高度可伸縮性的網絡程序。但是,它有本身的學習曲線,這本較爲深刻的指南性圖書首先介紹了Node.js平臺的安裝,而後重點關注:建立和加載模塊;使用緩衝區對二進制數據進行處理、編碼和編碼;用事件發射器模式簡化事件綁定等。本書還涵蓋了從使用定時器制定函數執行計劃到建立和控制外部進程等內容,可讓你爲運行、構建和測試自定義模塊作好準備。
Pedro Teixeria是一位高產的開源項目程序員,同時也是衆多Node.js模塊的構建者。他是Node公司的創始人之一,同時也是Nodejitsu公司的高級程序員,Nodejitsu公司是以Node.js平臺做爲服務的領頭羊。自從在14年前得到軟件工程學位後,他從事過的職業包括諮詢師和程序員,而且他仍是世界知名的Node.js社區活躍成員。此外,他仍是廣受歡迎的Node Tuts視頻的製做者。
沒有更多的言語來形容這本書的價值,這本書絕對是你進入Node.js領域必讀的第一本書!
從異步模型開始,做者逐步講解了事件、流、二進制數據處理、文件系統、TCP HTTP常識、TCP客戶端服務器、HTTP客戶端服務器、TLS以及HTTPS安全通訊、進程子進程、mongodb、mysql、redis數據庫的鏈接操做,甚至還介紹了一些流行的中間件和express。
通俗易通,內容普遍。被稱做Node.js領域的《JavaScript高級編程》(JavaScript聖經)。這本書堪稱Node.js聖經, 我直到如今仍是常常翻看其中的某些內容。
《了不得的Node.js:將JavaScript進行到底》是一本經典的 Learning by Doing的書籍。它由 Node社區著名的 Socket.IO做者—— Guillermo Rauch,經過大量的實踐案例撰寫,並由 Node社區很是活躍的開發者—— Goddy Zhao翻譯而成。 《了不得的Node.js:將JavaScript進行到底》內容主要由對五大部分的介紹組成: Node核心設計理念、 Node核心模塊 API、Web開發、數據庫以及測試。從前到後、由表及裏地對使用 Node進行 Web開發的每個環節都進行了深刻的講解,而且最大的特色就是經過大量的實際案例、代碼展現來剖析技術點,講解最佳實踐。
本書寫做精良 —— Amazon.com讀者Shawn Rapp
本書直指要點,且無無用廢話,可謂字字珠璣 —— Amazon.com讀者Pragmateek
也是把Node.js講的很是清晰的一本書,比《Node.js高級編程》稍遜一籌,可是也是很是可貴。裏邊的內容《Node.js高級編程》基本上都講到了,不過你們站的角度略有不一樣,能夠搭配翻看。另外此書還講解了TDD和BDD測試開發,而且講解了Mocha測試框架,對於想了解測試是不錯的選擇。
"本書探討了Node及許多第三方模塊,並給出了指導練習,旨在帶你瞭解Node。經過學習本書,你不但可以熟悉JavaScript的基本操做,還能逐漸開始構建複雜、交互式的網站。若是你曾經使用過其餘服務器端Web框架,定會震驚於用Node這麼容易就能編寫一個服務器!"
-- Ryan Dahl,Node.js的建立者"本書很好地詮釋了Node的精髓,並講述瞭如何用它構建交互式網絡應用和網站。Node棒極了,而本書就是關於Node的很好的指南,請盡情享受閱讀的樂趣吧!"
-- Brendan Eich,JavaScript的建立者
我第一本Node.js書買的此書,可是實在不適合做爲第1本Node.js參考書。
書很薄,內容講的點到爲止,可是內容都充滿了黃金。適合做爲第2本進階書籍,若是你沒有Node.js基礎,看此書會讓你十分困難。然而當你掌握了Node.js以後,看此書能讓你認清Node.js的內部成分。
書中一開始就是Twitter應用客戶端和服務器的Demo,而後逐步講解了REPL、常見服務器模型、加密解密、緩衝區、TCP HTTP原理、中間件、經常使用數據庫的通訊過程。
很是實用的書籍,必定要買一本!
這本書更確切的說是一本小冊子,對Node.js的介紹比較簡單,沒有深刻太多。講解了TCP HTTP服務器的構建和使用express構建博客的過程,和一些其餘的Node.js內容。
讀這本書比較容易入門,文字寫的很清晰。可是切記,讀完以後務必要有一本系統介紹Node.js的書做爲後盾,否則你很容易停留表面。
TCP?
HTTP?
沒錯,若是你想搞Node.js,那就意味着你要跟TCP HTTP搞在一塊兒。那麼你就必須瞭解TCP HTTP的內部原理。若是你不能正確理解TCP HTTP的底層內容,就沒法編寫出靈活高效的應用服務。
上邊的一些Node.js書籍對TCP HTTP有了一些系統性的介紹,可是我以爲還遠遠不夠,尤爲是HTTP HTTPS,應用服務器最主要的內容。
因此,你大概還須要如下的書籍。
《HTTP權威指南》詳細解釋了HTTP協議,包括HTTP是如何工做的,如何用HTTP來開發基於Web的應用程序,核心的因特網協議如何與架構構建塊交互,如何正確實現因特網客戶和服務器等。《HTTP權威指南》的中心內容是HTTP,本質是理解Web的工做原理,以及如何將這些知識應用到Web編程和管理之中,主要涵蓋HTTP的技術運做方式、產生動機、性能和目標以及一些相關技術問題。
不須要我多說了,HTTP的聖經!
學習HTTP不可能不看這本書。
並且書中還同時講解了部分TCP原理。
你想要的東西都在裏邊:報文,編碼,新鮮度,命中,緩存,隧道、鏈接管理,代理,機器人,DNS,...應用盡有。學習HTTP最全面最權威的書籍!
若是你是Node.js程序員,卻歷來沒有閱讀過本書,那麼很難成爲一個高層的Node.js程序員。
《Web性能權威指南》是谷歌公司高性能團隊核心成員的權威之做,堪稱實戰經驗與規範解讀完美結合的產物。《Web性能權威指南》目標是涵蓋Web開發者技術體系中應該掌握的全部網絡及性能優化知識。全書以性能優化爲主線,從TCP、UDP和TLS協議講起,解釋瞭如何針對這幾種協議和基礎設施來優化應用。而後深刻探討了無線和移動網絡的工做機制。最後,揭示了HTTP協議的底層細節,同時詳細介紹了HTTP 2.0、 XHR、SSE、WebSocket、WebRTC和DataChannel等現代瀏覽器新增的具備革命性的新能力。
我以爲這本書的性價比不怎麼樣,不過也值得一看。若是你手頭不那麼寬裕,不買也罷。書中講解了一些實際運用的服務器,特別講解了通訊的延遲、帶寬、請求響應須要考慮的方方面面,以及其餘服務器所能涉及到的實際問題。
若是你不在意多花幾十大洋,能夠買一本搭配《HTTP權威指南》看。
《RESTful Web APIs中文版》是針對RESTful API的實用指南,經過展現各類用來建立高可用應用的強大工具,講解REST的深層原理,以及介紹基於超媒體API的策略,使讀者得以在將上述內容融會貫通後,設計出讓客戶高度滿意的RESTful的web API。《RESTful Web APIs中文版》極具權威性與前瞻性,既表明了API領域的最前沿趨勢,也覆蓋了API領域的最重要實踐。
「這是一本了不得的書!《RESTful Web APIs》覆蓋了當今API領域最重要的趨勢和實踐。」
——John Musser ProgrammableWeb創始人
很不錯的書。
看了這本書,能讓你瞭解RESTful的常識,並進一步增長對HTTP URI設計的瞭解。對於應用服務器開發和架構設計,也是一本很是好的參考書。
若是你是服務器應用設計的新手,這本書能很好地指導你如何設計你的URI。
若是你不想侷限於作一個"小工",那麼具有模型設計思惟是很是必要的。
如何更好的設計目標,更有結構性的編碼,提供更好的接口,那麼有必要讀一讀設計模型的書籍。
並非面向對象才須要設計模式!
。《Head First設計模式(中文版)》的產品設計應用神經生物學、認知科學,以及學習理論,這使得此書可以將這些知識深深地印在你的腦海裏,不容易被遺忘。《Head First設計模式(中文版)》的編寫方式採用引導式教學,不直接告訴你該怎麼作,而是利用故事看成引子,帶領讀者思考並想辦法解決問題。
編程書籍哪家強?圖靈暢銷找Head First!
我以爲Head First系列的書籍不止是用匠心獨具來形容了,這套叢書簡直就是許多高端程序員送出的禮物。讀這些書,如同在幼稚園同老師作益智遊戲,簡單輕鬆搞笑,同時學到刻骨的知識。
Head First的每一本書都是經典中的經典!
這本書的編程語言是Java,沒有關係,即使你不懂Java,有任何一門語言基礎,你都能看懂這本書。書中對設計模式Gof聖經進行了白話講解,你不知道如何就學通了設計模式。
《設計模式:可複用面向對象軟件的基礎》是引導讀者走出軟件設計迷宮的指路明燈,凝聚了軟件開發界幾十年設計經驗的結晶。四位頂尖的面向對象領域專家精心選取了最具價值的設計實踐,加以分類整理和命名,並用簡潔而易於重用的形式表達出來。本書已經成爲面向對象技術人員的聖經和詞典,書中定義的23個模式逐漸成爲開發界技術交流所必備的基礎知識和語彙。
設計模式範式化的出處。設計模式書籍的權威鼻祖。
可是我對此書的評價是差評。此書使用C++做爲語言,並且4位做者彷佛並不像真的告訴你設計模式是怎麼回事,雖然做者們看似很勤勞,配圖一個接着一個,可是該講的內容做者是不會講的。
你能夠把ta買來翻看翻看,而後放在書架上唬人。由於只須要看《Head First 設計模式》已經讓你通達設計模式的境界。
Web應用取代桌面程序的時代已經到來!做爲Web前端的核心技術,JavaScript的重要性不言而喻,它有望成爲下一代統治性程序語言。但因爲業界長期的誤解和濫用,也有很多人仍然對此半信半疑。那麼,JavaScript到底可否當此大任呢? 本書中,Google和Yahoo公司的兩位資深Web專家對此給出了擲地有聲的確定回答。做者針對常見的開發任務,從YUI等實戰代碼中取材,提供了專家級的解決方案,不只透徹剖析了JavaScript中的面向對象編程。並且深刻探討了如何用JavaScript實現之前只在服務器端應用的設計模式。如何根據實際場景選擇恰當的設計模式,開發出高質量的企業級代碼。本書充分證實:JavaScript不只絕不遜色於其餘高級語言,已是一種成熟且強大的面嚮對象語言。並且還擁有Java和C++等語言不具有的面向將來的特性,所以更加靈活、更富於表現力。 不管是前端工程師-仍是服務器端程序員,經過本書都將使本身的JavaScript功力提高到史無前例的高度。
Google的工程師聯合Yahoo工程師的著做,JavaScript版本的設計模式,講解很是精彩。
不過我懷疑市面上是否可以買到,當初我是搞了個打印版本。若是你能搞到一本,那麼對於JavaScript的理解將會至上一個臺階。
萬丈高樓平地起,JavaScript功力不夠?
那麼你的Node.js編碼過程將會很是受挫。
所以,系統地學習JavaScript是很是必要的。
《JavaScript高級程序設計(第3版)》是JavaScript超級暢銷書的最新版。ECMAScript 5和HTML5在標準之爭中雙雙勝出,使大量專有實現和客戶端擴展正式進入規範,同時也爲JavaScript增添了不少適應將來發展的新特性。《JavaScript高級程序設計(第3版)》這一版除增長5章全新內容外,其餘章節也有較大幅度的增補和修訂,新內容篇幅約佔三分之一。全書從JavaScript語言實現的各個組成部分——語言核心、DOM、BOM、事件模型講起,深刻淺出地探討了面向對象編程、Ajax與Comet服務器端通訊,HTML5表單、媒體、Canvas(包括WebGL)及Web Workers、地理定位、跨文檔傳遞消息、客戶端存儲(包括IndexedDB)等新API,還介紹了離線應用和與維護、性能、部署相關的最佳開發實踐。《JavaScript高級程序設計(第3版)》附錄展望了將來的API和ECMAScript Harmony規範。
「若是你像我同樣,想學習或者熟練掌握今天最熱門的Web開發技術,《JavaScript高級程序設計》是一個絕佳的起點,適合在全部Ajax圖書以前閱讀。」
—— J.Ambrose Little Microsoft MVP「《JavaScript高級程序設計》做者顯然很是瞭解讀者的須要,落筆切中要害,行文信息密集.單單對客戶端通訊、Web服務、正則表達式、DOM、XML處理等現代JavaScrpt技術的詳細講解,就已經物超所值。」
—— JavaScriptkit.com
JavaScript的編程聖經,Yahoo程序員做品。目前已是第3?版了。
基礎語法,面向對象,柯里化,高級函數,定時器節流,Document,XML,JSON,...應有盡有。書有600多頁厚度,然而講解的很是簡單細緻,足見做者的心思細膩和思惟伶俐。
學JavaScript買此書就對了!
本書是一本教你寫出具備前瞻性的JavaScirpt代碼的徹底手冊,在團隊做戰中特別有用。
—— YUI工程師 Ryan Grove,Yahoo!做者將他十多年工做經驗的精華部分濃縮至這本通俗易讀的書中。我建議每一個開發工程師和在校學生儘早閱讀本書。無論你有多少經驗,本書中的每一頁內容都會讓你變得更加優秀且倍受你們歡迎。
—— Web設計師兼Web開發人員 Lea Verou這是一本前端工程師的指南,指明瞭在編碼過程須要注意的方方面面。提升可維護性是一個很是大的話題,而這本書,是一個很是不錯的起點。
—— 支付寶Web前端工程師 王保平(玉伯)
與上面的書籍同一個做者。這本書側重介紹工程化的JavaScript,全面細緻的講解了實際項目如何解決JavaScript編程。包括註釋,模板引擎,配置文件,編譯預編譯,UI設計,兼容性,文件合併壓縮,自動化測試,版本構建...
從1996年以來,本書已經成爲JavaScript程序員心中的《聖經》。該書已經印刷了50多萬冊,Web開發人員對它如是評價:「本書是JavaScript程序員的必備參考……內容組織得很好,並且很是詳細。」
—— Brendan Eich,JavaScript之父,Mozilla CTO「我從本書學到的內容直接影響到個人職業生涯。」
—— Andrew Hedges,Tapulous公司遊戲工程師「本書教會了我JavaScript。」
—— Tom Robinson,280 North的創始人,Cappuccion的合做創始人「經過閱讀本書,我能全面地掌握JavaScript這門語言,本書讓我受益不淺。」
—— J.Chris Anderson,CouchBase的創始人,Apache CouchDB委員會成員,《CouchDB:The Definitive Guide》一書的做者「若是讓我來推薦一本學習JavaScript的最佳書籍,我必定會推薦本書。」
—— Rey Bango,微軟客戶端Web社區項目主管和jQuery團隊成員
然而,做爲一個反覆讀了3次以上的親身體驗者,我認爲此書寫的不好,很是之差:
要說書中優秀的地方,也就是關於函數式設計和子集這兩部分了,若是你想了解一些函數式和算法的東西,看一看這兩章的內容。
《JavaScript經典實例》各節中的完整代碼解決了常見的編程問題,而且給出了在任何瀏覽器中構建Web應用程序的技術。只須要將這些代碼示例複製並粘貼到你本身的項目中就好了,能夠快速完成工做,而且在此過程當中學習JavaScript的不少知識。你還將學習如何利用ECMAScript5和HTML5中的最新功能,包括新的跨域掛件通訊技術、HTML5的video和audio元素,以及繪製畫布。《JavaScript經典實例》中一些章節介紹瞭如何將這些技術與JavaScript一塊兒使用,構建高品質的應用程序界面。
你能夠把此書當成一個工具參考書,當你有問題沒法解決時,能夠到書中目錄搜尋如下,也許能找到你須要的東西。包括正則表達式,循環,事件,瀏覽器處理,表單訪問,...
《基於MVC的JavaScript Web富應用開發》所涵蓋的知識點很是全面,從Mvc的基本理論到網絡協議、從模塊解耦到異步編程模型、從HTML5/CSS3到NodeJS、從軟件測試到部署調試,對於不少前端工程師來講,這些知識正是突破本身的瓶頸所亟需的。《基於MVC的JavaScript Web富應用開發》將專一於講述如何構建「優雅又不失高水準」(state of the art)的JavaScript應用,包括軟件架構、模板引擎、框架和庫、同服務器的消息通訊等內容。書中一樣提供了大量的示例代碼,能夠幫助你更深刻地理解不少重要的概念。除此以外,做者在MVC和架構方面的不少觀點都頗有啓發性,即便你不是一名JavaScript程序員,讀完《基於MVC的JavaScript Web富應用開發》後也會受益不淺。
「強烈向讀者推薦此書,它將會教你如何構建先進的富應用程序,書中給出的不少優秀的工具和最佳實踐都是不少程序員和工程師在工做中亟需的。我已經記不起向多少人推薦過這本書了。」
—— Addy Osmani 美國在線JavaScript工程師
這本書可讓你全面瞭解編寫瀏覽器客戶端的知識,並且書中使用了MVC和許多設計模式的內容。若是你偏心面向對象,這本書會比較適合閱讀。
另外,這本書中的許多實例都介紹了一些頗有價值很實用的編碼方法。
當你想要JavaScript技巧通往更神祕的境地時,那麼下面的兩本《九陰真經》就不能錯過。
JavaScript曾是「世界上最被誤解的語言」,由於它擔負太多的特性,包括糟糕的交互和失敗的設計,但隨着Ajax的到來,JavaScript「從最受誤解的編程語言演變爲最流行的語言」,這除了幸運以外,也證實了它實際上是一門優秀的語言。Douglas Crockford在本書中剝開了JavaScript沾污的外衣,抽離出一個具備更好可靠性、可讀性和可維護性的JavaScript子集,讓你看到一門優稚的、輕量級的和很是富有表現力的語言。做者從語法、對象、函數、繼承、數組、正則表達式、方法、樣式和優美的特性這9個方面來呈現這門語言真正的精華部分,經過它們徹底能夠構建出優雅高效的代碼。做者還經過附錄列出了這門語言的糟粕和雞肋部分,且告訴你如何避免它們。最後還介紹了JSLint,經過它的檢驗,能有效地保障咱們的代碼品質。
這是一本介紹JavaScript語言本質的權威書籍,值得任何正在或準備從事JavaScript開發的人閱讀,而且須要反覆閱讀。學習、理解,實踐大師的思想,咱們纔可能站在巨人的肩上,纔有機會超越大師,這本《JavaScript語言精粹》就是開始。
天下武學,惟我獨尊。
想了解JavaScript的真正奧祕?那麼你必須擁有此書。
JSON、JSLint、JSMin和ADSafe的做者,ECMAScript標準委員會的制定者之一,並且屢次在ECMAScript規範制定中起到關鍵做用,被JavaScript之父Brendan Eich稱爲JavaScript的Yoda。
JavaScript中的糟粕和精華,模塊,閉包,遞歸,柯里化,記憶,原型,...各類內功心法,大力丸藥房,奇招妙手,你均可以得到深刻的瞭解。
並且附帶json_parse()源碼。
編程原理與運用規則的簡練、完美融合。我喜歡遊戲式的程序開發教程。本書再次點燃了我學習編程的熱情。對了,是JavaScript!
—— Brendan Eich,JavaScript之父由於這本書,我成爲了更棒的架構師、做家、諮詢師和開發者。
—— Angus Croll,Twitter開發者若是你決定只買一本有關JavaScript的書,那麼就應是Marijn Haverbeke的這本書。
—— Joey deVilla,Global Nerdy本書不只是學習JavaScript最棒的教材之一,也是經過學習JavaScript進而學習現代編程的優秀圖書。當有人問我如何學好JavaScript時,我會推薦這本書。
—— Chris Williams,美國JSConf組織者我讀過的最棒的JavaScript書籍之一。
—— Rey Bango,微軟Client-Web社區項目經理和jQuery團隊成員這本書對編程基本原理的詳述以及對棧和環境等概念的解釋很是到位。注重細節使本書從其餘的JavaScript書中脫穎而出。
—— Designorati
若是你沒有據說過CodeMirror,那就說明你的編程功底恐怕還有待提升。如今,許多大名鼎鼎的代碼編輯器都內置了CodeMirror,做爲代碼高亮以及文本操做的程序庫。許多流行編輯器都內置了CodeMirror,甚至如今流行的Markdown語法在線編輯器。
此書做者就是CodeMirror的做者,編程功底無話可說。
函數式,面向對象的本質是什麼?這本書會給出一個深入的解釋。最有意思的是,本書每個章節都有一個謎題同樣的任務,做者一步一步的使用精深的JavaScript功力,爲你們一層層的解答各個謎題,而且過程清晰簡明。