C/S 和 B/S 是不同的軟件架構:
- C/S:Client/Server:客戶端和服務端軟件架構;
- B/S:Browser/Server:瀏覽器和服務器端軟件架構。
->C/S
- 該軟件運行在電腦桌面(如: QQ, 有道雲筆記)。
- 開發語言:Delphi,VB,VC++,C#等。
- 特點:服務端僅安裝數據庫和數據存儲,所有的業務邏輯,界面渲染都在客戶端軟件。
- 優點:直觀,用戶體驗好,界面美觀,安全性較高。
- 缺點:每次升級時,都需要重新安裝,移植性低;開發和維護成本高;不跨平臺。
->B/S
-
該軟件通過瀏覽器訪問(門戶網站,管理系統等)。
-
開發語言:JSP,PHP,ASP等。
-
特點:所有的業務邏輯都由服務端完成,客戶端只負責界面渲染。
-
優點:可移植性很高,開發和維護較好。
-
缺點:用戶體驗不夠好,界面不夠豐富,安全性較低。
-
注:B/S屬於特殊的C/S,因爲瀏覽器就是一個特殊的客戶端。
補充:
- 瘦客戶端:(傳統的B/S)服務端負責業務邏輯,客戶端負責界面渲染。
- 富客戶端:(CS+BS的結合體)界面華麗;服務端負責業務邏輯,客戶端負責界面渲染和少量的業務邏輯(JavaScript)。