序
軟件開發(fā)領(lǐng)域中,經(jīng)常有人說,他這個(gè)是一個(gè)cs系統(tǒng)或是cs架構(gòu)的應(yīng)用或是cs端,我的是一個(gè)bs...什么的。今天看看這兩個(gè)行內(nèi)專有名詞到底說的是什么。
其實(shí),聽起來高大上,了解下很簡單。
縮寫
C/S : Client/Server , 客戶端/服務(wù)器
B/S : Browser/Server , 瀏覽器/服務(wù)器
看到這里,其實(shí)也知道了大概了。
cs,主要指的是傳統(tǒng)的桌面級的應(yīng)用程序,基于客戶端的應(yīng)用。bs,主要指的是web應(yīng)用程序,基于瀏覽器的應(yīng)用。
區(qū)別:
兩種模式的應(yīng)用區(qū)別:
[1] 語言:
C/S: c,c++,
B/S:java,php,.Net,js,nodeJs
[2] 更新:
C/S: 下載新版本的客戶端,升級不大方便。
B/S:熱更新,永遠(yuǎn)都是最新的。
[3] 數(shù)據(jù)通信:
C/S: 基于自定義的應(yīng)用層協(xié)議
B/S:基于http協(xié)議,基于http的服務(wù)器拿來就能用,nginx,apache,微軟的IIS這些
[4] 跨平臺:
C/S:開發(fā)時(shí)可能需要考慮跨平臺問題(不同操作系統(tǒng)下)
B/S:開發(fā)時(shí)跨平臺方便,畢竟每個(gè)平臺都有瀏覽器
[5] 數(shù)據(jù)處理:
C/S: 支持離線,數(shù)據(jù)可以本地保存或處理.
B/S: 支持云端,數(shù)據(jù)保存在云端,隨時(shí)隨地聯(lián)網(wǎng)就能訪問