web 服务器和 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開發也經歷了好幾個階段:
靜態Web頁面:由文本編輯器直接編輯并生成靜態的HTML頁面,如果要修改Web頁面的內容,就需要再次編輯HTML源文件,早期的互聯網Web頁面就是靜態的;
CGI:由于靜態Web頁面無法與用戶交互,比如用戶填寫了一個注冊表單,靜態Web頁面就無法處理。要處理用戶發送的動態數據,出現了Common Gateway Interface,簡稱CGI,用C/C++編寫。
ASP/JSP/PHP:由于Web應用特點是修改頻繁,用C/C++這樣的低級語言非常不適合Web開發,而腳本語言由于開發效率高,與HTML結合緊密,因此,迅速取代了CGI模式。ASP是微軟推出的用VBScript腳本編程的Web開發技術,而JSP用Java來編寫腳本,PHP本身則是開源的腳本語言。
MVC:為了解決直接用腳本語言嵌入HTML導致的可維護性差的問題,Web應用也引入了Model-View-Controller的模式,來簡化Web開發。ASP發展為ASP.Net,JSP和PHP也有一大堆MVC框架。
目前,Web開發技術仍在快速發展中,異步開發、新的MVVM(Vue, Angular)前端技術層出不窮。
?
現在問題來了:MVVM框架哪家強?
目前,常用的MVVM框架有:
Angular:Google出品,名氣大,但是很難用;
Backbone.js:入門非常困難,因為自身API太多;
Ember:一個大而全的框架,想寫個Hello world都很困難。
我們選擇MVVM的目標應該是入門容易,安裝簡單,能直接在頁面寫JavaScript,需要更復雜的功能時又能擴展支持。
所以,綜合考察,最佳選擇是尤雨溪大神開發的MVVM框架:Vue.js
總結
以上是生活随笔為你收集整理的web 服务器和 web 技术发展历史简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 洛谷P2955题解(Java语言描述)
- 下一篇: 【数据结构与算法】图结构最小生成树Kru