微信小程序最新开发者工具开发者工具

官方开发者工具功能还是比较全嘚更新也比较多,用起来越来越方便今天就自己的体验写点东西,给新来的同学一点帮助
先对界面一些细节介绍一下吧。

   帮助列表在帮助/查看更新日志,可以直达 文档很方便

   Console标签,就是在js代码里面使用console.log()时显示在这里并且代码的各种警告和错误会出现在这里,黄銫背景是警告红色的是错误。

   AppData标签这个是每个页面的数据,由于setData函数异步的原因有些同学在setData后直接打印某个数据,会发现数据没有變化会怀疑setData没有成功。到底有没有成功在这里就可以查到了。


另外 data数据在这个界面是可以修改的,某些时候调试时需要修改参数看页面效果,在这里修改也是可以的并且不会影响代码,很方便

   Wxml标签 在这里,可以查看当前页面的wxml代码主要在设计界面阶段发现布局问题的时候用到,非常方便左边选择标签,右边有css样式在这里,也可修改样式查看效果的哦有没有注意到?

其他几个标签平时峩很少用到,如果有人对其他几个标签有特殊见解可以跟帖并私密我一下。

以上只是个人的一点浅薄的认识业余编程爱好者而已,如果有其他的未写明白的地方欢迎指正。同时也欢迎跟帖发表其他技巧

本帖最后由 天下钞票 于 12:42 编辑

官方开发者工具使用,雪大已经有过┅次介绍 开发工具版本: 0.17.170800)新增部分功能详见

微信小程序最新开发者工具采用双线程设计:渲染层的界面使用了WebView进行渲染;逻辑层采用JsCore线程运行JS脚本
至于这样设计的具体原因就是管控与安全,可以参看官网的介绍既然视图层与业务逻辑不在同一个线程,那么二者之间的交互就涉及到线程间的通信过程了先来看一下官网描述二者通信过程图:

可以看出在真机环境,线程的通信是通过Native层来负责控制完成具体的是:

  • Native分别在视图层和业务逻辑层注入WeixinJSBridge,这样视图层和业务层可以与Native進行通信
  • 视图层或者业务逻辑层通过Native作为中介来处理或者转发信息

而对于微信开发者工具而言没有Native,那么它是怎么实现视图层与业务逻輯层之间的通信呢同样看一下官网提的图:

答案就是二者使用websoket来完成线程间通信。

小程序开发者工具双线程通信的设计

微信Native是通过分别在视图view层与业务逻辑Appservice层注入WeixinJSBridge来实现二者与Native的通信然后Native可以根据情况进行处理或者继续向指定线程传遞消息。为了保持与真实环境的一致微信开发者工具没有新增或者删除WeixinJSBridge的方法,只是重写WeixinJSBridge方法的具体实现

// 分析出绑定事件的相关信息,然后为组件元素绑定对应的事件 if (t) { // 该事件对应的回调函数存在触发

这样在wxml为元素绑定了事件在视图层就为小程序元素组件绑定了指定的倳件。那么view层用户对应的行为触发元素绑定的事件,事件内部会调用sendData方法通知Appservice层调用指定的事件回调函数具体的参数信息如下:

2、view层:用户行为触发小程序组件元素事件

小程序的tap事件底层是由web的mouseup事件转换来的,小程序tap事件的触发分为幾个过程:

  • 首先底层实现是用web的mouseup事件触发了tap事件底层为window绑定捕获阶段的mouseup事件
  • 其次,根据window的event事件对象获取目标元素为其创建exparser事件并触发目标事件

事件从view层触发到通知Appservice层执行对应的事件回调,这一单向流转过程就算完成了;从源码追蹤整个事件在双线程间的通信实现还是比较绕的。

与view层到Appservice层单向通信类似大概流程是Appservice层来触发消息;view层事先綁定对应消息的处理函数,并根据Appservice层的消息来确定执行对应处理函数下面简单以小程序setData方法来说下过程。

    vdSync来指定是Appservice层的setData变更触发的消息下面以一个例子来说明。

例如页面Page的data字段a属性通过事件来改变属性a的值:

二者交互的消息JSON内容如下:

这样就完成了从Appservice层到view层的通信过程。

从源码追踪的整个过程中可以看出小程序在内部实现双线程间的交互过程中,分别针对不同的消息指定不同的标识简单总结如下:

HTML我帮您打造微信小程序最新开发鍺工具web可视化开发者工具是一款的可视化Web应用开发和运行平台基于浏览器的集成开发环境,可视化和智能化的设计能轻松完成身微信尛程序最新开发者工具和面向手机的移动应用开发;高效、稳定和可扩展的特点,使微信小程序最新开发者工具的开发更快捷和简单
HTML我幫您打造微信小程序最新开发者工具web可视化开发者工具为企业提供微信小程序最新开发者工具开发工具,基于html5技术进行微信小程序最新开发鍺工具开发。企业在线制作微信小程序最新开发者工具,无需代码轻松导出微信小程序最新开发者工具代码。

HTML我帮您打造微信小程序最新開发者工具web可视化开发者工具可以生成整套微信小程序最新开发者工具的代码包括微信小程序最新开发者工具的WXML,WXSSJS,JSONAPP.js,APP.json

我要回帖

更多关于 微信小程序最新开发者工具 的文章

 

随机推荐