什么是JavaScript,没有它,互联网是否可以存在?

JavaScript是许多人理所当然的事情之一。

每个人都在使用它。 所有人。使用Facebook时,您使用的是JavaScript。当您发布推文时,就是在使用JavaScript。确实,当您访问PCPC.me时,您正在使用JavaScript。 很少网站不使用它。

但是很少有人知道它的真正含义和作用。许多人没有意识到JavaScript的悠久历史和迷人的历史,以及如何使用它。

事实证明,JavaScript强大而又令人着迷。

历史JavaScript

开始时,Web并不是很有趣。

那时,只有HTML。网页无非是文字,链接和图片。没有动力。没有激动。一切都只是……静态。互联网必须发展。因此,1995年在Netscape的办公室诞生了JavaScript。

当时,浏览器竞赛在两个参与者之间引起了激烈的竞争。首先是Netscape,其主导产品是Navigator产品。另一个是微软的新贵Internet Explorer。两家公司都已经看到了Internet的巨大潜力,并正在尝试创建将其推向主流的浏览器。

Netscape希望创建一种既易于初学者使用的编程语言。 ,但同时也允许开发人员更好地控制浏览器窗口中发生的事情。

JavaScript成为该语言。

由Brendan Eich在十天内开发的人(尽管非常简短)将继续领导Mozilla,它允许开发人员以与当今其他流行语言(例如Java,C ++)非常相似的语言编写各种样式(功能,命令式和面向对象)的代码。

尽管有这个名字,但必须强调的是,JavaScript与Sun Microsystems最初创建的流行Java编程语言无关。实际上,它最初被称为LiveScript(内部称为Mocha),后来为了利用Java的成功和流行而被重命名。

值得注意的是,JavaScript并不是第一种Web脚本语言。较早的Web浏览器称为ViolaWWW,它包含基本的脚本语言和CSS的前身。但是,它从未真正流行起来,其脚本语言也从未真正成为标准。

JavaScript发行一年后,Microsoft将其移植到Internet Explorer。从那以后的几年中,它已成为Web的基本组成部分之一,几乎在每个网站上都可以找到它,并且几乎每个Web浏览器都支持它。

JavaScript作为一种语言也获得了进一步的成功。用于网站,应用程序和移动开发。我们稍后再讨论,但首先,让我们看一下最重要的JavaScript网络项目之一jQuery。

jQuery

JavaScript是使用目的是不威胁非专业程序员。但是,尽管如此,对于出行者开发人员还是提出了一些固有的挑战。

也许最大的问题是网络的跨平台本质。使用了无数浏览器– Firefox,Internet Explorer,Chrome,Opera和Safari,仅举几个例子。其中每一个都以不同的方式解释JavaScript,并且对某些语言功能的支持程度也不同。

这意味着开发人员不得不编写越来越复杂的代码,只是为了确保其网站可以在所有版本上正常工作

这个问题的答案是jQuery。

John Resig在2006年推出了jQuery,它通过标准化和简化某些浏览器的交互作用,从根本上改变了人们编写JavaScript的方式,并且动画。开发人员第一次可以编写一次代码,并有一定的确定性,可以在所有浏览器上正常工作。

至关重要的是,jQuery还通过替换原始的笨拙,

如果您想了解更多有关jQuery的信息,请查看此详细说明。

Node.js < /

JavaScript可以在网络浏览器之外蓬勃发展。如果需要任何证明,只需看一下Node.js。

Node.js于2009年推出,它是一个免费的开源跨平台工具包,用于创建高性能服务器,侧面应用程序,例如Web服务器和应用程序。自发布以来,多年来,它已被Groupon,LinkedIn和PayPal等数千家开发人员和公司所采用。

Node.js之所以如此特别,是因为它的速度以及庞大的开发人员社区。

Node.js的内部是Google V8引擎,该引擎也为Google Chrome浏览器提供了动力。这是Node.js取得巨大成功的背后驱动因素之一,因为它允许以惊人的速度解释JavaScript代码。

Node.js还创建了数千个Node.js模块。广阔的开发人员生态系统扩展了其基本功能。这些通常由NPM或节点包管理器分发。这是一个免费的命令行应用程序,可与Node.js运行时完美集成,并允许您将第三方JavaScript库集成到您自己的代码中。

Node.js也可与Internet一起使用与Tessel合作的物联网项目;

有关Node.js的更多信息,请查看James Bruce的详细解释。

移动应用程序开发

移动应用是一笔大钱。

别相信我!看看尼克·达洛依西奥(Nick D'Aloisio),他的Summly应用程序在17岁那年就被雅虎(Yahoo)以3,000万美元的价格收购,甚至还有Rovio,其《愤怒的小鸟》游戏产生了数百万美元的特许经营权,其中包括玩具,电影,甚至是一些主题公园景点。

如果您对移动应用程序有个强烈的想法,请放心,您可以使用JavaScript进行构建。

Android,iOS,Blackberry和Windows Phone均支持使用JavaScript构建本机应用程序,该应用程序可以以与使用Java for Android构建的任何方法相同的方式在其官方应用程序商店中分发。

用JavaScript编写的移动应用程序通常更易于开发,并且在性能指标上通常可以击败本地应用程序。

但是在JavaScript世界中,通常存在第三方替代方案,这些替代方案可以使编写移动应用程序变得更快,更容易。其中包括PhoneGap,Titanium,Sencha和Ionic,所有这些都允许您编写一次应用程序,并确保它可以在各种移动平台上运行。虽然,值得添加的是,取决于您的使用方式,它们可能带有相当高的价格标签。

CoffeeScript

CoffeeScript通过允许您编写,从而大大简化了编写JavaScript的过程。

有许多语言可以编译成JavaScript,尽管最著名的是CoffeeScript,它是编译成(或转换为)标准JavaScript的语言的一种更直接的“方言"。

CoffeeScript最引人注目的功能是它允许您编写JavaScript,同时避免使用该语言的某些较粗略部分。尽管JavaScript总体上普遍存在,但由于其各种特质而受到了广泛的批评,这很可能是仅仅十天就被设计出来的产物。

它通过非常类似于Python和Ruby(两种语言,以其易用性和可读性而著称)。 CoffeeScript编译器还执行良好的编码标准,使您的代码更易于其他开发人员阅读。

由于这些原因,CoffeeScript近年来获得了极大的普及,Dropbox和社交网站都在使用它。编码平台Github。

CoffeeScript不是唯一可以绕过JavaScript粗糙性的语言。同样值得您考虑的是Microsoft和Haxe编写的Typescript。

结论

JavaScript非常强大。真的,真的很大。

因为,当我们谈论JavaScript时,我们不仅在谈论语言。我们正在谈论的是互联网圣三一成员之一。我们谈论的是围绕它产生的许多项目,库和程序,并且已经取得了自己的成功。

坦率地说,很难想象没有它的互联网。

图片来源:我爱jQuery(Christian Ditaputratama)

标签: JavaScript jQuery Web开发