學編程竟然不知道BS——要涼

瞭解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模式內存佔用大,安裝複雜,我以爲要真有這麼一天,可能。。。。。。

學編程竟然不知道BS——要涼

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

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

《JavaScript的誕生》

學編程竟然不知道BS——要涼

學編程竟然不知道BS——要涼

早期的瀏覽器頁面很簡單,就是用一些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
學編程竟然不知道BS——要涼

C/S

學編程竟然不知道BS——要涼

相關文章
相關標籤/搜索