之前一直使用auto.js完成移动端辅助功能,后端用java写,感觉还行。最近在网上看到有个“冰狐智能辅助”平台,按作者的话讲是一站式辅助解决方案,移动端、前后端都可以搞定,还有serverless,FaaS,SaaS这些云计算概念搞的好像挺深奥的。于是抱着好奇心试了下,大大超出我的预期,感觉非常简单,功能强大,关键还免费(auto.js已经开始收费了),值得推荐给大家试下,现把我个人的学习总结发给大家:
开发语言
冰狐智能辅助使用javascript的一个子集作为开发语言(暂且叫它easy js),移动端和后端都可以使用。为什么使用javascript子集,原因如下:
- 标准的javascript学习起来难度比较大,而easy js却简单很多,即使没有编程经验的同学一个小时就能掌握。
- 辅助功能的业务逻辑通常并不复杂,一般在1000行代码内都可以解决,所以easy js可以轻松应对,用标准javascript反而显得有点杀鸡用牛刀的感觉。
调试环境
和一般的开发语言不一样,冰狐智能辅助完全使用在线的调试方式,简单好用,不再需要熟悉各种繁杂的本地开发环境。
- 可以同时调试n个手机。只需在手机上登录冰狐智能辅助,并开启调试模式即可,不需要连手机和电脑。
- 可以远程调试设备,如果手机在客户手中,可以直接开启调试模式,远程在线调试,方便。
- 在线实时获取手机当前页面的UI树,可以按文本、id、className查询UI元素。
- 支持在线实时查看所有设备的当前log。
辅助功能
- 提供移动端js版本辅助api,根据实际业务需求,提炼、抽象出了16个简单高效的api,比原生api和auto.js的api更好用,效率更高。
- 自动构建。对于不会编程的同学,可以直接使用自动构建来搭建辅助功能,对于会编程的同学使用自动构建也能如虎添翼。自动构建直接和业务逻辑对应,只要把业务逻辑梳理清楚,使用自动构建配置下参数即可完成辅助功能。
后端(服务端)
冰狐智能辅助提供丰富的后端能力和强大的扩展能力。
- 开发语言使用easy js,支持高并发。
- 使用在线实时调试。
- 提供SaaS,开发者可以直接使用后端的设备管理,用户管理,脚本管理等等。
- 提供微服务(FaaS)扩展后端能力。
- 整个后端服务是serverless模式,开发者只需focus在业务逻辑即可,其他服务器,扩容、运维等都不用关心。
好了,介绍的差不多了,如果大家发现有什么不对的地方,欢迎批评指正!有任何问题也可以在评论区留言,一起讨论。