微信小程序剖析【下】:运行机制
在上一篇《》中,我们只是简单的罗列了一下代码,这一篇,让我们来玩点刺激的——就是看看IDE的代码,了解它是怎么运行的。 还好微信的开发团队在软件工程的实践还有待提高,我们才有机会可以深入了解他们的代码——真想建议他们看看Growth的第二部分,构建系统。 解压应用 首先你需要有下面的工具啦?
Mac电脑 首先,我们需要右键微信web开发者工具.app,然后显示包的内容,在?
app/ 目录下放置了app的代码 在
anyproxy,从名字就可以看起来这是一个代理模块 IDE 我们已经知道了这是一个NodeWebkit封装的Web应用了。 在package.json中的 很顺利的我们看到了他们调用的文件了: shift + f6?RENAME 这些变量好十几次,终于看到了下面的代码了: ContainController.js,跳转到render方法,找到了这个:
补充一下咯,其中的编辑环境是基于Monaco WeAPP运行机制 慢慢的就探索到了打包,其运行时的过程。由于我并没有拿到内测资格,所以我只好边看边猜测一下。 在之前的文章中,我们提到了两点很有意思的东西:
transWxmlToJs 这里的PF指代的是PageFrame的意思,pageFrame有一个对应的模板文件:
wcc用于转转wxml中的自定义tag为virtual_dom 这样的话,我们就可以理解为微信小应用有点类似于 Virtual Dom + WebView,毕竟上面有个WAWebView文件 ,还有一个webviewSDK文件 。 当然无论是React + WebView,或者Vue + WebView都不重要,现在有了 WA + WebView了,哈哈。 WeApp采用的是如下图所示的提交方式,所以: 微信小程序开发交流群563752274 上传的过程大致如下:
APP会被打包成以日期命名?+ .wx文件 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |