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

小程序框架

小程序最主要的特点就是轻量,其属于响应的数据绑定视图的系统。
整个系统分为两块视图层(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个等......当然这些约束都是为了更好的用户体验。
终于写完了,以上如若有误,欢迎指出!!!

小程序知识点分享(一)相关推荐

  1. 微信小程序绘制分享图

    微信小程序绘制分享图例子: demo下载地址:https://gitee.com/v-Xie/wxCanvasShar 大致代码会再以下说明 实际开发项目: 基础知识点: 了解canvas基础知识 w ...

  2. 微信小程序知识点总汇

    微信小程序知识点总汇 文件结构:最上层app ->多个page ->多个组件(内置组件/自定义组件) app: app.js:创建app实例代码 [app:实例对象 app.json:程序 ...

  3. 小程序分享到朋友圈功能_微信小程序开放分享到朋友圈功能

    2020年7月7日(据说是6日深夜),一个很特别的日子,微信低调地放开了一个功能:微信小程序"分享到到朋友圈",这个看似微小的变化,对微信小程序来说意义重大. 用fenng大的话说 ...

  4. 工作章 - 小程序web-view分享 流泪爬坑记

    写在前面的废话 最近产品提出了一个要求要通过种果树送水果的方式是来促活,而里面就涉及到了分享领水滴,由于一开始想的是小程序和微网页都要使用这个功能,所以直接用h5来开发.小程序端则直接使用web-vi ...

  5. plsql developer无监听程序_微信小程序支持分享到朋友圈啦!技术解读跟我来

    千呼万唤始出来!微信小程序页面分享到朋友圈的功能,终于在安卓系统灰度测试了!目前只在安卓系统!只在安卓系统!只在安卓系统!iOS系统还没有办法体验. 首先,我们看一下官方文档的描述,解读一下小程序分享 ...

  6. 小程序分享到朋友圈_如何给小程序添加分享朋友圈

    微信公众号更新以后,推送不是按照优先来的,你们可以把我的微信公众号点击设置为星标,以便于及时的接收信息. 从微信小程序官方分享朋友圈有那么几天了,今天就分享下如何给自己的小程序添加分享朋友圈代码,几行 ...

  7. c语言撩妹小程序,撩妹简单的web小程序!分享给大家~~~~~~

    撩妹简单的web小程序!分享给大家~~~~~~ 发布时间:2018-07-30 18:57, 浏览次数:667 , 标签: web content="width=device-width,i ...

  8. 微信小程序的分享链接

    文章目录 前言 一.分享链接文档地址 二.使用步骤 1.引入库 2.直接上代码 前言 公司要做一个微信的小程序的分享链接,简单讲一下,这个分享可以在浏览器打开,也算不用那些付费的外链了,用的是java ...

  9. 小程序onShareTimeline()分享朋友圈 --仅限Android

    实现小程序的分享朋友圈功能 1. 根据官方文档是目前只支持Android版本 <分享朋友圈官方地址> 2. 开始操作 设置分享朋友圈的前提是必须同时设置发生给朋友,简单讲就是,可以单独设置 ...

最新文章

  1. 删除trigger 禁用触发器 启用触发器 查看触发器
  2. Xamarin iOS教程之页面控件
  3. 【计算理论】计算理论总结 ( 泵引理 Pumping 证明 ) ★★
  4. faststone 注册码
  5. 30 友盟项目---体会篇
  6. tcp校验和计算校验和例子_OSI参考模型和TCP/IP参考模型
  7. ASP.Net学习笔记007--ASP.Net Input版自增
  8. 微信小程序 eventChannel在页面间传参
  9. wifi下adb连接电脑控制手机屏幕
  10. c语言中实型标准,在C语言中的实型变量分为两种类型.docx
  11. 4.Scanner类、Random类、ArrayList 类
  12. 关于阿里云服务器购买和域名购买的相关流程
  13. Python输出所有水仙花数(3种方法)
  14. 什么是4:4:4、4:2:2、4:2:0?了解图像压缩取样的方式
  15. kendoUI模板概述(template)
  16. 烂笔头投资日记20221212
  17. 计算机系统能及时处理过程,在( )操作系控制下,计算机系统能及时处理由过程控制反馈的数据并做出响应。...
  18. 网络安全保障之“三同步”
  19. LNMP.org一键安装包
  20. springboot+mybatis-plus在log控制台输出sql语句

热门文章

  1. 学习总结——注意力机制(transformer、DETR)
  2. PyQt6开发一个“手记”个人记账软件
  3. 杨梅派 Waxberry Pi 全开源卡片式电脑
  4. 英语口语练习二十九之7个最“恐怖”的英语单词!用法
  5. Django实现xadmin后台二级联动、三级联动(提供另一种实现方式)
  6. 递归查询和迭代查询的区别
  7. php gzip 关闭,手动关闭gzip方法(phpwind、discuz和supesite)
  8. 《Vue.js实战》读书笔记
  9. 如何搭建入侵检测系统
  10. linux 服务器中木马及清除木马