Node.js日記:客戶端和服務端介紹、Node.js介紹

CS架構 VS BS架構

CS

CS即 Client/Server(客戶機/服務器)結構,C/S 結構在技術上很成熟,它的主要特點是交互性強、具有安全的存取模式、網絡通信量低、響應速度快、利於處理大量數據。

但是該結構的程序是針對性開發,變更不夠靈活,維護和管理的難度較大。通常只侷限於小型局域網,不利於擴展。

並且,由於該結構的每臺客戶機都需要安裝相應的客戶端程序,分佈功能弱且兼容性差,不能實現快速部署安裝和配置,因此缺少通用性,具有較大的侷限性。

這些程序要求具有一定專業水準的技術人員去開發完成,比如QQ,微信,絕地逃生等等。

BS

BS 即 Browser/Server(瀏覽器/服務器)結構,就是隻安裝維護一個服務器(Server),而客戶端採用瀏覽器(Browse)運行軟件。

B/S 結構應用程序相對於傳統的 C/S 結構應用程序是一個非常大的進步。 B/S 結構的主要特點是分佈性強、維護方便、開發簡單且共享性強、總體擁有成本低。

但數據安全性問題、對服務器要求過高、數據傳輸速度慢、軟件的個性化特點明顯降低,這些缺點是有目共睹的,難以實現傳統模式下的特殊功能要求。

例如通過瀏覽器進行大量的數據輸入或進行報表的應答、專用性打印輸出都比較困難和不便。

此外,實現複雜的應用構造有較大的困難。

企業應用中大多數度使用 BS 架構,比如淘寶,京東,優酷,愛奇藝等等。

 

客戶端語言和服務端語言

在 BS 架構中,客戶端語言是運行在客戶端瀏覽器裏面,例如:HTML,CSS,JavaScript;服務器語言是運行在服務器上,例如 Java,PHP 等。

客戶端語言用來實現瀏覽器頁面特效,增加用戶體驗的。例如:幻燈片,輪播等等;而服務端語言用來實現業務邏輯的,例如,支付,數據庫操作,調用第三方應用等等。

 

什麼是 Node.js

Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境;

Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效;

說白了就是 Node.js 可以讓用 JavaScript 語言編寫的程序運行在服務端,另外提供操作文件,讀取系統信息等等功能。

 

爲什麼學 Node.js

企業中前端開發必備技能;

前端開發工具很多都基於 Node.js,只有會 Node.js,使用起來才能得心應手;

社區活躍,上千個成熟模塊供我們選擇使用。

 

Node.js 應用場景

- 網站(如 express/koa 等)
- IM 即時聊天(socket.io)
- API(移動端,PC,H5)
- HTTP proxy(淘寶首頁)
- 前端構建工具(grunt/gulp/bower/webpack/fis3…)
- 寫操作系統(NodeOS)
- 跨平臺打包工具(以前叫Node-WebKit 現在叫 nw.js)
- 命令行工具(比如 cordova)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章