cordova - cordova 是否支持 ES6 和/或 Angular2?

标签 cordova ecmascript-6 angular

我想使用 phonegap 创建移动应用程序,我想使用与 ES6 兼容的 Angular2。我在他们的官方网站上找不到任何相关信息。 我想知道它是否有效?

最佳答案

更新答案 2021

如果您的目标是 Android 4.4 (or lower) you can't use ES6因为它不受支持,除非你使用 Babel编译您的代码(见下文)。来自 Android 5.0 the webview is independent from the OS它与操作系统分开更新,因此您可以直接使用 ES6。

您还可以在 caniuse 上检查您的目标操作系统/浏览器 ES6 支持情况。 .

原始答案

ECMAScript 6 支持不依赖于 Cordova,是一个 Webview 问题。

如果将执行应用程序的 native Webview 支持 ES6,您的应用程序将运行良好,否则不支持。

由于 ES6 规范最终是 approved on June 17 of this year (2015) ,移动Webview对ES6的实际支持缺失或不完整。

今天要运行 ECMAScript 6 应用程序,您可以使用 BabelTraceur compiler ,即“编译”您的代码从 ES6 到 ES5。这也是 Angular 2 quickstart 中使用的方法(请参阅“6. 声明 HTML”部分中的 traceur 导入)。

那么,你为什么不试试 an Angular 2 generator that include traceurweb app generator with babel ?如果您不熟悉所涉及的工具,我建议您开始学习 grunt/gulp/bower/yo。

关于cordova - cordova 是否支持 ES6 和/或 Angular2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32263501/

相关文章:

java - 如何在phonegap android中隐藏地址栏

javascript - Phonegap - 在 Mobile Safari 中打开链接

javascript - promise 和 for 循环

Javascript,ES5+还有激活对象吗?

javascript - 如何从数组中获取不匹配的元素?

javascript - 当我在 cordova 应用程序中的 Android 设备中打开相机时,设备后退按钮代码不起作用

ios - ionic Cordova 不能运行ios

javascript - 如何使用 JavaScript 访问 JSON 数据中嵌套数组中的特定元素?

angular - RxJs subject.subscribe 方法未按预期工作

javascript - 如何测试从外部导入到组件中的函数?