讓我這個老扣扣的人越來越搞不懂現在的網頁開發技術
這篇文章針對了網頁的開發技術做個簡單的說明
讓大家了解一下網頁開發的歷程
- ASP (1996)
ASP是一個直譯式的語言,不需要透過編譯器便可以直接在網站伺服器上面執行。用來處理動態的網頁,基本上就是瀏覽器將參數送到伺服器,伺服器再將得到的資料回傳給瀏覽器。寫過ASP的人都知道HTML與ASP 會緊密的聯結在一起,比較無法分開;而且需要個別的處理Database的insert, delete, modify, query。而且比較容易攻擊,要額外撰寫很多code去避免攻擊。
- ASP.NET (2002)
之後微軟為了改進上述的缺點(還有種種原因),就開發了ASP.NET。在ASP.NET並不需要學新的語言,可以用VB, C#, C++來進行網頁程式的撰寫;並且可以用拖拉元件的方式直接產生網頁的語言,讓原本只會寫window form的人快速的開發Web Form的網頁程式。
- AJAX (2005)
但是上述的網頁技術在進行互動時,都需要將整個網頁的資料重新傳輸,即便是沒有變更的內容也都會重傳。為了充分的利用網路頻寬與節省時間就產了AJAX的技術,這個技術說穿了就是在傳輸的時候只針對有變化的地方進行傳遞,所以可以節省很多的時間。AJAX的全名是Asynchronous Javascript And XML,非同步代表說可以同時間做很多的事情並且採用Javascript與XML的技術來達成。這種技術可以快速的提升網站的效能,但是會有不容易debug與"回前一頁"的功能有問題。
- jQuery (2006)
在同一個時期有個天才發明了一個簡易的Javascipt的函式庫,將原本不好寫的Javascript的語法包裝成好寫好用的方式。Write Less Do More是jQuery的目標。支援了AJAX, DOM的操作還有很多簡易的操作,之後還有衍伸到jQuery UI(針對UI所開發的)與jQuery Mobile(針對手持操作所開發的),而且還是免費的。
- HTML5 (2012)
在伺服器端的戰爭結束之後,因為手持裝置的出現與Apple壯大,發生了令一場瀏覽器端的戰爭。因為在流覽器端要看影片與動畫,都必須要採用Flash這個外掛的軟體。但是這個外掛的軟體卻會造成Apple作業系統的當機,賈伯斯就決定Apple的產品不支持Flash。題外話:微軟自己也有推出Rich Internet Application(RIA就是像Flash的外掛軟體),叫做Sliverlight,後來因為打不過Flash而且Apple不支援就退出了。
在去年底HTML5推出來就是要補足HTML在動畫與影音的不足。它可以跨平台(因為每個瀏覽器都必須支援)、有離線存取資料的能力、支援手持裝置的操作、效能也會比較好(不需要多一層去做轉換)。所以之後的網頁遊戲與動畫都會以HTML5為主了。最大的影音網站Youtube已經有部分的影片是HTML5的格式了。
沒有留言:
張貼留言