哥們,B/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/
轉載請說明出處
我不能保證我所說的都是對的,但我能保證每一篇都是用心去寫的,我始終認同“分享的越多,你的價值增值越大”,歡迎大家關注我的技術分享“Java匹馬行天下”和學習心得分享“匹馬行天下”,在分享中進步,越努力越幸運,期待我們都有美好的明天!
支援我的朋友們記得點波推薦哦,您的肯定就是我進步的動力。