如何确定cordova / ionic JS vs ES5或ES6?

问题描述 投票:0回答:1

我总是只用Javascript和一些JQuery编写代码。在过去的两年里,我一直在阅读关于JS vs ES5和ES6的内容,我看到很多术语都转向了ESx。另请注意,我从未接受任何正规的编程教育,而且完全是通过“需要完成”的方式自学

我已阅读维基百科和其他出版物但老实说我仍然有点困惑,现在我需要深究它,因为我正在尝试缩小/ uglify我的文件,这样做的过程是打破和输出9字节文件的“不确定”。但是,关于minify / uglify的大多数文档都指的是ES5或ES6,这使我对如何修复代码感到困惑,因此minify / uglify将起作用。

我的项目使用Cordova 8.0 / Ionic v1构建并部署到Android(cordova-android 7.1.1)和iPhone(cordova-ios 4.5.1) - 因此我不完全确定我使用的是哪个版本的JS。我如何确定我的项目正在使用什么,并知道它的ES5与ES6 ......或其他...所以我可以正确地清理它以进行minify和uglify?

javascript cordova ionic-framework ecmascript-6 ecmascript-5
1个回答
0
投票

在浏览器中看到的JavaScript是ECMAScript或“ES”的实现。每隔一段时间,就会指定一个新版本的ES,为该语言添加新功能,您可以访问的对象等。例如,这里是如何Wikipedia summarizes ES6

第6版,正式名称为ECMAScript 2015,于2015年6月完成。此更新为编写复杂应用程序(包括类和模块)添加了重要的新语法,但在语义上以与ECMAScript 5严格模式相同的术语定义它们。其他新功能包括迭代器和for循环,Python样式生成器,箭头函数,二进制数据,类型化数组,集合(映射,集合和弱映射),promises,数字和数学增强,反射,代理(虚拟对象的元编程)和包装器)和模板文字。完整的清单很广泛。

现在,在浏览器为您提供的“JavaScript”中实现了哪些功能是另一个故事。实际上它很复杂 - 例如here's a table you can refer to regarding ES6 features

简而言之,当您编写Cordova应用程序或网站时,您使用的是JavaScript,并且大多数情况下使用您阅读的任何ES5功能都是安全的。对于ES6功能,请查看上面链接的表格。由于您使用的是Cordova / Ionic,因此您最需要查看移动浏览器。

附:如果你真的想使用当前没有在你需要支持的浏览器中实现的ES6甚至ES7功能,那么使用Babel可能会有一些运气。这是一个JavaScript“预处理器”;也就是说,它需要您的代码,并将其转换为可能在旧浏览器中更好地工作的代码;同样的方式缩小使代码保持不变,只需将其缩小。

© www.soinside.com 2019 - 2024. All rights reserved.