日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Web應(yīng)用程序開發(fā)演變史

在接下來的幾個(gè)月時(shí)間里,我打算寫一系列關(guān)于完整web開發(fā)的文章。這第一篇文章雖然有所粗略,但也能夠充分概括了在之前15年或者更久的時(shí)間里web應(yīng)用程序如何進(jìn)行演變。并且最后我會(huì)囊括下這段時(shí)間內(nèi)所寫的相關(guān)技術(shù)。

10年積累的成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有合肥免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

在過去的美好日子里,我們使用的是簡單的web頁面(包括動(dòng)態(tài)gif圖片!)。作為精美設(shè)計(jì)的典范,蘋果有著這樣的一個(gè)網(wǎng)站:

在那時(shí),Web開發(fā)還比較簡單,開發(fā)者經(jīng)常會(huì)去操作web服務(wù)器(主要還是他自己的機(jī)器),并且他會(huì)寫一些HTML頁面放到服務(wù)器指定的文件夾(/www)下。這些HTML頁面,就在瀏覽器請(qǐng)求頁面時(shí)使用。

問題就出現(xiàn)了,你只能獲取到靜態(tài)內(nèi)容。倘若你想讓訪問者看到有多少其他訪問者訪問了這個(gè)網(wǎng)站呢(還記得那些統(tǒng)計(jì)流量的旋轉(zhuǎn)圖片嗎?!),或者倘若你 想讓訪問者去填寫這樣一個(gè)表單,包含有姓名和郵件地址呢?于此就轉(zhuǎn)向了CGI和Perl腳本,在web服務(wù)器端運(yùn)行一段短小的代碼,并能與文件系統(tǒng)或者數(shù) 據(jù)庫進(jìn)行交互。

當(dāng)時(shí)組織CGI/Perl這樣的腳本代碼太混亂了。CGI伸縮性不是太好(經(jīng)常是為每個(gè)請(qǐng)求分配一個(gè)新的進(jìn)程),也不太安全(直接使用文件系統(tǒng)或者 環(huán)境變量),同時(shí)也沒提供一種結(jié)構(gòu)化的方式去構(gòu)造動(dòng)態(tài)應(yīng)用程序。幾年來一直很困惑,直到大約2005年左右,出現(xiàn)了Java Server Pages(JSP),微軟的ASP,以及PHP!我喜歡把當(dāng)時(shí)的參考架構(gòu)比作成IIS和ASP.NET,你可以用Visual Studio快速構(gòu)建一個(gè)可伸縮并且安全的應(yīng)用程序。

直到當(dāng)時(shí),web服務(wù)器多半會(huì)返回整個(gè)頁面或者文檔,但AJAX(2005)的出現(xiàn),讓事情變得很有意思。AJAX允許客戶端的 JavaScript腳本為局部頁面提供請(qǐng)求服務(wù),然后可以在無需回到服務(wù)器情況下動(dòng)態(tài)刷新部分頁面,也就是更新瀏覽器中的document對(duì)象,通常稱 作DOM,或者文檔對(duì)象模型。

雖然從服務(wù)器端返回的仍然是HTML,但瀏覽器上的代碼能把這HTML片段內(nèi)嵌到當(dāng)前頁面中。也就是說web應(yīng)用的響應(yīng)可以更快,這時(shí)我們真正用 web應(yīng)用取代了web頁面。谷歌的GMail和谷歌地圖都是當(dāng)時(shí)AJAX的殺手級(jí)產(chǎn)品。隨后用AJAX局部刷新就如雨后春筍般出現(xiàn)。

在隨后的幾年時(shí)間里,AJAX成為了焦點(diǎn),但在服務(wù)器端仍然使用著舊有的技術(shù)。大概在2007年,37signals公司公開其成員–Ruby on Rails。那個(gè)基于Ruby on Rails 5分鐘構(gòu)建博客的演示完全征服了全世界的開發(fā)者。一夜之間,所以談?wù)摰慕裹c(diǎn)都是關(guān)于Rails!Rails的不同之處在于使用規(guī)定的方式去設(shè)計(jì)你的web 應(yīng)用程序,運(yùn)用一種已經(jīng)廣泛在桌面應(yīng)用開發(fā),但未被搬到web應(yīng)用上的開發(fā)模式。這種模式就叫做模式(數(shù)據(jù))-視圖(模板)-控制器(業(yè)務(wù)邏輯)。 Rails強(qiáng)調(diào),“這事就該這么做”,并且通過許多插件讓構(gòu)建web應(yīng)用再一次更加健全。

在2007到2010年期間,涌現(xiàn)了3種開發(fā)潮流:

第一個(gè)是智能手機(jī)和移動(dòng)應(yīng)用潮流。通常情況下,許多應(yīng)用程序同時(shí)有web和移動(dòng)應(yīng)用兩種版本。盡管如此,服務(wù)端仍然返回的是HTML頁面,而不是其它移動(dòng)應(yīng)用可以識(shí)別。因此,你需要返回的是結(jié)構(gòu)化數(shù)據(jù)來取代HTML。

第二個(gè)開發(fā)潮流是jQuery。這是一個(gè)非常流行的JavaScript庫,能夠很容易構(gòu)建動(dòng)態(tài)、美妙的web應(yīng)用,甚至是AJAX!

第三個(gè)潮流是Node.js的發(fā)布。這是第一次能讓你用JavaScript開發(fā)高性能的服務(wù)端程序,進(jìn)而可能結(jié)束“客戶端開發(fā)者”要知道HTML/JavaScript,“服務(wù)端開發(fā)者”要知道.NET/C#/Ruby這樣的噩夢(mèng)。

盡管這是一個(gè)不錯(cuò)的架構(gòu),但我們可以重用一些在客戶端的收獲去簡化那些曾經(jīng)發(fā)生在像客戶端意大利面似的jQuery代碼。和Rails精神類似,我 們需要用一種規(guī)定的方式從服務(wù)端獲取到數(shù)據(jù),再對(duì)客戶端的HTML頁面進(jìn)行包裝。因此,在接下來的2年時(shí)間里,業(yè)界出現(xiàn)了許多用于簡化客戶端開發(fā)的框架, 諸如Backbone,Ember,Derby和Meteor,當(dāng)然也包括我的最愛,AngularJS。

因此,這就是我們看到的今天,而我后面要講到的參考架構(gòu)是這樣的,mongodb作為數(shù)據(jù)庫服務(wù)器,node/express作為web應(yīng)用服務(wù) 器,客戶端使用AngularJS,同時(shí)也使用Bootstrap樣式風(fēng)格。我發(fā)現(xiàn)這種架構(gòu)允許我能夠快速構(gòu)建web服務(wù)以及基于AngularJS的客 戶端接口,甚至和其它的服務(wù),如PhoneGap或者其它原生移動(dòng)開發(fā)工具一樣,進(jìn)行移動(dòng)應(yīng)用的開發(fā)。

在接下來的幾個(gè)星期里,我會(huì)發(fā)表一些文章來說明這些涉及到的組件,包括:MongoDB,Node/ExpressJS,JSON和REST接口,AngularJS,Karma-mocha測試和Bootstrap樣式風(fēng)格頁面。

原文鏈接:http://act2.me/full-stack-web-development/

譯文鏈接:http://blog.jobbole.com/45169/


當(dāng)前名稱:Web應(yīng)用程序開發(fā)演變史
本文路徑:http://www.dlmjj.cn/article/cdjjpeo.html