首頁»ASP.NET»Web開發在過去20多年時間里如何改變了我

Web開發在過去20多年時間里如何改變了我

來源:codeceo 發布時間:2016-07-21 閱讀次數:

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

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

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

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

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

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

  由于我們已經有了非常酷的客戶端JavaScript框架。和簡化了的、簡約的服務器端框架,服務器部分就被減少到僅僅用于在REST服務上提供靜態文件和數據。

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

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

  • 仍然可以編寫JavaScript
  • 幫助編寫小的模塊和結構化的代碼
  • 幫助編寫NodeJS兼容模塊
  • 一般說來,不需要為每個模塊寫所有的JavaScript代碼
  • 只要專注于所需要編寫的功能

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

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

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

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

  原文:How Web Development Changed for Me Over the Last 20 Years

QQ群:WEB開發者官方群(515171538),驗證消息:10000
微信群:加小編微信 849023636 邀請您加入,驗證消息:10000
提示:更多精彩內容關注微信公眾號:全棧開發者中心(fsder-com)
網友評論(共0條評論) 正在載入評論......
理智評論文明上網,拒絕惡意謾罵 發表評論 / 共0條評論
登錄會員中心
湖北快3今天的开奖结果