- 決戰.NET
- 黃忠成
- 9字
- 2018-12-27 16:55:51
第1章AJAX技術的崛起
1.1 從過去到現在,網頁程序進化論
從有瀏覽器以來,這種不需再安裝任何程序,不需做額外設定即可得到全球信息的應用模式就擄獲了大多數用戶的心,在最初的設計中,網頁原本是用來體現一些靜態的信息,比如當日天氣、當日新聞等,只是這種靜態的、得用人工天天更新網頁內容的運作模式太耗時,加上用戶對于信息的需求量日漸增加,靜態網頁的時代很快地走向末路。動態網頁的運作模式也由此應運而生,CGI程序堪稱動態網頁的始祖,它是一種位于網頁服務器端的可運行程序,可以由特定數據源,如文本文件、數據庫來獲取數據后實時生成出網頁,這種運作模式大大減輕當時因頻繁更新網頁而付出的人工及時間成本,動態網頁的“動態”二字,指的便是CGI可實時通過讀取數據源并動態產生最新網頁。但CGI程序因其撰寫不易、維護困難及效率低等問題,在維持一段時間后便慢慢消失了,接棒的就是以Server-Side Script為主的腳本式網頁程序語言,這種模式的網頁開發除了擁有CGI所有的優點外,腳本式語言的簡單、直觀也讓網頁開發變得更簡單、更快速,同時運行起來也更加高效。在這一代技術中,ASP、PHP是代表之作,腳本式網頁語言的時代持續了相當長一段時間,甚至到了今天,PHP、ASP仍然是主流的網頁程序語言。不過腳本式語言也不是完全沒有缺點,在OOP與組件式軟件開發模式盛行的現在,腳本式語言的簡單、直觀反而成了程序代碼混亂難讀、維護困難的原兇,ASP.NET、JSF這類組件式設計網頁程序的模式,也慢慢地成為新一代網頁程序開發的主流。圖1-1 即網頁程序的進化流程圖。

圖1-1
推薦閱讀