Home
>
如何开发微信小程序开发
>
微信小程序服务器开发
微信小程序服务器开发

time:2019-11-10 13:47:02

author:广西蚁巢网络科技有限公司

【Font size: big medium smail

对于Hybi技术,我们只需要其中的两个优势:跨平台和热更新。跨平台很好理解,各个平台都会有Web浏览器,而热更新主要是逻辑代码和U布局的热更新。在逻辑代码方面,热更新用 JavaScript,这里主要讨论U布局的热更新。在Hbd时代,使用的是HTML5和cSs它们进行热更新没问题,但性能有问题。如果把HTML5组件和原生的组件放到同一个窗口,就可以感觉到它们的不同。所以现在的主要焦点在于U布局可以实现热更新,性能达到或接近原生组件。HTM5达到了前者的要求,但没有达到后者的要求。我们知道Android布局使用了 Layout,iOS布局使用了 storyboard,不管是哪种技术,都不支持热更新,都是固化到apk和pa文件中的。

不过这两种技术都支持动态创建组件,所以 React Natⅳve率先推出了利用JsX描述组件的位置、尺寸以及其他属性,然后再根据这些属性动态创建本地组件的技术。JSX会生成一种中间状态,我们可以称为虚拟DoM( Virtual DOM),其实就是一种中间组件而已,然后系统会根据运行平台的不同( Android或s),将其动态生成不同平台的原生组件,这样很容易实现热更新。因为JX就是个普通的文本文件,可以很容易地从网络上下载,这一点和HTML5相同。由于组件都是动态创建原生的,所以和在 Layout storyboard中定义的静态原生组件的性能相同,因此,很容易解决前面描述的问题。我们也可以把这种利用XML或其他格式描述U布局,并实现动态生成原生组件的技术称为原生热布局微信小程序借鉴了 React Native的原理。

不同的是, React Native是通用的,而且可以随意扩展。而微信小程序必须运行在微信提供的架构上,是一种寄生的原生热布局。

Reprint please indicate:http://0357t.com/wxxcxkf-1139.html