當前位置:
首頁 > 最新 > Web是什麼?開發Web應用需要哪些技術?

Web是什麼?開發Web應用需要哪些技術?

說到Web,很多人會聯想到Internet和互聯網,它們是相同的概念嗎?之間存在那些區別呢?具體的Web又有哪些表現形式呢?這裡我們就來總結下這些內容。


1. 網際網路的概念

Internet,中文叫做網際網路,它是有那些使用公用語言互相通信的計算機連接而成的網路,我們的計算機只要連接到它們的任何一個節點就意味著我們的計算機已經連入到Internet網上了。而互聯網就是可以彼此通信的設備組成的網路,可以有廣域網和區域網的區別,所以網際網路是互聯網的一種。

最初美國國防部在1969年建立了阿帕網,建立這個網路的目的是出於軍事需要,計劃建立一個計算機網路,當網路中的一部分被破壞時,其餘網路部分會很快建立起新的聯繫,人們普遍認為這就是Internet的雛形。後來這種網路開始向非軍用部門開放,大量的學校和商業部門都開始接入,之後網路覆蓋的範圍也越來越廣泛。在互聯網早期,網站內容僅僅只是單純的文本,幾年之後圖像、音頻、動畫這些形式都可以通過互聯網呈現出來。

2. Web的概念

Web,中文叫做全球廣域網,也叫萬維網。它是一種建立在網際網路上的網路服務,為用戶在網際網路上查找信息提供了圖形化界面,方便快捷。最初人們希望建立一個針對網際網路的新協議以及使用這個協議的文檔系統,這個協議的設計允許網際網路上任意用戶可以作為伺服器的計算機資料庫中搜索獲取文檔,這樣信息得到了共享,在1991年這個設想得到了實現,而且隨著之後不斷的發展才行成了今天的萬維網,也就是Web。

Web中關鍵是提供服務的網站,而組成網站的關鍵元素是網頁。這些網頁包括文字、圖片、音樂等,而且網頁還有靜態和動態的區別,動態網頁可以自動生成新的頁面。


3. Web發展的各個階段

開始於1994年,主要特徵是大量使用靜態的HTML網頁發布信息,而且開始使用瀏覽器獲取信息,但是注意這個階段信息的傳遞是單向的,也就是說網站只能向用戶提供對應的服務信息,但是缺乏交流和互動。這個階段是信息綜合起來方便大眾的瀏覽器,沒有實現和用戶的互動。


網站作為一種服務,互聯網從一系列網站的演化成一個為用戶提供網路應用的服務平台,強調用戶的參與、在線的網路協作、數據儲存的網路化、社會關係網路、RSS應用以及文件的共享等成為了Web2.0發展的主要支撐和表現。這個階段顯著的特點就是網站和用戶之間的互動。

對信息的挖掘,把散步在網際網路中的信息和用戶的需求結合起來,讓機器可以理解網頁的內容,提供更加精確的檢索和匹配,使得整個用戶檢索的過程精確化、個性化、智能化。這個階段的網路作為一個可以滿足任何查詢需求的大型信息庫存在,為人們提供著更好的服務。


4 Web表現形式

超文本是用戶介面方式,用以顯示文本和文本相關的內容。普遍以電子文檔的方式存在,其中的文字包含有可以鏈接到其他欄位或者文檔的超文本鏈接,允許從當前閱讀位置直接吃切換到超文本鏈接所指向的文字。

超文本的格式很多,最多的就是HTML,我們日常瀏覽器的網頁上的鏈接都屬於超文本。超文本鏈接是一種全局性的信息結構,它將文檔中的不同部分通過關鍵字建立鏈接,使得信息得以用交互方式搜索。


超級媒體的簡稱,是超文本和多媒體信息的結合,用戶不僅可以從一個文本跳轉到兩一個文本,而且可以激活一段聲音,顯示圖形,甚至播放動畫。

Internet採用超文本和超媒體的信息組織方式,將信息的鏈接擴展到整個Internet上。Web就是一種超文本信息系統,Web的主要概念是超文本鏈接,可以從一個位置跳轉到另外的位置,從中獲取到更多的信息,還可以跳轉到其他主題上。

是網路中應用最廣泛的網路協議,也就是HTTP。


5 開發技術

如圖所示,這個應用分為三個部分,即前端(網頁)、邏輯處理、數據存儲。在伺服器中存放著前端頁面、邏輯處理程序、資料庫應用,當我們通過瀏覽器訪問伺服器時,會將相應的前端頁面反饋給用戶,之後我們在頁面上進行的操作都會經過伺服器中的邏輯處理程序處理,如果有需要保存的數據會保存在資料庫中,這就是整個Web應用的結構和具體的處理過程。


6 應用技術

在Web開發中對應的Web開發的各個組成部分,都有對應的需要我們掌握的相關開發技術,在這裡對這些開發語言做了一些總結。


在Web開發的相關技術中,前端開發的技術比較複雜,這主要因為在最初互聯網相關技術發展起來的時候缺乏相關的規範,所以出現了很多不太兼容的情況,這主要體現在瀏覽器上,特別時早期的瀏覽器(IE 8之前的版本),後來隨著相關規範的制定,現在這些不兼容的情況已經很少了。

要進行前端開發,首先需要掌握的就是HTML、CSS、JavaScript三種開發語言,其中HTML定義了網頁的基本結構,CSS用來為這個結構添加一些裝飾效果,而JavaScript則是為網頁添加一些活動能力(比如輪播圖、文字信息的滾動等等)。這三種開發語言是進行前端開發最基本的技術,只有掌握這些內容才可以完成前端開發的工作。而在學習這三種開發語言的時候,很多人會感覺特別容易,學習了一些基本的內容就可以完成一些網頁設計的工作了,但是這並不代表如此就可以完成前端開發的工作了。

接觸過前端開發的基礎語言之後,很多人會感覺操作上比較複雜,不過這些並不難解決,可以通過一些框架簡化我們的開發工作。前端方面的常見的框架很多,如Bootstrap、EasyUI、AngularJS等等這些,都可以簡化前端開發的工作。不過值得我們注意的是這些框架僅僅是來幫助我們簡化操作的,只是一種工具,並不存在哪個框架最好的說法,在選用框架的時候還是要看具體的項目需要。


服務端的邏輯處理,可以通過Java、PHP、C#這些編程語言去實現,其中Java語言的使用最為廣泛。和前端開發一樣,服務端的編程技術也有一些框架,以Java語言為例,比如Spring、MyBatis、JPA等等,都可以幫助我們簡化服務端的編程過程,當然這些框架也只是作為我們的工具存在的,不存在具體哪個框架最好的說法,只要選取適合自己項目的實際情況。


在網站中進行的操作、個人信息等內容都需要存儲下來,而實現存儲功能的就是資料庫。常見的資料庫有MySQL、Oracle、SQLServer等等,其中MySQL資料庫因為簡潔輕便深受開發者喜愛,那資料庫中的數據是如何進行查詢以及更新操作的呢?這就需要了解SQL,中文說法是結構化查詢語言,通過SQL我們可以完成數據的查詢和更新,而且邏輯處理的編程語言也可以通過SQL操作資料庫。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 走在最初的大路上 的精彩文章:

TAG:走在最初的大路上 |