“ 2020年11月,百度网盘小程序互转工具WX2,正式开源!”

wx2是一个小程序的转换工具,它可以一键将原生的微信小程序转化成百度小程序。作为一种轻量级小程序跨宿主解决方案,wx2同时支持文件和组件维度的转换,提升小程序开发者开发效率,改善开发体验,降低小程序多宿主平台的研发成本。

随着业务发展,小程序在社交类用户生态中拥有良好的用户体验,且灵活轻量,因此正在被越来越多的场景落地。百度网盘挖掘业务创新点,进行小程序矩阵的业务场景探索,同期诞生多个宿主的场景类小程序,因此小程序互转工具wx2应运而生。

wx2的核心价值在于能够通过一份代码生成百度APP宿主小程序代码,针对多平台小程序的差异性,提供代码解析和转译能力,对微信小程序代码进行转换及抹平。编译后的产出无代码侵入,且可读可写,同时支持用户二次迭代开发(互转工具仅支持对微信原生小程序转换,不支持对框架开发的小程序转换)。

wx2在自定义组件的支持上也足够完善,包括对relations、selectComponent的支持。互转工具的原理是在于匹配各个小程序的diff,通过固定的规则去对文件进行转换;程序执行的方式相对于人工修改来说,覆盖率和正确率都会高很多。

wx2以文件为转换单位,它不仅支持整个微信小程序的转换,同时也支持部分微信小程序文件的转换。对于微信小程序中一些系统独有的API能力无法等价转换,wx2也进行了公共降级提示,用户也可以在转换后手动进行逻辑处理。

具体文档可参见:https://pan.baidu.com/union/wx2/home#/

更确切的说,wx2的定位是一个静态编译型工具,准确的说是源码到源码的一个转换器,而不是一个框架。

提升小程序迭代的整体开发效率90%+,单个小程序开发时间缩短80%

小程序测试覆盖率达到90%+,有效降低小程序bug率

接入成本低,提供详细转换日志方便排查

wx2可以通过以下两种方式安装使用:

方式1:通过npm安装,命令行执行wx2

安装:npm install wx2 -g

使用:wx2 当前的微信小程序文件夹 待生成的百度小程序文件夹 -t

详细安装方法请参见GitHub的README文档中的快速开始。

方式2:通过百度开发者工具中的搬家功能直接转换

1)如图,进入搬家工具,在开发者工具中点击“搬家”:

https://smartprogram.baidu.com/docs/develop/tutorial/move/
2)进入搬家工具后,填入项目名称、微信小程序目录,appId,以及要生成的百度小程序目录,最后点击开始转换

wx2目前主要完成了对微信小程序转百度小程序的支持,后续将会完成对转换其他主流小程序的完善,接下来我们将会侧重于工具的转换性能以及稳定性,为更多微信小程序开发者一键迁移到百度小程序贡献一份力量,并为小程序生态建设做出更大的贡献。

项目开源地址

【Github地址】:https://github.com/baidu/wx2

【Gitee地址】:https://gitee.com/baidu/wx2

如果您有任何意见或问题都可以提issue到Github或Gitee,我们将及时为您解答。

期待你的加入

百度开发者中心已开启征稿模式,欢迎开发者登录developer.baidu.com进行投稿,优质文章将获得丰厚奖励和推广资源。

