网页开发在过去20多年时间里的改变历史

  

Web开发在过去20多年时间里的改变历史?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

Web在过去20年时间里改变得相当快。越来越多的逻辑从服务器端移动到了客户端不。但需要在客户端编写更复杂的JavaScript代码,而且最近几年还发生了一些奇特的事情:JavaScript正在转移到服务器,而网络技术则往桌面转移。这已经不是什么新鲜事了,但20年前谁会想到这种情况?

   Web开发在过去20多年时间里的改变历史

  web改变了,因而我的技术堆栈也变了。貌似我的堆栈变回到了根基。20年前,我从HTML和JavaScript开始,再到使用VBScript的经典ASP。2001年,我开始陶醉于ASP.NET和VB.NET,并用到了产品中,直到2006年底才不再这么干.2007年年底,我开始使用c#编写ASP.NET.HTML和JavaScript仍然参与其中,但多多少少被封装在第三方控件中,并且jQuery当时是JavaScript的别名.JavaScript的一切都是jQuery.ASP。净WebForms感觉巨大又不是很灵活,但它能有效工作。后来——2010年——我用Silverlight, WinForms和WPF做了很多东西。

  ASP。净MVC出现了,网络这个东西开始再次比ASP。净WebForms感受更自然点。从一个ASP.NET开发人员的角度来看,网页开始变得更好:更加干净,灵活,轻便和自然。

  但也出现了一些新的东西。一些来自于ASP.NET世界之外的东西。强大的JavaScript库,如淘汰赛,骨干,以及后来的角和反应。第一个单页应用程序框架(对不起,我不想提蹩脚的ASP。净AJAX…)出现了,UI逻辑从服务器转移到了客户端。(好吧,我们确实在2005年搞回了一个很酷的水疗中心,但我们没有想过如何用它创建一个框架)。

  NodeJS通过在服务器上使用JavaScript再次改变了世界。你只需要两个不同的语言(HTML和JavaScript),就可以来创建很酷的web应用。我不怎么对NodeJS感兴趣,除了在后端使用它,因为一些工具基于NodeJS。也许这是一个错误,谁知道呢;,)

  现在我们有了ASP。网络核心,这感觉比传统的ASP。净MVC更自然得多。所谓的自然在这种情况下,意味着和编写传统ASP的感觉几乎相同。这也就是说使用无状态的web工作,而不是试图修复它。使用请求和响应比传统的ASP。净MVC工作起来更直接,比ASP。净WebForms甚至就更直接得多。自然并不意味着你必须编写和传统Asp同样非结构化的废话。,)

  由于我们已经有了非常酷的客户端JavaScript框架。和简化了的,简约的服务器端框架,服务器部分就被减少到仅仅用于在其他服务上提供静态文件和数据。

  正是这个时候,深入了解打印稿变得有了意义。但是到这个时间点为止,它对我还没有意义。我用JavaScript编写代码大概有20年的时间,但我从来没有在单个项目中写过这么多的JavaScript代码。之后,在过去几年时间里我开始使用AngularJS.Angular2是应该好好研究打印稿的一个原因,因为现在的Angular2完全是用打字稿写的。

  几个星期前,我启动了我第一个真正的NodeJS项目:一个使用NodeJS来为用户提供高度灵活脚本运行时的桌面应用程序.NodeJS提供功能和UI给用户,所有都是用打字稿写的,而不是普通的JavaScript。为什么?因为打印稿有很多意想不到的好处:

<李>

  仍然可以编写JavaScript

<李>

<李>

<李>

<李>

  这就是为什么打印稿对我来说是个大帮手。当然类型化的语言在很多情况下也是有用的,但是,使用JS工作了20年,我喜欢隐式的类型JavaScript语言的灵活性,并且我对它很熟。这意味着,从我的角度来看,有关打印稿的优点是,我仍然能用打印稿编写隐式的类型代码,并利用到JavaScript的灵活性。这就是为什么我说”仍然可以编写JavaScript”的原因。

  网络技术改变了,我的技术堆栈也改变了,工具也是。所有这些东西都变得更为轻巧,连同工具一起。控制台回来了,IDE变回为它们的根:只不过是一些有着类似语法高亮和智能感知这些作用的文本编辑器。目前,我更喜欢根据我工作的项目类型使用有着“瑞士军刀”之称的Visual Studio代码或Adobe括号。两者都开始变得非常快速,包括一些不错的功能。

  使用轻便的IDE令人愉悦。一切都很快,因为通过我需要开发的应用可以使用机器的资源,而不必通过我需要使用来开发应用的IDE。这使得发展速度快了很多。

网页开发在过去20多年时间里的改变历史