摘要:當(dāng)發(fā)出一個(gè)請(qǐng)求的時(shí)候,如果這個(gè)請(qǐng)求需要等待,那就會(huì)被放入隊(duì)列中,如果有別的請(qǐng)求發(fā)出,并且無需等待則立刻做出處理,之后,再調(diào)用該請(qǐng)求的回調(diào)。差異相對(duì)于瀏覽器而言是沒有對(duì)象的也沒有瀏覽器安全級(jí)別的限制也不具備只能運(yùn)行
node初體驗(yàn)
1、node環(huán)境
node 是一個(gè)服務(wù)端JavaScript解析器,node中this指向global,而在瀏覽器中this指向window 所以u(píng)nderscore中一上來就定義了一 root; var root = typeof self == "object" && self.self === self && self ||typeof global == "object" && global.global === global && global || this;
2、V8引擎
node 是基于Google V8 JavaScript引擎,而且對(duì)他又進(jìn)行了再次封裝,所以速度和性能很好 而且提供了一些好用的api,比如events事件,fs文件系統(tǒng)的操作。http、https模塊等
3、三大特點(diǎn):?jiǎn)尉€程、事件驅(qū)動(dòng)、非阻塞I/O
單線程: 只當(dāng)遇到需要加載數(shù)據(jù)庫、讀取磁盤等請(qǐng)求時(shí),會(huì)將其放入隊(duì)列中執(zhí)行, 待下一輪事件循環(huán)的時(shí)候在判斷能否執(zhí)行他的回調(diào)函數(shù) 事件驅(qū)動(dòng): 通過監(jiān)聽事件的狀態(tài)變化做出相應(yīng)的動(dòng)作。 當(dāng)發(fā)出一個(gè)請(qǐng)求的時(shí)候,如果這個(gè)請(qǐng)求需要等待,那就會(huì)被放入隊(duì)列中, 如果有別的請(qǐng)求發(fā)出,并且無需等待則立刻做出處理,之后,再調(diào)用該請(qǐng)求的回調(diào)。 非阻塞I/O: 程序執(zhí)行的時(shí)候會(huì)進(jìn)行很多的I/O操作,而且很費(fèi)時(shí)間,同時(shí)I/O 操作阻塞代碼的執(zhí)行,降低程序的效率, 而非阻塞I/O,使得程序執(zhí)行過程中,在執(zhí)行I/O的同時(shí) ,能夠繼續(xù)執(zhí)行其他代碼,所以性能上得到了很大的提升。
4、差異
node相對(duì)于瀏覽器而言是沒有window對(duì)象的 也沒有瀏覽器安全級(jí)別的限制 也不具備dom bom 只能運(yùn)行ecmascript
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/92044.html
摘要:使用可以快速生成一個(gè)項(xiàng)目,其中包含了和以及覆蓋率統(tǒng)計(jì)的配置參考一個(gè)創(chuàng)建測(cè)試腳本的快速方法其他參考資料前端自動(dòng)化測(cè)試概覽測(cè)試之使用對(duì)項(xiàng)目進(jìn)行單元測(cè)試 showImg(https://segmentfault.com/img/bVbjfXr?w=600&h=317); 前言 測(cè)試可以提供快速反饋,根據(jù)測(cè)試用例覆蓋代碼,從而提升代碼開發(fā)效率和質(zhì)量。根據(jù)投入產(chǎn)出價(jià)值,通常迭代較快的業(yè)務(wù)邏輯不做...
摘要:使用可以快速生成一個(gè)項(xiàng)目,其中包含了和以及覆蓋率統(tǒng)計(jì)的配置參考一個(gè)創(chuàng)建測(cè)試腳本的快速方法其他參考資料前端自動(dòng)化測(cè)試概覽測(cè)試之使用對(duì)項(xiàng)目進(jìn)行單元測(cè)試 showImg(https://segmentfault.com/img/bVbjfXr?w=600&h=317); 前言 測(cè)試可以提供快速反饋,根據(jù)測(cè)試用例覆蓋代碼,從而提升代碼開發(fā)效率和質(zhì)量。根據(jù)投入產(chǎn)出價(jià)值,通常迭代較快的業(yè)務(wù)邏輯不做...
摘要:前言年月號(hào)微信小程序正式上線,小程序不需要安裝就能使用,依托微信強(qiáng)大的生態(tài)環(huán)境,能做到很多所不能做的事情。當(dāng)然更希望的是小程序官方能給出相應(yīng)的單元測(cè)試方案吧。 前言 2017年1月9號(hào)微信小程序正式上線,小程序不需要安裝就能使用,依托微信強(qiáng)大的生態(tài)環(huán)境,能做到很多H5所不能做的事情。從微信小程序發(fā)布這段時(shí)間,陸陸續(xù)續(xù)開發(fā)了不少小程序相關(guān)的項(xiàng)目,總結(jié)了一些通用性的組件,但是對(duì)于小程序如何...
摘要:技術(shù)縱橫調(diào)試指南協(xié)議是新加入的調(diào)試協(xié)議,通過與交互,同時(shí)基于瀏覽器的提供了圖形化的調(diào)試界面。使得多業(yè)務(wù)線在復(fù)雜架構(gòu)情況下能夠獨(dú)立開發(fā)測(cè)試,互不干擾,并統(tǒng)一調(diào)用接口。技術(shù)周刊由小組出品,匯聚一周好文章,周刊原文。 本期推薦 寫在 2017 的前端數(shù)據(jù)層不完全指北 在前端技術(shù)的發(fā)展中,各個(gè)層面演進(jìn)出不同的技術(shù)方案,如數(shù)據(jù)類型層面的 TypeScript,F(xiàn)low,PropTypes,應(yīng)用架...
閱讀 3168·2021-11-22 09:34
閱讀 2806·2021-09-22 15:28
閱讀 836·2021-09-10 10:51
閱讀 1866·2019-08-30 14:22
閱讀 2333·2019-08-30 14:17
閱讀 2747·2019-08-30 11:01
閱讀 2306·2019-08-29 17:19
閱讀 3674·2019-08-29 13:17