摘要:當發出一個請求的時候,如果這個請求需要等待,那就會被放入隊列中,如果有別的請求發出,并且無需等待則立刻做出處理,之后,再調用該請求的回調。差異相對于瀏覽器而言是沒有對象的也沒有瀏覽器安全級別的限制也不具備只能運行
node初體驗
1、node環境
node 是一個服務端JavaScript解析器,node中this指向global,而在瀏覽器中this指向window 所以underscore中一上來就定義了一 root; var root = typeof self == "object" && self.self === self && self ||typeof global == "object" && global.global === global && global || this;
2、V8引擎
node 是基于Google V8 JavaScript引擎,而且對他又進行了再次封裝,所以速度和性能很好 而且提供了一些好用的api,比如events事件,fs文件系統的操作。http、https模塊等
3、三大特點:單線程、事件驅動、非阻塞I/O
單線程: 只當遇到需要加載數據庫、讀取磁盤等請求時,會將其放入隊列中執行, 待下一輪事件循環的時候在判斷能否執行他的回調函數 事件驅動: 通過監聽事件的狀態變化做出相應的動作。 當發出一個請求的時候,如果這個請求需要等待,那就會被放入隊列中, 如果有別的請求發出,并且無需等待則立刻做出處理,之后,再調用該請求的回調。 非阻塞I/O: 程序執行的時候會進行很多的I/O操作,而且很費時間,同時I/O 操作阻塞代碼的執行,降低程序的效率, 而非阻塞I/O,使得程序執行過程中,在執行I/O的同時 ,能夠繼續執行其他代碼,所以性能上得到了很大的提升。
4、差異
node相對于瀏覽器而言是沒有window對象的 也沒有瀏覽器安全級別的限制 也不具備dom bom 只能運行ecmascript
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/92044.html
摘要:使用可以快速生成一個項目,其中包含了和以及覆蓋率統計的配置參考一個創建測試腳本的快速方法其他參考資料前端自動化測試概覽測試之使用對項目進行單元測試 showImg(https://segmentfault.com/img/bVbjfXr?w=600&h=317); 前言 測試可以提供快速反饋,根據測試用例覆蓋代碼,從而提升代碼開發效率和質量。根據投入產出價值,通常迭代較快的業務邏輯不做...
摘要:使用可以快速生成一個項目,其中包含了和以及覆蓋率統計的配置參考一個創建測試腳本的快速方法其他參考資料前端自動化測試概覽測試之使用對項目進行單元測試 showImg(https://segmentfault.com/img/bVbjfXr?w=600&h=317); 前言 測試可以提供快速反饋,根據測試用例覆蓋代碼,從而提升代碼開發效率和質量。根據投入產出價值,通常迭代較快的業務邏輯不做...
摘要:技術縱橫調試指南協議是新加入的調試協議,通過與交互,同時基于瀏覽器的提供了圖形化的調試界面。使得多業務線在復雜架構情況下能夠獨立開發測試,互不干擾,并統一調用接口。技術周刊由小組出品,匯聚一周好文章,周刊原文。 本期推薦 寫在 2017 的前端數據層不完全指北 在前端技術的發展中,各個層面演進出不同的技術方案,如數據類型層面的 TypeScript,Flow,PropTypes,應用架...
閱讀 3162·2021-11-22 09:34
閱讀 2800·2021-09-22 15:28
閱讀 827·2021-09-10 10:51
閱讀 1858·2019-08-30 14:22
閱讀 2325·2019-08-30 14:17
閱讀 2739·2019-08-30 11:01
閱讀 2301·2019-08-29 17:19
閱讀 3666·2019-08-29 13:17