網上人云亦云的東西就不重複了,沒有價值,這裡只談幾個對設計程式很關鍵的幾個區別。
1使用的技術不同 2速度不同 3安全性要求不同
1使用的技術不同
b/s前台使用css,html,js,c/s就沒有這些概念。所以使用css,html,js的都是b/s的系統,當然那些在c/s中嵌入瀏覽器核心的東西不在討論範圍內。
2速度不同
由於c/s在客戶端安裝有程式,可以直接控制客戶端的各種資源,所以對於一些效能要求很高,時效性要求很高的系統應該使用c/s程式,當然你可以把b/s的伺服器配置的足夠好,但網路的速度卻是你不能處理的,尤其是在網際網路上,區域網能好些。
3安全性要求不同
b/s由於客戶端是瀏覽器,不是我們可以改變的程式,導致許多對客戶端的操作不能執行,而c/s客戶端是我們自己可以修改的程式,所以有很大的許可權,基本上相當於擁有客戶端的所有許可權,很多在 b/s中不能處理的東西全部可以處理了。
例如乙個很簡單的應用:給定乙個目錄,遍歷此目錄下邊的所有檔案,在c/s中很簡單,但在 b/s中卻相當複雜,不得不借助類似瀏覽器外掛程式的技術。
再例如;開機後qq會彈出乙個類似網頁的視窗,很多人認為這個可以通過 b/s系統實現!!其實它是c/s技術,不信把它的客戶端qq解除安裝了試試,看看是不是還可以彈出來?
當然通過外掛程式之類的技術可以實現類似的效果,但首先要啟動瀏覽器,畢竟 b/s的客戶端是瀏覽器啊。
如果你真的理解了b/s c/s的區別,你就能明白像qq彈出新聞的技術不是b/s,而遍歷檔案,在客戶端判斷檔案大小之類的操作也不是b/s可以簡單實現的,而這些決定著系統到底設計成那種系統的根本問題。
從程式設計角度看B S C S到底有什麼不同
本文 網上人云亦云的東西就不重複了,沒有價值,這裡只談幾個對設計程式很關鍵的幾個區別。1使用的技術不同 2速度不同 3安全性要求不同 1使用的技術不同 b s前台使用css,html,js,c s就沒有這些概念。所以使用css,html,js的都是b s的系統,當然那些在c s中嵌入瀏覽器核心的東西...
解惑 程式設計到底有什麼用?
我的解答 程式設計的意義就在於用技術解決實際的問題。比如有人程式設計寫出了瀏覽器,所以我們每個人都可以坐在電腦前瀏覽世界 有人程式設計寫出了遊戲,所以我們可以用它來kill time 有人程式設計 寫出了會計軟體,所以我們就可以輕鬆的管理我們的賬務 有人程式設計寫出了word,我們就可以輕鬆的實現排...
虛數到底有什麼意義?從 i 說起
有人在stack exchange問了乙個問題 我一直覺得虛數 imaginary number 很難懂。中學老師說,虛數就是 1的平方根。可是,什麼數的平方等於 1呢?計算器直接顯示出錯!直到今天,我也沒有搞懂。誰能解釋,虛數到底是什麼?它有什麼用?下面,我就用自己的語言,講述我所理解的虛數。什麼...