web 服务器和 web 技术发展历史简介
最早的軟件都是運行在大型機上的,軟件使用者通過“啞終端”登陸到大型機上去運行軟件。后來隨著PC機的興起,軟件開始主要運行在桌面上,而數(shù)據(jù)庫這樣的軟件運行在服務器端,這種Client/Server模式簡稱CS架構。
隨著互聯(lián)網(wǎng)的興起,人們發(fā)現(xiàn),CS架構不適合Web,最大的原因是Web應用程序的修改和升級非常迅速,而CS架構需要每個客戶端逐個升級桌面App,因此,Browser/Server模式開始流行,簡稱BS架構。
在BS架構下,客戶端只需要瀏覽器,應用程序的邏輯和數(shù)據(jù)都存儲在服務器端。瀏覽器只需要請求服務器,獲取Web頁面,并把Web頁面展示給用戶即可。
當然,Web頁面也具有極強的交互性。由于Web頁面是用HTML編寫的,而HTML具備超強的表現(xiàn)力,并且,服務器端升級后,客戶端無需任何部署就可以使用到新的版本,因此,BS架構迅速流行起來。
今天,除了重量級的軟件如Office,Photoshop等,大部分軟件都以Web形式提供。比如,新浪提供的新聞、博客、微博等服務,均是Web應用。
Web應用開發(fā)可以說是目前軟件開發(fā)中最重要的部分。Web開發(fā)也經(jīng)歷了好幾個階段:
靜態(tài)Web頁面:由文本編輯器直接編輯并生成靜態(tài)的HTML頁面,如果要修改Web頁面的內(nèi)容,就需要再次編輯HTML源文件,早期的互聯(lián)網(wǎng)Web頁面就是靜態(tài)的;
CGI:由于靜態(tài)Web頁面無法與用戶交互,比如用戶填寫了一個注冊表單,靜態(tài)Web頁面就無法處理。要處理用戶發(fā)送的動態(tài)數(shù)據(jù),出現(xiàn)了Common Gateway Interface,簡稱CGI,用C/C++編寫。
ASP/JSP/PHP:由于Web應用特點是修改頻繁,用C/C++這樣的低級語言非常不適合Web開發(fā),而腳本語言由于開發(fā)效率高,與HTML結合緊密,因此,迅速取代了CGI模式。ASP是微軟推出的用VBScript腳本編程的Web開發(fā)技術,而JSP用Java來編寫腳本,PHP本身則是開源的腳本語言。
MVC:為了解決直接用腳本語言嵌入HTML導致的可維護性差的問題,Web應用也引入了Model-View-Controller的模式,來簡化Web開發(fā)。ASP發(fā)展為ASP.Net,JSP和PHP也有一大堆MVC框架。
目前,Web開發(fā)技術仍在快速發(fā)展中,異步開發(fā)、新的MVVM(Vue, Angular)前端技術層出不窮。
?
現(xiàn)在問題來了:MVVM框架哪家強?
目前,常用的MVVM框架有:
Angular:Google出品,名氣大,但是很難用;
Backbone.js:入門非常困難,因為自身API太多;
Ember:一個大而全的框架,想寫個Hello world都很困難。
我們選擇MVVM的目標應該是入門容易,安裝簡單,能直接在頁面寫JavaScript,需要更復雜的功能時又能擴展支持。
所以,綜合考察,最佳選擇是尤雨溪大神開發(fā)的MVVM框架:Vue.js
總結
以上是生活随笔為你收集整理的web 服务器和 web 技术发展历史简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 洛谷P2955题解(Java语言描述)
- 下一篇: 【数据结构与算法】图结构最小生成树Kru