nodejs簡單介紹
Nodejs的特性
J Nodejs基於Javascript語言,Nodejs框架是基於Chrome的V8引擎的執行時,是目前速度最快的 Javascript引擎。
J Nodejs標準的web開發框架Express,可以幫 助我們迅速建立web站點,比起PHP的開發效率更高,而且學習曲線更低。非常適合小型網站,個性化網站。
J Node.js使用事件驅動,非阻塞I/O模型,輕量、高效,可以完美地處理時時資料,執行在不同的裝置上。
J 用Nodejs比Java做Web開發要高效10倍?。
Nodejs的侷限
L 計算密集型應用,讓Javascript和C去拼計算效能。
L 記憶體控制,讓Javascript和Java比較複雜資料型別定義,也是很困難的。因為Javascript的物件導向是基於JSON的,而Java是直接使用記憶體結構。所以,通過JSON序列化和反序列的過程控制記憶體,Javascript就已經輸了。
L 大記憶體的應用,由於V8引擎有記憶體設計的限制,32位環境中最大堆是1G,64位環境中最大堆也不到2G,如果要一次讀入10G資料,對於Nodejs來說也無法實現。
靜態伺服器,雖然Nodejs的優勢在IO密集集應用,但是和Nginx的處理靜態資源還是有很大的差距。
L 不需要非同步的應用:比如系統管理,自行化指令碼等,還是Python更順手,Nodejs的非同步呼叫可能會給程式設計帶來一些麻煩。
Nodejs相關內容
ð express是輕量靈活的Nodejs Web應用框架,它可以快速地搭建網站。Express框架建立在Nodejs內建的Http模組上,並對Http模組再包裝,從而實際Web請求處理的功能。
ð ejs是一個嵌入的Javascript模板引擎,通過編譯生成HTML的程式碼。
ð mongoose是MongoDB的物件模型工具,通過Mongoose框架,可以進行訪問MongoDB的操作。
ð mysql是連線MySQL資料庫的通訊API,可以進行訪問MySQL的操作。
Nodejs框架
參考:
sindresorhus/awesome-nodejsnodejs開源框架
10 個最適合 Web 和 APP 開發的 NodeJS 框架
部落格系列文章
參考:
相關文章
- NodeJS require路徑問題簡單介紹NodeJSUI
- NodeJS專案基礎結構簡單介紹NodeJS
- 提高NodeJS中SSL服務的效能簡單介紹NodeJS
- ubuntu下安裝nodejs和升級簡單介紹UbuntuNodeJS
- SVG簡單介紹SVG
- HTML簡單介紹HTML
- ActiveMQ簡單介紹MQ
- HTML 簡單介紹HTML
- JavaScript 簡單介紹JavaScript
- CSS 簡單介紹CSS
- SCSS 簡單介紹CSS
- UICollectionView 簡單介紹UIView
- css簡單介紹CSS
- RPC簡單介紹RPC
- Webpack 的簡單介紹Web
- spark簡單介紹(一)Spark
- Flutter key簡單介紹Flutter
- Python簡單介紹Python
- <svg>元素簡單介紹SVG
- Git_簡單介紹Git
- JSON簡單介紹JSON
- 簡單介紹克隆 JavaScriptJavaScript
- 簡單介紹 ldd 命令
- javascript物件簡單介紹JavaScript物件
- CSS OOCSS簡單介紹CSS
- CSS SMACSS簡單介紹CSSMac
- CSS BEM簡單介紹CSS
- javascript this指向簡單介紹JavaScript
- javascript加密簡單介紹JavaScript加密
- Promise的簡單介紹Promise
- CFRunloopObserverRef 的簡單介紹OOPServer
- SQL JOIN 簡單介紹SQL
- oracle lob 簡單介紹Oracle
- Oracle鎖簡單介紹Oracle
- ORACLE 鎖簡單介紹Oracle
- nodejs通過phantomjs實現下載網頁簡單介紹NodeJS網頁
- 簡單介紹JavaScript閉包JavaScript
- 檔案管理簡單介紹