注意
本文档为Pro 9新增的基于Node.js的第二代API的文档(第一代API仍然保留可用)。如果你想查看的是旧的第一代API的文档,请在菜单栏切换。
Auto.js Pro 9是Auto.js Pro的全新版本,除了编辑器、打包等新功能外,最重要的是带来了基于Node.js的引擎和全新的第二代API(第一代API仍然保留可用),伴随着庞大的npm生态(接近200万个npm包),并仍然支持和Android/Java交互(也即可在Node.js中使用Android/Java API)。
第二代API和第一代API的区别
Node.js(第二代API)对比Rhino(第一代API)的优势是:
- Node.js引擎的JavaScript执行性能是Rhino的100倍以上
- 使用Node.js引擎的代码加密强度高,目前不能被还原
- Node.js支持ES2021以上语言标准,Rhino仅支持ES5和部分ES6特性
- Node.js引擎本身的Bug基本很少,而Rhino引擎的模块系统、语言实现本身有不少Bug
- Node.js对应的第二代API设计较好、更加标准
- 可以使用第三方npm包
- Node.js的网络资料较多
Node.js(第二代API)对比Rhino(第一代API)的劣势是:
- Node.js对应的第二代API上手门槛较高,需要对Promise、异步有一定了解,尤其对新手来说
- 第二代API的文档阅读较难,并且目前正在完善中
- Rhino和第一代API的社区的源码、资料、示例较多
- 第一代API使用上比较方便
刚接触Auto.js Pro时如何选择引擎
如果你是:
- 没有编程基础的新手,并且不想深入学习编程
- 代码能跑就行,不追求可维护性、可读性
- 只想用自动化操作,图色部分的功能
- 不追求最新语言标准,能容忍引擎、API设计本身有不符合标准的地方和bug
那么建议你使用Rhino引擎和第一代API,上手较快。你无需特别配置,代码默认都以该引擎执行。
如果你是:
- 计算机专业出身或者有一定开发经验
- 第一次学习编程,但想学习行业标准和规范,为以后学习深入或学习Android/JavaScript/Web等打基础
- 有一定的代码素养和追求
- 有较高的软件安全、加密需求
- 想用npm包,实现比如连接mysql等需求
- 追求更高的JS运行性能
- 热爱编程,或者热爱探索,热爱学习
那么建议你使用Node.js引擎和第二代API,对Rhino引擎和第一代API了解即可。
提示
引擎的选择并非绝对,你可以一边使用Rhino引擎一边使用Node.js引擎,或者在学习一段时间后再看另一个引擎/API。