學習B/S,可謂1路上疑惑重重,很多名詞雖然早聞其大名,卻未曾見過真容。不怕不知道就怕不知道!HTML、CSS、JavaScript、XML、jQuery、Ajax等1系列的名詞”遮天蔽日“而來,真的有些眼花繚亂了。
為何要有C/S與B/S之分呢,二者之間的聯系和區分是甚么?HTML、CSS和JavaScrip3者之間又是甚么關系呢?XML與HTML又有甚么不同?為何有了javaScriptt還需要jQuery呢?Ajax又是扮演甚么角色呢?……1系列的疑問也是相繼而來,對各種視頻中老師的講授真的感到有些蒙圈了!!!→_→
下面就根據我個人理解分別展開這些疑問,有不足的地方還希望老師和同學們批評指正。
C/S(Client/Server),又稱作客戶端與http://www.vxbq.cn/server/。http://www.vxbq.cn/server/通常采取高性能的PC、工作站或小型機。并且需要大型的http://www.vxbq.cn/db/系統如http://www.vxbq.cn/oracle/、Sybase、SQLserver等,客戶端需要安裝專用的客戶端軟件。
B/S(Browse/Serverr),譯為閱讀器與http://www.vxbq.cn/server/。客戶機上只需要安裝1個閱讀器,http://www.vxbq.cn/server/安裝http://www.vxbq.cn/oracle/、Sybase、SQLserver等http://www.vxbq.cn/db/,閱讀器通過web server與http://www.vxbq.cn/db/進行數據交互。
好比我們用的QQ軟件就屬于C/S,而QQ空間就屬于B/S。
C/S的優點是能夠充分發揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給http://www.vxbq.cn/server/,響應速度快;C/S面向的用戶群體比較固定,因此安全性能能較高。C/S的缺點就是客戶端需要安裝專用的客戶端軟件,需要耗費1定的人力物力;其次任何1臺電腦出問題如文件丟失、中病毒等都會對用戶的正常使用造成影響;C/S另外1個弊端就是限于局域網,各個客戶端之間的線路聯通就是1大困難;系統1旦升級改版,任何1臺客戶機都需要更新。
B/S的優點在于不需要安裝客戶端,1切操作都可以在網頁上進行,不管在任何地方任什么時候間段只需要1臺能上網的電腦就能夠使用,客戶端零保護;易于擴大,不同的人輸入不同的用戶名密碼,就可以找到不同的信息,用戶群體龐大;B/S最大的缺點就是由于面向不固定的用戶,因此安全性較低,1些高度機密機構不適用;其次就是B/S對系統的運行速度,需建立在更加優化的基礎上。
XML(eXtensible Markup Language)可擴大標記語言與HTML(HyperText Markup Language)超文本標記語言。它們的相同點在于都ML結尾,都是標記語言(哈哈……不要拍磚!);二者都作為標記語言,不對數據進行任何提交處理操作,只是進行標記,其他操作需要另行編寫CSS代碼或JavaScript代碼。
XML與HTML的不同的地方在于語法要求不同,HTML中不辨別大小寫,HTML中嚴格辨別,在HTML中如果上下文清楚地顯示出段落或列表鍵在何處結尾,那末則可以省略</>結束標志,而在XML中嚴格的樹形結構決不允許省略結束標志;標記不同,HTML中通常使用固定的標記,而XML中標記不固定;作用不同,HTML是用來顯示數據的,XML是用來描寫或寄存數據的。
XML的前身是HTML,但是XML絕對不是用來替換HTML的,作為不同用處的標記語言,XML更多的是對HTML的補充和擴大。
CSS叫做層疊樣式表,簡稱樣式表。從名字上就能夠看出它是對HTML中標記的元素進行樣式整理的,通過在樣式表中編寫相應的代碼,可以令我們標記的各個元素以我們希望的格式顯示到頁面中。
JavaScript最為腳本語言,可實現網頁的動態效果,它主要被作為客戶端腳本語言在客戶的閱讀器上運行,不需要http://www.vxbq.cn/server/的支持,減少http://www.vxbq.cn/server/負擔,因此比較受親睞。對3者的關系前面博客中已介紹過,在此不做贅述。詳情參見:http://blog.csdn.net/u010926964/article/details/39083443
jQuery是1個快速簡潔的JavaScript庫,它把在JavaScript中經常使用的功能集合起來,以便用戶的直接調用而不需要再編寫復雜的JavaScript代碼,它是對JavaScript的封裝。
Ajax(Asynchronous Javascript And XML)異步javascript和XML。它其實不是1種技術,而是幾種技術的綜合,每種技術都有其獨特的地方,綜合在1起便構成了強大的Ajax。
3者之間的關系我用1張思惟導圖概擴:
全部B/S學習階段,雖然新技術比較多,但是真正把它們之間的關系弄清了,也就那末回事了。不識廬山真面目,只緣身在此山中。如果只是單純的揪住1個技術不放,即便深入研究也很難明白其真諦。這些技術在設計網頁中都相當重要,缺少其中任何1個都不能做成成功的網頁。
這些是我在學習B/S階段的1些困惑,總結1下分享給大家,希望能對您有所幫助。