小程序知识点分享(一)

        小程序的申请注册就不说了,相信官方文档大家都能看明白,而且可以让人避免出错,但是必须要提的是注册者必须清楚你的小程序属于哪个范畴,以及注册时对自己小程序的介绍不要写偏了,否则很有可能会注册失败,而且注册成功后开发者以及在小程序未发布前的体验者都需要早小程序平台设置相关权限,献上官方地址[小程序申请帐号]

小程序框架

        小程序最主要的特点就是轻量,其属于响应的数据绑定视图的系统。
        整个系统分为两块视图层(view)和逻辑层(AppService),View层用来渲染页面结构,AppService层用来逻辑处理、数据请求以及接口调用且它们在两个进程(两个WebView)里运行,框架将视图和数据保持同步,且当数据层发生改变时,视图层也会发生相应改变。莫名的就想到了vue和react ,说起vue和react,想当初学的时候真的是步步是坑......这个以后找时间分享一下。

        如图所示,小程序的ApppView和AppSerview通过系统层的JSBridage进行通信,逻辑层把数据变化通知到视图层,视图层接收到信息后更新页面,视图层把触发的事件通知逻辑层作相应的处理。
        小程序系统分为两个视图层,关于这个我很是不解,也查了一些资料.....现在我知道为什么了,其实小程序的所有的视图(wxml和wxss)都是单独的WebView来承载的,称之为AppView。然后所有用于处理逻辑的JS代码都加载在一个WebView,且整个小程序只有一个,即AppService。所以一个小程序至少有两个WebView进程,其中,为了避免不必要的性能消耗,小程序只允许最多打开5个页面,以提高用户体验。
        总而言之:
1. 小程序的底层还是基于WebView来实现的,其基础框架也基于Web规范。
2. 小程序属于MSSM开发模型,将UI和逻辑完全隔离,之前我还以为小程序和当下流行的vue、react、agular是一个原理呢,实际上这是不对的,它们有着本质上的区别,小程序的逻辑和UI运行在两个独立的WebView里,而后者则是运行在一个WebView里,可直接操作dom渲染UI。
3. 引入组件机制,但是完全基于组件开发。
4. 由于小程序在微信当中运行,其有很多约束条件,如不能同时打开5个以上窗口、打包后的文件不得大于1M、dom对象不能大于16000个等......当然这些约束都是为了更好的用户体验。
         终于写完了,以上如若有误,欢迎指出!!!

猜你喜欢

转载自blog.csdn.net/qq_22896159/article/details/80974754