微信小程序底层的实现原理分析
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要为大家展示了"微信小程序底层的实现原理分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"微信小程序底层的实现原理分析"这篇文章吧。从map组件
千家信息网最后更新 2025年02月23日微信小程序底层的实现原理分析
这篇文章主要为大家展示了"微信小程序底层的实现原理分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"微信小程序底层的实现原理分析"这篇文章吧。
从map组件说起
在今天公布的开发文档里,我们知道使用一个地图组件的时候是这样子的:
在之前的文件里,我们提到过这个文件是wxml文件,然后我们要用wxcc将其转换为virtual dom中的方法,如:
./wcc -d map.xml
它就会返回一个js的方法,如:
/*v0.7cc_20160919*/var $gwxcvar $gaic={}$gwx=function(path,global){function _(a,b){b&&a.children.push(b);}function _n(tag){$gwxc++;if($gwxc>=16000){throw 'enough, dom limit exceeded, you don\'t do stupid things, do you?'};return {tag:tag.substr(0,3)=='wx-'?tag:'wx-'+tag,attr:{},children:[]}}function _s(scope,env,key){return typeof(scope[key])!='undefined'?scope[key]:env[key]}...
插播一句:上面有一个count,很有意思$gwxc > 16000,这个就是dom数的count。超了就来个异常:enough, dom limit exceeded, you don't do stupid things, do you?,中文意思就是:你个愚蠢的人类,你是一个前端开发人员吗?
随后,在浏览器里调试一下:
JSON.stringify($gwx('map.wxml')('test'))
在小程序中是要这样调用的:
document.dispatchEvent(new CustomEvent("generateFuncReady", { detail: { generateFunc: $gwx('map.wxml') } }))
就会返回下面的结果:
{ "children": [ { "attr": { "covers": "", "latitude": "113.324520", "longitude": "23.099994", "markers": "", "style": "width: 375px; height: 200px;" }, "children": [], "tag": "wx-map" } ], "tag": "wx-page"}
看来这个名为wx-map的标签就是微信下的map标签,它是wx-page的children。然后让我们在WAWebview中搜索一下,就会发现一个很有意思的代码:
{ is: "wx-map", behaviors: ["wx-base", "wx-native"], template: '', properties: { latitude: {type: Number, reflectToAttribute: !0, observer: "latitudeChanged", value: 39.92}, longitude: {type: Number, reflectToAttribute: !0, observer: "longitudeChanged", value: 116.46}, scale: {type: Number, reflectToAttribute: !0, observer: "scaleChanged", scale: 16}, markers: {type: Array, value: [], reflectToAttribute: !1, observer: "markersChanged"}, covers: {type: Array, value: [], reflectToAttribute: !1, observer: "coversChanged"}, _mapId: {type: Number} }
它的behaviors中有一句:wx-native,这莫非就是传说中的native组件
以上是"微信小程序底层的实现原理分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
开发
程序
就是
环境
内容
文件
标签
组件
原理
底层
分析
有意思
代码
时候
篇文章
面的
方法
变动
学习
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
河北定制软件开发怎么样
软件开发发展前中后期
西安软件开发定制公司哪个好
广西柳州软件开发工资多少钱
4399的服务器都是官服吗
供应链管理系统软件开发公司
win7如何搭建数据库
湖南服务器回收地址
网络技术发展的几个阶段
达梦数据库修改语句
入职互联网还是科技公司好
电子邮件扫描没有服务器
初三网络安全教育
江苏正规服务器代理厂家云主机
多媒体与网络技术题库
成都华讯网络技术有限公司
马来西亚文献数据库
猫短信软件开发
东南亚商务网络安全论坛地点
我的世界暑假服务器礼包商店
无法打开所登录的数据库
access数据库读写
r210 ii服务器二手价格
数据库的url有错
数据库技术简写
宁波市软件开发人才
墨西哥网络安全
得力软件开发岗位笔试题
21世纪中国互联网科技
现代网络技术作文