百度网盘小程序互转工具:wx2正式开源!相关推荐

  1. 【教程】百度网盘小程序如何获取真实的链接和提取码

    转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] 目录 前景提要 获取链接 获取提取码 前景提要 微信收到一个百度网盘的二维码或者小程序,微信上点开根本找不到可以下载的地方,打开百度网 ...

  2. 微信百度网盘小程序怎么转存到百度网盘App(亲测可用)

    微信百度网盘小程序怎么转存到百度网盘App? 原因: 不想把微信和网盘绑定在一起. 解决办法: 扫码进百度网盘小程序后,点击左上角"回到首页",在"我"中点&q ...

  3. 微信百度网盘小程序文件分享链接提取

    对于已经分享的小程序: 点击 举报 按钮,然后复制链接,到浏览器中粘贴,打开 怎么分享: (1)别点微信,直接复制链接就行了!会自动生成提取码的! (2)可以先分享到朋友圈,仅自己可见,然后收藏,然后 ...

  4. C#百度网盘批量转存助手工具_绿色安全版 百度云盘一键转存小黄人软件原创20161204已测可用

    有谁合伙或投资我吗? 已实现抓取百度网盘所有用户有效分享链接和对应文件名.24小时自动爬虫抓取.下一步,做百度网盘资源搜索网站. 还实现了一些辅助功能:批量逐个分享,得到文件名和对应链接列表. 批量转 ...

  5. 邓西百度网盘批量转存检测工具 v1.0.0818

    简介: 邓西百度网盘批量转存检测工具可以帮助用户对百度网盘分享链接进行自动批量保存,并检测分享链接的有效性,您可以将以TXT格式及电子表格方式直接导入链接,根据需求选择是保存还是检测链接,具体的使用方 ...

  6. 0基础快速开发口袋网盘小程序

    点击观看大咖分享 口袋网盘小程序使用的是小程序的云开发,云开发自带免费的云存储.云数据库,开始时不需要涉及服务器的搭建及运维,也不需要进行域名注册与备案,只需要通过一些简单的API就能实现一个完整项目 ...

  7. 雷鸟下载器v3.0.0 百度网盘第三方不限速下载工具

    软件介绍: 雷鸟下载器是一款易于使用的在线网盘文件下载工具,它基于多资源超线程技术研发,可以同时下载多个文件,并且能够保证软件的下载速度和运行稳定:目前这款软件仅支持百度网盘,但是以后将会支持其它主流 ...

  8. QQ for Linux,还有百度网盘,微信等实用工具

    转载自 https://www.lulinux.com/archives/1319 写在最前面:我想说的是,牛逼啊!! 腾讯官方早就在10年代初就停止运营Linux版QQ,然而民间折腾Linux版QQ ...

  9. 亿寻百度网盘第三方不限速下载工具v0.1.0157

    软件介绍: 亿寻百度网盘不限速下载工具是一款简单的百度网盘不限速高速下载神器,没有会员的话下载速度真的是慢的可怜,现在各种下载工具也是非常的多,今天带来的这款工具也是非常给力的,能够快速完成下载,支持 ...

最新文章

  1. OpenGL渲染流水中的处理步骤
  2. 跳出数据计算拯救人工智能之打败机器学习方法详解二
  3. 一个失败的SAP Spartacus路由修改尝试 -在CmsPageGuard的开头触发 OCC API 调用
  4. 【API进阶之路】用API打造一条自动化内容生产流水线
  5. python函数参数类型及其顺序
  6. Ubuntu18.04有线+离线划词翻译GoldenDict
  7. Python List pop()方法
  8. 《51单片机应用开发从入门到精通》——1.3 Keil uVision2集成开发环境
  9. C++ Log4Cpp 使用
  10. 运维工程师常见软件故障_软件故障分类| 软件工程师
  11. 5G NR PUSCH non-codebook SRS/DMRS
  12. 手机PIN码解锁过程
  13. 低价云 主机虚拟云服务器,低价云 主机虚拟云服务器
  14. html软键盘挤压布局,软键盘挤压布局问题
  15. 〖Python APP 自动化测试实战篇⑩〗- app自动化总结与展望
  16. 你们还不了解YUM的使用?那就看看这篇文章把~
  17. CAN节点报文丢失超时时间检测CANoe自动化脚本实现
  18. 【无标题】西门子smart触摸屏连接1200PLC
  19. Visual Studio 2019 v16.10 和 v16.11 Preview 1 现已推出!
  20. Android无法打开相册查看视频

热门文章

  1. 【复习】原生Js实现文件上传
  2. GOPROXY环境变量中direct的含义与用途
  3. go slice切片详解:定义、遍历、追加切片、切片拷贝
  4. 通过阿里云容器镜像服务海外服务器构建spark-operator镜像
  5. golang安装beego报错:go: cannot use path@version syntax in GOPATH mode
  6. helm uninstall命令的使用:卸载Release
  7. Spark on K8S 的几种模式
  8. docker报错:OCI runtime create failed...process_linux.go:449: container init caused “write /proc/self/
  9. harbor 2.0.1安装部署
  10. JVM年轻代参数:-Xmn、-XX:NewSize、-XX:MaxNewSize