文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏

电脑的时代已经结束。几乎周围的一切都处在智能处理的时代。如果人们还记得的话,像真空管,磁带,台式机、笔记本已经处在成为遥远时代文物的道路上。这听上去有些极端,但事实上这些产品和任何技术甚至与最先进的移动设备都无关联。这也就是为什么聪明的开发者已经把注意力转向使用JavaScript开发下一代的技术例如无人机、大数据管理工具、物联网连接器。

网络应用程序后的世界

在 Fabio Nelli 的 “Beginning JavaScript Charts: With jqPlot, d3, and Highcharts”, 他说到,由于新开发的类库精确的运用HTML5的新特性,JavaScript 正在经历重生。他指的是JavaScript 充分利用下一代浏览器全新的渲染引擎。

第 1 段(可获 2 积分)

这种重生也包括这一点:JavaScript被用来控制各种各样的创新技术,如:

  • 无人机 – Parrot AR 四旋翼无人机具有娱乐性质,但它们指明了通往未来的路。你可以利用Wi-Fi,在Android或iOS手机上操作无人机,你也可以利用Node.js更进一步进行控制。这是用于控制摄像机或设置一系列命令的GitHub代码库
  • 数据建模 – 你问到的大多数人会将Angular.js描述为:用于Web应用程序增强HTML的结构框架。它为指令、控制器和服务设定了指南,而且还可以通过绑定JavaScript对象与属性来简化数据建模。 看看这个方法,它针对嵌套模型采用了Restangular,从而建立丰富的对象模型。
  • 医疗保健应用 – 对更好的数据管理的需求驱动了更多的医疗保健组织寻找全栈JavaScript开发者。他们需要 JavaScript,尤其是因为其具备多种基于数据建模、数据聚合、数据导出、数据操作的建立原始报告的方法。
  • 财务与统计应用 – 人人都说近年来,对于财务与统计应用来说,R 语言是首选语言, 但有几个很好的理由来解释为什么一些开发商已经决定坚持使用JavaScript。使用JavaScript可以很容易共享代码,易于创建简单易懂、符合美学格式的产出。 统计学博主 Matt Asher测试了R和JS在Chrome中创建1000万个标准正态变量的时间。他发现,“在Chrome中,JS大约花了半秒钟,与R一样(R在Firefox中要花费约三倍的时间)。明白了吗?在Chrome中运行的R和JS没有速度区别。”
  • 自动驾驶汽车 – 可编程自动车辆和车联网这两者发展密切相关。许多车辆已经连接在一起了,但当只需要开车这个行为的时候,车联网需要提供更多的价值。根据 Analysys Mason来看,近90%的新车将有嵌入式连接。 通过这一点来看,在路上应当有超过 一千万自动驾驶汽车。幸运的是,JavaScript已经知道如何开车,这是基于在驾驶游戏中数以百万计的模拟事件。看看这个使用Node.js建立在Unity3D游戏引擎的 人工智能车辆模拟器
  • 物联网设备 – 物联网的理念是“连接所有未连接的。” 使用具有最多的用于建立连接的支持的语言是合理的。JavaScript具有广泛的对连接的支持,包括库文件、插件、API、以及其他各种工具,能够用于连接任意设备到更广泛的网络。有越来越多的NPM模块可用于服务器端、客户端和网络应用的边界。这可能是JavaScript开发者无法丢掉它的主要原因。
第 2 段(可获 2 积分)

JavaScript的多功能性

二十多年来,JavaScript一直在储备Underscore.js 或lodash等实用程序库,直接处理一些最常见的编程问题,如map和sortedIndex。

JavaScript用于处理需要执行非阻塞代码的事件驱动应用程序。 例如,Node.js事件循环将执行代码,而不必等待现有代码返回结果。 当任务发送回调作为他们已经完成处理的通知时,Node.js可以按照定义进行响应。

当处理多个独立发送其响应的IoT设备时,或者当基于单个响应激活多个系统时,这是理想的。

