现阶段的前端是框架横行时期,小程序说白了也是在微信自己封装的框架基础上,开放了接口、api、页面渲染功能,你可以在这个框架上写页面,写业务逻辑,数据驱动视图,调用手机底部接口。至于如何驱动,如何调用这些都不需要我们来关注。就像我们用reac框架一样,只需要关注我们的视图和业务逻辑就好了。


什么人适合来做小程序:懂一点代码的人都可以。
懂什么技术的来开发小程序快呢:前端开发人员,因为需要对页面样式做调整。
入手容易吗:很容易


下边附上我自己理解的小程序的框架图,有不对的地方请指出。

我们先从下往上看:
1,最底层是微信的app,当我们发版时小程序开发工具会把我们的代码和框架一起进行打包,当我们在微信里打开小程序时其实微信会把打包好的代码下载到微信app里,这样我们就可以像在开发工具里一样在微信里运行我们的小程序了。

2,native层就是小程序的框架,就像我们用的react框架一样,这个框架里封装了ui层组件和逻辑层组件,这些组件可以通过微信app提供的接口调用手机硬件信息。

3,最上层橙色框框,是我们真正需要进行操作的视图层和逻辑层,视图层和逻辑层的交互是通过数据经由native层进行交互的。视图层和逻辑层都可以调用native框架里封装好的组件和方法。

总体来说,当我们在视图层进行事件操作时,会改变数据,数据通过native框架传递给逻辑层,反之逻辑层可以影响视图层。

微信小程序的工作原理相关推荐

  1. Android微信小程序原理,微信小程序事件流原理解析

    这篇文章主要介绍了微信小程序事件流原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.什么是事件? 事件是视图层到逻辑层的通讯方式: 事件可 ...

  2. 微信小程序打包的原理_说说微信小程序和它的打包加密算法

    B站传送门​www.bilibili.com 不愿看视频的可以看下面的视频文字稿 不知道你有没有发现这样一个现象,当年用QQ的人越来越多的转战到了微信.当时那群留着爆炸头用着£吙星妏☆★的孩子把自己非 ...

  3. 移动开发之【微信小程序】的原理与权限问题以及相关的简易教程

    这几天圈子里到处都在传播着这样一个东西,微信公众平台提供了一种新的开放能力,开发者可以快速开发一个小程序,取名曰:微信公众平台-小程序 据说取代移动开发安卓和苹果,那这个东东究竟是干吗用的?但很多人觉 ...

  4. 微信小程序的技术原理

    运行机制 小程序没有重启的概念 当小程序进入后台,客户端会维持一段时间的运行状态,超过一定时间后(目前是5分钟)会被微信主动销毁 置顶的小程序不会被微信主动销毁 当收到系统内存告警也会进行小程序的销毁 ...

  5. 微信小程序实现开关原理、动态添加class

  6. A095_day01_微信小程序入门与组件

    目录 微信小程序入门与组件 - Day01 1.内容介绍 2.微信小程序简介(了解) 2.1.什么是小程序 2.2.微信小程序与app的区别 2.3.小程序在入口 2.4.微信小程序的工作原理 2.5 ...

  7. 多图指南——微信小程序设计规范

    本文由作者 孟冬初寒月 于社区发布 本文较长,建议收藏 微信小程序是一种不用下载就能使用的微应用,也是一项应用创新发明,经过三年的发展,已经构造了新的微信小程序开发环境和开发者生态.小程序也是这么多年 ...

  8. ssm基于微信小程序的恋上诗词设计与实现毕业设计源码011431

    基于SMM微信小程序的恋上诗词设计与实现 摘  要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,恋 ...

  9. (附源码)记账微信小程序 毕业设计180815

    记账微信小程序 摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,记账微信小程序被用户普遍使用, ...

最新文章

  1. photofunia
  2. 运行配置文件中指定类的指定方法
  3. 移动端cube界面设计html,滴滴 Web 移动端组件库 cube-ui 开源
  4. 【Linux】FTP文件下载
  5. php 路由 隐藏index,CI中路由与伪静态、隐藏index.php(十四)
  6. query登录linux命令,在Linux系统中使用sqlcmd命令连接与查询SQL Server
  7. 信息学奥赛一本通C++语言——1062:最高的分数
  8. armeabi armeabi-v7a mips x86 理解
  9. 浅谈IEEE会议论文的不出席政策Non-Presented Paper(No-Show)Policy
  10. matlab中ones()、inf用法
  11. 最全常见Web安全漏洞总结及推荐解决方案
  12. r语言结构方程模型可视化_模型一个结构方程模型(SEM)的简单实验
  13. 网易云催生云计算更多可能性
  14. 沉默的羔羊--电影影评
  15. SSA动态字幕制作技术讲座(转)
  16. DDD浮夸,Eric Evans开了个坏头
  17. 【用户画像】用户画像添加标签、定义标签任务、搭建工程
  18. 知网上的论文怎么下载成word格式
  19. 【遥感数据】下载并处理modis数据
  20. 医学影像dcm格式转jpg运行慢解决方案

热门文章

  1. 使用nohup进入后台,nohup.out内信息显示不及时
  2. 【华为OD机试 2023最新 】货币单位换算(C++ 100%)
  3. 便携式明渠流量计有哪几种呢?
  4. matlab bwlabel_Matlab中Image-bbox-regionprops-rectangle的坐标系统
  5. 2019年一级建造师全年复习规划
  6. 听说Zynq-手把手教你自定义ip核并调用
  7. 《模拟电子技术》期末复习笔记4——上交大郑益慧课件知识点整理
  8. SYN 洪泛、SYN 攻击、DDos 攻击以及如何抵御
  9. 最厉害的本事,往往是打好基本功
  10. 【线程】详解线程状态(到底是五种还是六种)