国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

深入淺出Nodejs讀書筆記

2019-11-11 04:58:07
字體:
供稿:網(wǎng)友

今天終于把樸靈老師寫的《深入淺出Node.js》給學(xué)習(xí)完了, 這本書不是一本簡(jiǎn)單的Node入門書籍,它沒有停留在Node介紹或者框架、庫(kù)的使用層面上,而是從不同的視角來揭示Node自己內(nèi)在的特點(diǎn)和結(jié)構(gòu)。建議 有一定Node基礎(chǔ)或者做過Node方面的小項(xiàng)目的同學(xué)閱讀,看完以后你的思維會(huì)有很奇特的碰撞,我看的時(shí)候就常常會(huì)有這樣的想法:“哦,原來這個(gè)功能是 這樣實(shí)現(xiàn)的哦”。下面這篇文章是我第二次閱讀《深入淺出Node.js》的一些學(xué)習(xí)記錄,并且通過百度腦圖這個(gè)工具來畫出思維導(dǎo)圖,每天將自己的學(xué)習(xí)總結(jié)寫在這篇文章下面。

圖片文字太小可以右鍵從新標(biāo)簽頁打開圖片,然后點(diǎn)擊就可以放大顯示。 新增原始文件腦圖地址,這樣大家就可以直接到腦圖去看思維導(dǎo)圖

Node簡(jiǎn)介

這一章簡(jiǎn)要介紹了Node,從中可以了解Node的發(fā)展歷程及其帶來的影響和價(jià)值。

為什么叫Node?起初,Ryan Dahl稱他的項(xiàng)目為web.js,就是一個(gè)Web服務(wù)器,但是項(xiàng)目的發(fā)展超過了他當(dāng)初單純開發(fā)一個(gè)Web服務(wù)器的想法,變成構(gòu)建網(wǎng)絡(luò)應(yīng)用的一個(gè)基本框 架,這樣可以在它的基礎(chǔ)上構(gòu)建更多的東西,諸如服務(wù)器、客戶端、命令行工具等。Node發(fā)展為一個(gè)強(qiáng)制不共享任何資源的單線程、單進(jìn)程系統(tǒng),包括十分適宜 網(wǎng)絡(luò)的庫(kù),為構(gòu)建大型分布式應(yīng)用程序提供了基礎(chǔ)設(shè)施,其目標(biāo)也是成為一個(gè)構(gòu)建快速、可伸縮的網(wǎng)絡(luò)應(yīng)用平臺(tái)。它自身非常簡(jiǎn)單,通過通信協(xié)議來組織很多 Node,非常容易通過擴(kuò)展來達(dá)成構(gòu)建大型網(wǎng)絡(luò)應(yīng)用的目的。每一個(gè)Node進(jìn)程都構(gòu)成這個(gè)網(wǎng)絡(luò)應(yīng)用中的一個(gè)節(jié)點(diǎn),這是它名字所含意義的真諦。 腦圖

深入淺出Nodejs讀書筆記

模塊機(jī)制

這一章主要介紹Node的模塊機(jī)制,從中了解到Node如何實(shí)現(xiàn)CommonJS模塊和包規(guī)范的。在這一章中,我們?cè)敿?xì)的解釋了模塊在引用過程中的編譯、加載規(guī)則。另外,我們還能讀到更深度的關(guān)于Node自身源代碼的組織架構(gòu)。CommonJS規(guī)范為javaScript定制了一個(gè)美好的愿景—希望Javascript能夠在任何地方運(yùn)行。腦圖 深入淺出Nodejs讀書筆記

異步I/O

這一章展示了Node中我們將異步I/O作為主要設(shè)計(jì)理念的原因。另外,還會(huì)介紹到異步I/O的詳細(xì)實(shí)現(xiàn)過程。 事件循環(huán)是異步實(shí)現(xiàn)的核心,它與瀏覽器中的執(zhí)行模型基本上保持一致。而向古老的Rhino,盡管是較早就能在服務(wù)器運(yùn)行的JavaScript運(yùn)行時(shí)但是執(zhí)行模型并不像瀏覽器采用事件驅(qū)動(dòng),而是使用像其他語言一樣采用同步I/O作為主要模型,這造成它在性能上面無法發(fā)揮。Node正是依靠構(gòu)建了一套完善的高性能異步I/O框架,打破了JavaScript在服務(wù)器止步不前的局面。 腦圖

深入淺出Nodejs讀書筆記

異步編程

這一章主要介紹異步編程,其中最常見的異步編程問題介紹,也有詳細(xì)的解決方案。在這一章中我們可以接觸到PRomise、事件、高階函數(shù)是如何進(jìn)行流程控制的。 (這一章建議多看書)腦圖 深入淺出Nodejs讀書筆記

內(nèi)存控制

這一章主要介紹了Node的內(nèi)存控制,主要內(nèi)容有垃圾回收、內(nèi)存限制、查看內(nèi)存、內(nèi)存泄漏、大內(nèi)存應(yīng)用等細(xì)節(jié)。 Node將JavaScript的主要應(yīng)用場(chǎng)景幫到了服務(wù)器端,相應(yīng)要考慮的細(xì)節(jié)也與瀏覽器端不同,在服務(wù)器端,資源向來是寸土寸金,要為海量用戶服務(wù),就使得一切資源都要高效循環(huán)利用,需要更嚴(yán)謹(jǐn)為每一份資源作出安排。腦圖

