Web開發(fā)在過去20多年時(shí)間里的改變歷史

Web開發(fā)在過去20多年時(shí)間里的改變歷史?這個(gè)問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個(gè)問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

公司主營業(yè)務(wù):網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出資興免費(fèi)做網(wǎng)站回饋大家。

web在過去20年時(shí)間里改變得相當(dāng)快。越來越多的邏輯從服務(wù)器端移動(dòng)到了客戶端。不但需要在客戶端編寫更復(fù)雜的JavaScript代碼,而且最近幾年還發(fā)生了一些奇特的事情:JavaScript正在轉(zhuǎn)移到服務(wù)器,而web技術(shù)則往桌面轉(zhuǎn)移。這已經(jīng)不是什么新鮮事了,但20年前誰會(huì)想到這種情況?

Web開發(fā)在過去20多年時(shí)間里的改變歷史

web改變了,因而我的技術(shù)堆棧也變了。貌似我的堆棧變回到了roots。 20年前,我從HTML和JavaScript開始,再到使用VBScript的經(jīng)典ASP。 2001年,我開始陶醉于ASP.NET和VB.NET,并用到了產(chǎn)品中,直到2006年底才不再這么干。2007年年底,我開始使用C#編寫ASP.NET。HTML和JavaScript仍然參與其中,但多多少少被封裝在第三方控件中,并且jQuery當(dāng)時(shí)是JavaScript的別名。JavaScript的一切都是jQuery。ASP.NET WebForms感覺巨大又不是很靈活,但它能有效工作。后來——2010年——我用Silverlight、WinForms和WPF做了很多東西。

ASP.NET MVC出現(xiàn)了,web這個(gè)東西開始再次比ASP.NET WebForms感受更自然點(diǎn)。從一個(gè)ASP.NET開發(fā)人員的角度來看,web開始變得更好:更加干凈、靈活、輕便和自然。

但也出現(xiàn)了一些新的東西。一些來自于ASP.NET世界之外的東西。強(qiáng)大的JavaScript庫,如KnockOut、Backbone,以及后來的Angular和React。第一個(gè)單頁應(yīng)用程序框架(對不起,我不想提蹩腳的ASP.NET AJAX…)出現(xiàn)了,UI邏輯從服務(wù)器轉(zhuǎn)移到了客戶端。(好吧,我們確實(shí)在2005年搞回了一個(gè)很酷的SPA,但我們沒有想過如何用它創(chuàng)建一個(gè)框架。)

NodeJS通過在服務(wù)器上使用JavaScript再次改變了世界。你只需要兩個(gè)不同的語言(HTML和JavaScript),就可以來創(chuàng)建很酷的web應(yīng)用。我不怎么對NodeJS感興趣,除了在后端使用它,因?yàn)橐恍┕ぞ呋贜odeJS。也許這是一個(gè)錯(cuò)誤,誰知道呢;  )

現(xiàn)在我們有了ASP.NET Core,這感覺比傳統(tǒng)的ASP.NET MVC更自然得多。所謂的自然在這種情況下,意味著和編寫傳統(tǒng)ASP的感覺幾乎相同。這也就是說使用無狀態(tài)的web工作,而不是試圖修復(fù)它。使用Request和Response比傳統(tǒng)的ASP.NET MVC工作起來更直接,比ASP.NET WebForms甚至就更直接得多。自然并不意味著你必須編寫和傳統(tǒng)Asp同樣非結(jié)構(gòu)化的廢話。 ;  )

由于我們已經(jīng)有了非??岬目蛻舳薐avaScript框架。和簡化了的、簡約的服務(wù)器端框架,服務(wù)器部分就被減少到僅僅用于在REST服務(wù)上提供靜態(tài)文件和數(shù)據(jù)。

正是這個(gè)時(shí)候,深入了解TypeScript變得有了意義。但是到這個(gè)時(shí)間點(diǎn)為止,它對我還沒有意義。我用JavaScript編寫代碼大概有20年時(shí)間,但我從來沒有在單個(gè)項(xiàng)目中寫過這么多的JavaScript代碼。之后,在過去幾年時(shí)間里我開始使用AngularJS。Angular2是應(yīng)該好好研究TypeScript的一個(gè)原因,因?yàn)楝F(xiàn)在的Angular2完全是用TypeScript寫的。

幾個(gè)星期前,我啟動(dòng)了我第一個(gè)真正的NodeJS項(xiàng)目:一個(gè)使用NodeJS來為用戶提供高度靈活腳本運(yùn)行時(shí)的桌面應(yīng)用程序。NodeJS提供功能和UI給用戶,所有都是用TypeScript寫的,而不是普通的JavaScript。為什么?因?yàn)門ypeScript有很多意想不到的好處:

  • 仍然可以編寫JavaScript

  • 幫助編寫小的模塊和結(jié)構(gòu)化的代碼

  • 幫助編寫NodeJS兼容模塊

  • 一般說來,不需要為每個(gè)模塊寫所有的JavaScript代碼

  • 只要專注于所需要編寫的功能

這就是為什么TypeScript對我來說是個(gè)大幫手。當(dāng)然類型化的語言在很多情況下也是有用的,但是——使用JS工作了20年——我喜歡隱式的類型JavaScript語言的靈活性,并且我對它很熟。這意味著,從我的角度來看,有關(guān)TypeScript的優(yōu)點(diǎn)是,我仍然能用TypeScript編寫隱式的類型代碼,并利用到JavaScript的靈活性。這就是為什么我說“仍然可以編寫JavaScript”的原因。

Web技術(shù)改變了,我的技術(shù)堆棧也改變了,工具也是。所有這些東西都變得更為輕巧,連同工具一起。控制臺(tái)回來了,IDE變回為它們的root:只不過是一些有著類似語法高亮和智能感知這些作用的文本編輯器。目前,我更喜歡根據(jù)我工作的項(xiàng)目類型使用有著“瑞士軍刀”之稱的Visual Studio Code或Adobe Brackets。兩者都開始變得非??焖?,包括一些不錯(cuò)的功能。

使用輕便的IDE令人愉悅。一切都很快,因?yàn)橥ㄟ^我需要開發(fā)的app可以使用機(jī)器的資源,而不必通過我需要使用來開發(fā)app的IDE。這使得發(fā)展速度快了很多。

現(xiàn)今啟動(dòng)一個(gè)IDE意味著啟動(dòng)cmder(Windows上我最喜愛的控制臺(tái)),改變項(xiàng)目文件夾,啟動(dòng)控制臺(tái)命令,從而查看typescript文件,保存后編譯。我可以啟動(dòng)另一個(gè)控制臺(tái)來使用如NPM、gulp、typings、dotnet CLI、NodeJS等工具;以及啟動(dòng)我最喜歡的輕量級編輯器來編寫代碼! :  )

感謝各位的閱讀!看完上述內(nèi)容,你們對Web開發(fā)在過去20多年時(shí)間里的改變歷史大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前名稱:Web開發(fā)在過去20多年時(shí)間里的改變歷史
文章來源:http://bm7419.com/article38/pschpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊定制開發(fā)、網(wǎng)站收錄做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名