谷歌_meitu_7

为了对抗苹果的Swift 谷歌给了程序猿点实在的好处

连然智能穿戴2015/12/16

智东西(公众号:zhidxcom) 译 | 连然 JavaScript是一种直译式脚本语言,用于在浏览器中构建 […]

智东西(公众号:zhidxcom)
译 | 连然

JavaScript是一种直译式脚本语言,用于在浏览器中构建标准的应用程序。在90年代中期由Netscape首先推出网页浏览器,成为主流。这个相当简单的编程语言使得即使是有很少的编码经验的人,也可以创造动态的网站和服务。但近年来,JavaScript涉及到了更多的东西,成为了一种快速构建几乎任何类型的应用程序的编程语言,并能够从计算机数据中心驱动iPhone和Android等设备上的应用程序,以及更改应用程序运行的方式。

Angular 2意味着JavaScript的演进又迈进了一步。

image

今天,谷歌释放了“测试版”的Angular 2,一款广泛使用的工具,旨在以简化和精简的方式来编码、与JavaScript建立新的应用程序。之前的Angular在六年前作为一个开源项目首次发布,用于严格建立浏览器内的应用程序。但是,Angular 2超出了这个限制,它允许程序员构建iPhone和Android设备的本地应用程序。

Angular 1,与DOM和浏览器紧密联系在一起。”TJ VanToll说,(来自Telerik的高级研发人员,一个帮助程序员构建各种移动应用的公司,并用过早期Angular 2的“alpha”版本。)“Angular 2的一个目标就是要打破这种格局,使得Angular能够得以其他生态系统中使用。”

在某种程度上来说,Angular 2一直处于争议之中。谷歌去年三月首次宣布了这个项目,称其将会改写Angular运行在移动设备上的代码框架。许多开发者抱怨到该工具背离初始的Angular太远,以至于很难在现有的网站和设备上使用。不过,包括VanToll在内的一些人相信谷歌是在制造潮流。“这是一个大的突破。在某种程度上来说,他们在最近的几个月已经做了不少改进了。”VanToll说到。

话虽如此,但距完全实现还需要很长的一段时间。正如 VanToll所提到的,他们在alpha阶段就停留了21个月。今年早些时候,Facebook发布了为iPhone和Android构建本地JavaScript应用程序的的阵营架构的版本。而且由于采用了Node.js,编码器和商家也可以在服务器上运行JavaScript的软件。

近年来, Angular和React 已成为构建用于浏览器的JavaScript应用程序最常用的框架。Facebook 给了 React 社区可以超越网络的好方法。现在,谷歌已经做了相同的Angular 社区。使用JavaScript搭建浏览器的人现在也可以构建iPhone和Android的应用程序了。 “有很多公司很多人拥有现有的这些Web技术,”VanToll说。“这样做的目的是为了使拥有这些技能的开发者能够做一些他们之前不能做的事情。”

这种现象是计算机编程领域中一个大的趋势的一部分。越来越多的新的编程语言和工具允许越来越多的人们构建各种软件。另一个典型的例子是苹果的新的Swift的编程语言,它开始是用于为iPhone更简单地开发应用程序,现在则扩大到包括服务器等其他设备。同时,谷歌的Go语言——以其他方式简化编码,则是移动的另一个方向,即从服务器到移动设备。

zhidx1029