深入淺出Nodejs讀書筆記

理解Buffer

這一章主要介紹了前端JavaScript里不能遇到的Buffer。由于Node中會(huì)涉及頻繁的網(wǎng)絡(luò)和磁盤I/O,處理字節(jié)流數(shù)據(jù)會(huì)是很常見的行為,這部分的場(chǎng)景與純粹的前端開發(fā)完全不同。體會(huì)過JavaScript友好字符串操作后,有些開發(fā)者可能會(huì)形成思維定勢(shì),將Buffer當(dāng)作字符串來理解。但字符串與Buffer之間有實(shí)質(zhì)性的差 異,即Buffer是二進(jìn)制數(shù)據(jù),字符串與Buffer之間存在編碼關(guān)系。因此,理解Buffer的諸多細(xì)節(jié)十分必要,對(duì)于如何高效處理二進(jìn)制十分有用。腦圖 深入淺出Nodejs讀書筆記

網(wǎng)絡(luò)編程

這一章介紹了Node支持的TCP,UDP,HTTP編程,還講了有關(guān)于Websocket與TSL、HTTPS的介紹。利用Node可以十分方便地搭建網(wǎng)絡(luò)服務(wù)器,不需要專門的Web服務(wù)器作為容器,僅僅需要幾行代碼就可以構(gòu)建服務(wù)器。Node提供了net、dgram、http、https這4個(gè)模塊,分別用于處理TCP、UDP、HTTP、HTTPS,適用于服務(wù)端和客戶端。腦圖

深入淺出Nodejs讀書筆記

構(gòu)建Web應(yīng)用

這一章主要介紹了構(gòu)建Web應(yīng)用過程中用到的大多數(shù)技術(shù)細(xì)節(jié),如數(shù)據(jù)處理、路由、MVC、模板、RESTful等。 我覺得這一章對(duì)于我么開發(fā)一個(gè)Nodejs方面的應(yīng)用很有指導(dǎo)性作用,整理本章細(xì)節(jié)就可以完成一個(gè)功能的Web開發(fā)框架,這章的目的也就是希望讀者學(xué)習(xí)過這一章后能夠?qū)ode開發(fā)帶來地圖式的啟發(fā),在開發(fā)Web應(yīng)用時(shí)能夠心有輪廓,明了細(xì)微。腦圖

深入淺出Nodejs讀書筆記

玩轉(zhuǎn)進(jìn)程

這一章主要介紹Node的多進(jìn)程技術(shù),以及如何借助多進(jìn)程方式來提升應(yīng)用的可用性和性能。從嚴(yán)格意義上面來講,Node并非真正的單線程架構(gòu),在第 3章我們還敘述過Node自身還有一定的I/O線程存在,這些I/O線程由底層libuv處理,這部分線程對(duì)于JavaScript開發(fā)者是透明的,只在 C++擴(kuò)展開發(fā)時(shí)才會(huì)關(guān)注到。JavaScript代碼永遠(yuǎn)運(yùn)行在V8上,是單線程的。本章將圍繞JavaScript部分展開,所以屏蔽底層細(xì)節(jié)的討 論。腦圖 深入淺出Nodejs讀書筆記

測(cè)試

這一章主要介紹Node的單元測(cè)試和性能測(cè)試技巧。測(cè)試的意義在于,在用戶消費(fèi)產(chǎn)出的代碼之前,開發(fā)者首先消費(fèi)他,給予其重要的質(zhì)量保證。 測(cè)試包括單元測(cè)試、性能測(cè)試、安全測(cè)試和功能測(cè)試等幾個(gè)方面,本章將從Node實(shí)踐的角度來介紹單元測(cè)試和性能測(cè)試。腦圖 深入淺出Nodejs讀書筆記

產(chǎn)品化

“行百里路半九十”,完成產(chǎn)品開發(fā)的代碼編寫后,才完成了項(xiàng)目的第一步。這是一章介紹了將Node產(chǎn)品化所需要的注意到的細(xì)節(jié),如項(xiàng)目工程化、代碼部署、日志、性能、監(jiān)控報(bào)警、穩(wěn)定性、異構(gòu)共存。 對(duì)于Node開發(fā)者而言,很多其他語言走過的路需要開發(fā)者帶著Node特效重新踐行一遍。這并不是壞事,Node更接近底層使得開發(fā)者對(duì)于細(xì)節(jié)的可控性非常高。腦圖 深入淺出Nodejs讀書筆記來自:http://tw93.github.io/2015-03-01/shen-ru-qian-chu-nodejs-reading-mind-map.html


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 扎鲁特旗| 许昌县| 庆阳市| 太保市| 门源| 南城县| 安福县| 丰镇市| 河南省| 浦江县| 临西县| 浙江省| 友谊县| 池州市| 铜川市| 昌黎县| 类乌齐县| 马山县| 乃东县| 日土县| 海城市| 宜州市| 紫云| 秦皇岛市| 绩溪县| 北宁市| 无棣县| 松原市| 宁蒗| 德保县| 博野县| 滦平县| 吴旗县| 陆丰市| 广南县| 吉木萨尔县| 察雅县| 涞源县| 兴安盟| 隆尧县| 离岛区|