B/S和C/S詳解


了解B/S和C/S

前言:。。。。。。“學好長時間編程了,JavaSE學完了,前端也簡單學了”。。。。。“那你學這么多,講講B/S吧”。。。。。。“B/S?這是個啥玩意?沒聽過”。。。。。。“靠,牛逼!”。

 

軟件開發兩大巨頭

B/S和C/S是當今世界的兩大主流開發體系。

  • 什么是B/S?

B/S結構(Browser/Server)是瀏覽器服務器這種開發模式,

就是只安裝維護一個服務器(Server),而客戶端采用瀏覽器(Browse)運行軟件

 

  • 什么是C/S?

C/S又稱Client/Server或客戶/服務器模式。需要做客戶端服務器端 。服務器通常采用高性能的PC、工作站或小型機,並采用大型數據庫系統,如Oracle、Sybase、Informix或 SQL Server。客戶端需要安裝專用的客戶端軟件。

 

我想看到B/S和C/S的定義,玩過電腦的朋友應該都明白,通俗點說就是像4399小游戲這樣運行在瀏覽器上的軟件就是B/S開發模式,像QQ、吃雞游戲,英雄聯盟等軟件需要下載客戶端軟件,這種軟件就是C/S開發模式。這個很好理解,沒什么可說的。我覺得這不是啥必備的知識點,不牽扯會不會,我也不知道重要不重要,但作為一個程序員,我覺得這應該是個常識吧,就像上廁所要帶紙,談戀愛要趁早。。。。。。。開個玩笑,意思差不多。

基於B/S模式開發

老師之前跟我們說,我們現在學的都是基於B/S模式開發,剛開始我也一臉懵,后來想明白了,為什么這些年微信小程序那么火,還是有道理的。

 

下面的這張圖是我當初理解B/S和C/S后,理解和總結的,對應於生活去理解,我是個90后,記得小時候偷着去網吧玩,網吧電腦上都是些像“血戰上海灘”,“紅色警戒”等游戲,那個時期,用的最多的就是局域網,用的最多的都是C/S模式開發的軟件,知道后來互聯網興起,剛開始能在網頁上玩一些小游戲,后來網頁上的小游戲也越來越火,好多人都在玩,再發展到今天,微信小程序也是火的飛起,我一直在想,要是有一天,在網頁上開發的游戲體驗和在客戶端下載的游戲體驗一樣,那B/S模式會不會替代C/S模式,因為B/S模式操作簡單,內存占用少,而C/S模式內存占用大,安裝復雜,我覺得要真有這么一天,可能。。。。。。

 

 

 

 

 

從B/S引出瀏覽器頁面歷史

在這穿插一個故事,都說了我們是基於B/S模式開發,既然是B/S,怎能離的開瀏覽器呢?知識是死的,看書上的官方語句太枯燥,煩人,反正我是不想看,我喜歡聽故事,但是很少有人給我講故事,唉,所以只能聽點再自己編點了,我覺得通過故事學到知識,在輕松的環境中學知識,很爽。

 

《JavaScript的誕生》

        

 

 

 

 

 

早期的瀏覽器頁面很簡單,就是用一些HTML和CSS寫的,跟上面的圖顯示的差不多。里面就一些簡單的超鏈接,沒有像現在的瀏覽器頁面那樣炫酷的東西。后來有一家公司叫Netscape(網景)公司,這家公司不簡單,在公司會議中有人提了一個想法,說能不能在瀏覽器頁面上跟客戶端的用戶有一些交互,這個想法一被提出來,馬上引起了公司員工的熱議,各種新鮮的想法一躍而出,比如在點那些超鏈接的時候出現彈框提示等,在那個絕大多數用戶都在使用調制調解器上網的時代,用戶填寫完一個表單點擊提交,需要等待幾十秒,完了服務器反饋給你說某個地方填錯了。。。。。。在當時如果能在客戶端完成一些基本的驗證絕對是令人興奮的。但這僅僅是想法,關鍵是如何去實現呢?不要急,關鍵的人物出現了,當時就職於網景公司的布蘭登*艾奇是個牛人,他回去了后奇思妙想,創新有時候就是在這種奇思妙想中產生的,他搞了幾天就搞出一門編程語言,解決了在瀏覽器客戶端與用戶交互的問題,沒錯,這個腳本語言就是JavaScript。這種語言能在網頁上和用戶產生互動,讓用戶體驗更佳。這個語言出世后很火,可以說是取得了很大的成功。其實這門語言剛出現的時候叫LiveScript,后來網景公司為了搭上媒體熱炒的Java順風車,臨時把LiveScript改為JavaScript,所以從本質上來說JavaScript和Java沒什么關系。JavaScript 1.0獲得了巨大的成功,網景公司隨后在Netscape Navigator 3(網景瀏覽器)中發布了JavaScript 1.1。之后作為競爭對手的微軟在自家的IE3中加入了名為JScript(名稱不同是為了避免侵權)的JavaScript實現。而此時市面上意味着有3個不同的JavaScript版本,IE的JScript、網景的JavaScript和ScriptEase中的CEnvi。當時還沒有標准規定JavaScript的語法和特性。隨着版本不同暴露的問題日益加劇,JavaScript的規范化最終被提上日程。

1997年,以JavaScript1.1為藍本的建議被提交給了歐洲計算機制造商協會(ECMA,European Computer Manufactures Association)該協會指定39號技術委員會負責將其進行標准化,TC39來此各大公司以及其他關注腳本語言發展的公司的程序員組成,經過數月的努力完成了ECMA-262——定義了一種名為ECMAScript的新腳本語言的標准。第二年,ISO/IEC(國標標准化組織和國際電工委員會)也采用了ECMAScript作為標准(即ISO/IEC-16262)。

 

故事講完了,有些是自己虛構的情節,不要考量故事的真實性,沒意義,能學到知識就好。

 

B/S和C/S優缺點比較

 

B/S

 

 

C/S

 

 

*****************************************************************************************************

我的博客園地址:https://www.cnblogs.com/zyx110/

  本文已獨家授權給腳本之家(jb51net)公眾號獨家發布

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM