软件行业在不断发展,许多语言在过去几年还是流行前沿,但是在今天却已经显得冗余或者过时了。如今,新的语言以惊人的频率不断涌现,以满足用户不断变化的需求。这些语言正被用来建立一类拥有许多先进功能并且可以迎合苛刻商业需求的应用。
在功能上,面向对象和脚本语言这几个选项上,开发者有许多选择。
为了保持和程序世界的联系,开发人员(无论是专业或业余的)都需要及时跟进所有新出现的编程语言。可以想象,让开发者掌握所有的编程语言这几乎是不可能的。但是,新语言的到来并不意味着需要对现有编程技能进行一次大量的翻修。有一些语言已经应对了这种来自新语言的冲击。这些编程语言已经存在了很长一段时间,也不会很快就消失。
JavaScript 就是一个这样的语言。它一直出现在流行编程语言的榜单上,并且可以说开发者一遍又一遍的爱上了它。令人惊讶的事实是 JavaScript 也有一部分的反对者,它承受着并将继续承受他们的批评。直到几年前,开发者都没有把它当回事,甚至质疑它是否可以被认为是一个真正的编程语言(与此同时,他们继续在使用它)。
这些评论没有阻碍到它的无处不在;这种语言仍然到处被使用 – 从前端网页到移动 Web 应用程序之间的一切。即使是那些不是很热衷于 JavaScript 有他想要的功能的人,因为 JavaScript 已经进化来满足业界不断变化的需求。
那么,什么是JavaScript?
JavaScript 是一种控制浏览器内部交互行为的计算机编程语言。
它支持所有流行的浏览器,如微软的 Internet Explorer(从版本3.0开始),FireFox,Safari,Opera,Google Chrome 等。
JavaScript的发展史
让我们来看看是什么导致了 JavaScript 的诞生。要实现类似 Apple 公司 HyperCard 的东西——主要是为了帮助开发者轻松地构建应用程序,Netscape 公司才开发了 LiveScript。
之后,LiveScript 被重命名为 JavaScript。JavaScript 原本是一个客户端语言,后来迁移为服务端语言,从而成为一个无处不在的语言。
为什么JavaScript是开发者的第一选择?
今年年初,行业分析公司 RedMonk 的,发布了一个编程语言流行度排行榜;根据这个榜单可以看到JavaScript 高居榜首,紧随其后的是 Java,PHP,C# 和 Python。
即使人们对其质疑了很多年,到此对于 JavaScript 的流行就没有什么可以质疑的了。它是被开发者用起来最灵活有效的语言之一。据一项调查显示,JavaScript 被88%的网站所使用。你会发现JavaScript 不仅仅出现在 Web 站点上,同时也出现在移动站点,游戏和 Web 应用上面。
让我们来看看是什么优点让JavaScript在开发者中如此受欢迎:
- 客户端运行:这意味着该代码由用户的处理器运行,而不是服务器,从而节省了带宽并降低了服务器的负荷。
- 简单易学:这种语言的语法类似于简单的英语,开发人员更容易学习。
- 扩展功能:第三方插件帮助 JavaScript 开发人员编写能够在必要的网页被利用的代码片段。
- 实施简单:能够使用相同的语言编写前端和后端,使开发团队的工作变得更轻松。
- 廉价的语言:它不需要任何特殊的编译器或编辑器。开发人员需要的仅仅是一个文本编辑器和浏览器来运行 JavaScript 代码。
- 用户更方便:游客不再需要为了填写错了一个错别字而填写整个表单。用 JavaScript,每个字段可以在用户输入的时候被验证;当他们犯错时可以得到一个几十的提示。
- 浏览器内置 JavaScript:网站的用户不需要特殊的软件和下载来查看 JavaScript;每个用户都会获得相同的体验。
JavaScript最好的例子
Web 开发人员可以使用 JavaScript 添加个性网站。JavaScript 是浏览器的原生语言。如果你想建立单页 Web 应用程序,只有一种语言可以创建客户端单页程序,那就是 JavaScript。
一些流行的网站使用了 JavaScript,包括:Google,Facebook,YouTube,Yahoo,Wikipedia,Amazon 和 Twitter。它是 Github 上使用最多的语言。也有许多的 Web 应用程序避免使用 HTML,完全使用 JavaScript 编码,其中包括 Gmail 和大多数 Google 的应用程序。
Google 在网页上执行了 JavaScript 来更准确的索引网页。
为什么JavaScript是具有价值的?
有多种原因使 JavaScript 成为一个主流编程语言。让我们来看看其中的几个:
- 去年亚马逊推出 AWS SDK 的 JavaScript 版本。这让开发者能够编写一个从浏览器访问 AWS 服务的程序,而无需编写任何服务器端代码也不需要为此配置一个主机服务器。
- 谷歌推出了 V8 JavaScript 引擎。
- 你可以用 JavaScript 编程硬件,甚至包括播放 DVD。
- GitHub 上的 Atom 编辑器几乎完全是由 CoffeeScript 构建的。而 CoffeeScript 可以编译为JavaScript。
JavaScript的未来
比问“JavaScript 的未来是什么?”更正确的说法是“JavaScript 就是未来”。
在这个问题的一个回答中:“在未来,什么是最有了解价值的编程语言,为什么”在 Quora上,Kevin Suttle,在 IBM 设计部的一个资深前端开发人员引述 William Ting 的话来回答同样的问题,他说:“只要人们使用互联网 JavaScript 就会留下来。”
JavaScript 是通过补充而发展起来的,比如 Node.js,jQuery(一个库),JSON(JavaScript 对象符号),MongoDB 和 ES6 生成器。这个让它成为了开发者最重要的语言,也因此让它不会被抛弃。
最好的还在后头!
上述的所有观点说清楚了一件事:JavaScript 被留下来了。JavaScript 被其他语言取代几乎是不可能的。事实上,可以说它拥有了担保人。它不仅可以维持现状更可以把握住万维网。