web開發

最早的軟件都是運行在大型機上的,軟件使用者通過“啞終端”登陸到大型機上去運行軟件。後來隨着PC機的興起,軟件開始主要運行在桌面上,而數據庫這樣的軟件運行在服務器端,這種Client/Server模式簡稱CS架構。

隨着互聯網的興起,人們發現,CS架構不適合Web,最大的原因是Web應用程序的修改和升級非常迅速,而CS架構需要每個客戶端逐個升級桌面App,因此,Browser/Server模式開始流行,簡稱BS架構。

在BS架構下,客戶端只需要瀏覽器,應用程序的邏輯和數據都存儲在服務器端。瀏覽器只需要請求服務器,獲取Web頁面,並把Web頁面展示給用戶即可。

當然,Web頁面也具有極強的交互性。由於Web頁面是用HTML編寫的,而HTML具備超強的表現力,並且,服務器端升級後,客戶端無需任何部署就可以使用到新的版本,因此,BS架構迅速流行起來。

今天,除了重量級的軟件如Office,Photoshop等,大部分軟件都以Web形式提供。比如,新浪提供的新聞、博客、微博等服務,均是Web應用。

Web應用開發可以說是目前軟件開發中最重要的部分。Web開發也經歷了好幾個階段:

  1. 靜態Web頁面:由文本編輯器直接編輯並生成靜態的HTML頁面,如果要修改Web頁面的內容,就需要再次編輯HTML源文件,早期的互聯網Web頁面就是靜態的;

  2. CGI:由於靜態Web頁面無法與用戶交互,比如用戶填寫了一個註冊表單,靜態Web頁面就無法處理。要處理用戶發送的動態數據,出現了Common Gateway Interface,簡稱CGI,用C/C++編寫。

  3.   

  4. 鄭州專業的婦科醫院

  5. ASP/JSP/PHP:由於Web應用特點是修改頻繁,用C/C++這樣的低級語言非常不適合Web開發,而腳本語言由於開發效率高,與HTML結合緊密,因此,迅速取代了CGI模式。ASP是微軟推出的用VBScript腳本編程的Web開發技術,而JSP用Java來編寫腳本,PHP本身則是開源的腳本語言。

  6. MVC:爲了解決直接用腳本語言嵌入HTML導致的可維護性差的問題,Web應用也引入了Model-View-Controller的模式,來簡化Web開發。ASP發展爲ASP.Net,JSP和PHP也有一大堆MVC框架。

目前,Web開發技術仍在快速發展中,異步開發、新的MVVM前端技術層出不窮。

Python的誕生歷史比Web還要早,由於Python是一種解釋型的腳本語言,開發效率高,所以非常適合用來做Web開發。

Python有上百種Web開發框架,有很多成熟的模板技術,選擇Python開發Web應用,不但開發效率高,而且運行速度快。

本章我們會詳細討論Python Web開發技術。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章