经过3周多的开发,一键转贴浏览器扩展的整体功能基本开发完成 , 最近几天完善收尾后,会发布供使用,敬请期待。
按照《一键转贴Chrome扩展开发经验总结1-需求及架构设计》中的需求及架构设计,很快就开发出了MVP产品。但遇到了发布内容图片多的情况下,图片处理性能瓶颈问题。因为Javascript并不支持多线程,因此引入Web Worker来解决并发性问题,但Web Worker对document、windows、DOM、parent等对象不支持,导致原来基于jQuery、canvas的诸多逻辑都无法使用。典型例子是将Webp转换为JPG格式、对Wordpress XML-RPC接口必须重新自己封装。
在开发过程中,遇到了诸多坑,后续会详细分享相关经验。