WPS的JS宏,因与VBA高度相似,所以也被广大网友称为JSA,目测是这么个情况:
1、保留了JS内置对象,去掉了浏览器相关对象,添加了WPS对象。
2、JSA应用被隔离在独立的进程中,与WPS主进程的关系,类似客户端与服务端,但可通过数据共享交换数据,这可能是性能不及VBA的主要原因。
3、WPS当前已支持JSA的版本,尤其是集成了VBA环境的专业版,默认不启用JSA的。因为使用JSA,WPS主程序需要监听JSA进程的通信请求不说,还会启用一大堆配套进程,对系统资源(内存和CPU占用)的消耗是相当可观,这对机器配置一般的办公机而言,留给其他应用程序的空间就不会太多了。
4、JSA进程操作WPS数据性能,官方自己测评,写1万单元格数据,至少需要2000毫秒,网友实测是要高于该水平的。所以纯JSA与VBA比,性能就很渣了。
5、JSA没法调用系统API,这意味着JSA自我的扩展空间有限,基本上给什么特性就用什么特性。不如VBA自身调优扩展的空间大。
6、JSA没法像VBA那样使用CreateObject,进行跨进程通信,极大地限制了自动化的应用场景,同时也限制了JSA的扩展性。
7、虽然JSA留了NativeX扩展方式,性能、本地化什么的,貌似问题不大,但需要跨语言实施,提高了扩展的门槛,工具链的完整性上不如VBA。
8、BtOfficer测试,VBA可以为JSA提供NativeX扩展方案。
9、总之,JSA初步具备跨平台和本地能力,而且新特性也在不断地被推出,感兴趣的可以试一试哦。
欢迎关注BtOfficer,JSA和VBA可以一起搞起来!
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.