欢迎光临
我们一直在努力

autojsPro9第二代API和autojsPro8第一代API的区别

注意

本文档为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时如何选择引擎

如果你是:

  1. 没有编程基础的新手,并且不想深入学习编程
  2. 代码能跑就行,不追求可维护性、可读性
  3. 只想用自动化操作,图色部分的功能
  4. 不追求最新语言标准,能容忍引擎、API设计本身有不符合标准的地方和bug

那么建议你使用Rhino引擎和第一代API,上手较快。你无需特别配置,代码默认都以该引擎执行。

如果你是:

  1. 计算机专业出身或者有一定开发经验
  2. 第一次学习编程,但想学习行业标准和规范,为以后学习深入或学习Android/JavaScript/Web等打基础
  3. 有一定的代码素养和追求
  4. 有较高的软件安全、加密需求
  5. 想用npm包,实现比如连接mysql等需求
  6. 追求更高的JS运行性能
  7. 热爱编程,或者热爱探索,热爱学习

那么建议你使用Node.js引擎和第二代API,对Rhino引擎和第一代API了解即可。

提示

引擎的选择并非绝对,你可以一边使用Rhino引擎一边使用Node.js引擎,或者在学习一段时间后再看另一个引擎/API。

赞(0) 打赏
未经允许不得转载:AIAXC博客网_AIAXC资源网 » autojsPro9第二代API和autojsPro8第一代API的区别
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

大前端WP主题 更专业 更方便

联系我们联系我们