日益流行的 Node.js
Lacker 自己确实有利益在其中,因为 Parse 是一家著名的后台服务提供商,他们使用了服务器端的 JavaScript。Parse 公司在 2013 年被 Facebook 收购,并在最近几年内成为了 Facebook 开发过程的关键所在。 Java、C、Python、Ruby、PHP 以及大量 ASP.NET(及其他语言)的衍生物,已经成为后端处理中传统的服务器语言。 “运行在服务器上编程语言已经永远是一个碎片化的市场了。” Lacker 说。 Lacker 可能确实有其动机在推进 JavaScript 的发展,最近几年中 JavaScript 占领服务器端开发领域的趋势日益显著。
原生应用缓慢地接受 JavaScript
Lacker 指出,在 JavaScript 正在蚕食开发领域这个论点中,最薄弱的环节就是应用生态环境。最优秀的高性能应用都是使用原生语言编写的——在安卓上是 Java,在 iOS 上则是 Object-C / Swift。 但是程序员们在盼望一个通用的开发语言。HTML5 加上 CSS 和 JavaScript 曾经被认为是这个通用开发语言,不过“混合”应用(基本上是把网站“封装”成原生应用)由于性能问题在近几年开始淡出这个舞台,。Lacker 认为第一代使用 JavaScript 创建原生应用(也就是混合应用)的工具——PhoneGap、Sencha、appMobi、Appcelerator——都还不错,不过并没有解决底层的问题。 Facebo 和 Parse 在尝试解决这个问题。React Native 是一个 JavaScript 框架,它尝试创建一套工具和方法,能够不借助原生语言,只用 Web 技术来创建动态的原生 app。Xamarin 则是另一家公司,提供了跨平台的原生应用开发工具,帮助开发者在 JavaScript 中调用 C#。(译者注:在 Xamarin 中,通过 WebView 控件使用 JavaScript 调用 C# 只是该框架的很小一部分功能,Xamarin 基本上还是使用 C# 而非 JavaScript 进行开发的。在原始版本中作者将 Xamarin 描述为 JavaScript工具,经评论提醒后已进行修正。)
JavaScript 作为全平台的主导语言
