VBA成熟稳重,JSA充满活力,前途不可限量
打开网易新闻 查看精彩图片
VBA成熟稳重,JSA充满活力,前途不可限量

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可以一起搞起来!