奇思妙想:小程序wxapkg包一键运行至浏览器是什么操作?

本文作者:薛定喵君(http://xuedingmiao.com)

如题所示,本文探讨的是如何将 wxapkg 小程序代码包运行至浏览器,也就是wxappUnpacker + wept 两个工具组合在一起会产生什么效果。

老粉丝应该都清楚前面一个是什么了,对于后面一个工具可能不太了解。

那么我们先来说说 wept 吧

缘起

记得之前一段时间曾经集中推过几篇文章,即:实现小程序编译运行环境系列。

而 wept 项目则是这个实现的一个典型方案,对于想要开发一个小程序运行时的公司或者个人(个人?能不能 hold 住 ಥ_ಥ) 来说是极具参考价值的。

这里先简要介绍一下 WEPT 项目(在博主刚开始接触小程序开发的时候就有耳闻,觉得挺厉害的)。

WEPT 是一个微信小程序实时开发环境,它的目标是为小程序开发提供高效、稳定、友好、无限制的运行环境。项目后台使用 node 提供服务完全动态生成小程序,前端实现了 view 层、service 层和控制层之间的相关通讯逻辑。支持 iOS Android Mac, Window 以及 Linux。

WEPT2.0 版本,支持运行微信小程序 小游戏基础库 2.9 后版本功能,同时支持实现 ios Android 三端统一运行环境。

总之就是很叼的样子~

有一次偶然在 wept 的 issue 里看到一个有意思的问题,就是有个同学问,可不可以支持小程序直接从 wxapkg 包启动运行,这个想法挺有意思的,简要说一下效果就是:拿到小程序的 wxapkg 源码包,执行一个命令之后,就可以直接在浏览器里看到小程序的界面,听上去就蛮好玩的吧。

在这里插入图片描述

下面我们来说一说如何实现吧。

实现思路

要说如何去实现这个一键从包运行到浏览器的效果其实也是可行的,说白了就是两个过程:
反向编译 + 正向编译

反向就不用多说了,主要是为了得到可以在开发者工具里正常编译的代码。正向呢,对于小程序的编译产物来说其实也不算是正向,因为目的是要运行到浏览器,所以这里的正向指的是把小程序源码编译为浏览器环境可识别的代码。

最终达到如下的编译目的:

小程序代码包->小程序源码->浏览器可识别的源码

因为两个过程都有工具,所以我们只要做个调包侠就可以了。。。下面我们就来试一试,简单写下就是分别调用两个工具。

我们可以预先安装好 wept:

npm i wept -g

然后就可以通过分包调用反编译及 wept 命令来实现从 wxapkg 包直接启动至浏览器端预览小程序界面了,是不是很酷。

至于效果呢,大部分内容其实还好,有些编译错误,不过不影响观赏。

效果演示

下面看看博主录制的演示视频吧。这里选用了微信官方的示例小程序。有兴趣的同学可以尝试其它小程序看看。

厉害啦~小程序wxapkg包一键运行至浏览器

参考资料

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
非常感谢您的提问。我很高兴为您提供一篇关于的作文。 是一种非常有趣的维方式,它可以帮助我们在日常生活中发现新的可能性和解决问题的方法。有时候,我们会发现自己陷入了一种维定势,无法从中走出来。但是,如果我们能够运用维方式,就可以打破这种定势,找到新的路。 维方式有很多种,比如说反向考、联维、模拟维等等。其中,反向考是一种非常有趣的维方式。它的基本路是,不要从正常的路出发,而是从相反的方向出发,象一下如果事情完全相反会怎样。比如说,如果我们要设计一款新的手机,我们可以从反向考的角度出发,象一下如果手机不需要电池会怎样,或者如果手机可以自动充电会怎样。 联维也是一种非常有趣的维方式。它的基本路是,将不同的事物联系起来,从而产生新的法。比如说,如果我们要设计一款新的汽车,我们可以从联维的角度出发,象一下如果汽车可以像飞机一样飞行会怎样,或者如果汽车可以像船一样在水上行驶会怎样。 模拟维也是一种非常有趣的维方式。它的基本路是,通过模拟现实情境,来寻找新的解决方案。比如说,如果我们要设计一款新的游戏,我们可以从模拟维的角度出发,象一下如果我们自己是游戏中的角色会怎样,或者如果游戏可以在现实中进行会怎样。 总之,是一种非常有趣的维方式,它可以帮助我们在日常生活中发现新的可能性和解决问题的方法。如果我们能够运用维方式,就可以打破维定势,找到新的路,创造出更加有趣和创新的事物。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薛定喵君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值