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
以上就是Web开辟在过去20多年时候里怎样转变的细致内容,更多请关注ki4网别的相干文章!