第 3 段(可获 2 积分)

其他流行的语言选项

JavaScript不是唯一选择。以下是这些领域的其他主要语言:

  • 无人机 – 消费级无人机越来越复杂,而Arduino 是控制他们的最简单的方法之一。它不是一种语言,而是类似一系列硬件指令,但这足以让人们进行无人机的灯光闪烁和简单的命令操作。
  • 数据建模 – Python在编程语言前十名中位列第四, 部分是因为它对数据建模和大数据非常有用。相比之下,JavaScript屈居第八位。随着大数据在更多小公司中得到广泛应用,这两种语言都有可能攀升到更高的水平。
  • 医疗保健应用 – SQL是用于医疗数据管理的传统选择,尤其是对于那些仍然依赖于关系型数据库的应用。在这个等式的交互式web侧,利用Java和 ASP.NET编程的技能仍有市场。
  • 财务与统计应用 – 如前所述,R已经成为科学统计人员和雄心勃勃的金融程序员的宠儿。高风险的竞争性金融世界 是一个R显示其最强大的功能的绝佳之地。语言的新颖性意味着很难辨别对它兴趣的下降是否会与它曾吸引大量关注一样快。
  • 自动驾驶汽车 – Sebastian Thrun,谷歌无人驾驶汽车项目的启动者,正在推广一个在线课程“Programming a Robotic Car,” 其中包含介绍Python和C++语言之中与之相关的组件的课程。 正如许多人指出的那样,人工智能领域正在迅速扩张,比起如概率推理,视觉系统,机器人跟踪和定位等基础概念,语言不是很重要。
  • 物联网设备 – 很多物联网应用程序正在基于JavaScript以外的语言开发。这包括很广的范围,从像C++这样的古老语言 到最新的工具,如 Parasail,一种面向对象语法的并行处理语言。
第 4 段(可获 2 积分)

有哪种语言可以像 JavaScript 这样用途广泛?

用途广泛是 JavaScript 的核心竞争力之一。其开放的结构,以及来自成千上万的活跃开发者的支持是是另一方面。还有就是它的事件处理和数据互操作能力。每个人似乎都有自己最喜欢的编程语言,芝加哥创业学院导师 Tom Benneche 认为对于  JavaScript 的评价 不容争辩:“JavaScript 被每个主流的浏览器所支持,而且是唯一一个即可以用于客户端开发,又可以用于服务器端开发的 web 编程语言。过去的一段时间,JavaScript 完全是作为一门前端语言而存在的,但是在 Node.js 以及其他类似平台出现之后,它已不仅仅只是一个可行的后端方案,而是一个强大的选择。构建一个开发团队将要简单得多,因为你的整个技术堆栈可以围绕一种语言构建。”

第 5 段(可获 2 积分)

JavaScript 的特性

作为一门非常通用的语言,JavaScript 将有一段不断适应新技术的很长的未来。到了 2020 年大概有 140 万个合格程序员的空缺需要填补。当供不应求到这种程度,具有最通用编程经验的人将在需求市场上彰显出最大的价值。世界各地的就业市场已经开始给前端开发人员涨工资了。由于如物联网等创新技术的发展,他们将需要更多像 JavaScript 这样的连接框架将它们结合在一起。

第 6 段(可获 2 积分)

由于其一贯的语言风格,广泛的适用性和一个强大社区的支持,JavaScript 将在日后的发展中占据优势。它现在已经被提前当做从数据建模到物联网领域等的通用语言之一。 一旦网络普及,JavaScript 将很可能用于构建面向 web 的应用程序。可能在不久的将来,你想要使用 Apache 服务器和Raspberry Pi 来分析 Arduino 传感器上收集的数据。你会使用什么框架来将一切联系在一起?当然是 JavaScript。

第 7 段(可获 2 积分)

文章评论

一叶障目
这个积分分配好不合理啊。。
CY2
这篇是很老的文章了,后来规则改了