溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時間:2020-08-28 13:57:55 來源:億速云 閱讀:149 作者:小新 欄目:編程語言

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

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

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

  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)時是JavaScript的別名。JavaScript的一切都是jQuery。ASP.NET WebForms感覺巨大又不是很靈活,但它能有效工作。后來——2010年——我用Silverlight、WinForms和WPF做了很多東西。

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

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

  NodeJS通過在服務(wù)器上使用JavaScript再次改變了世界。你只需要兩個不同的語言(HTML和JavaScript),就可以來創(chuàng)建很酷的web應(yīng)用。我不怎么對NodeJS感興趣,除了在后端使用它,因為一些工具基于NodeJS。也許這是一個錯誤,誰知道呢;  )

  現(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ù)。

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

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

  • 仍然可以編寫JavaScript

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

  • 幫助編寫NodeJS兼容模塊

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

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

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

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

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

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

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

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI