当前位置: 代码网 > 移动>腾讯>微信 > 简单分析一下微信小程序的元素

简单分析一下微信小程序的元素

2025年03月30日 微信 我要评论
本篇文章给大家带来了关于微信小程序的相关知识,其中主要简述微信小程序原理,小程序的逻辑层和渲染层是分开的,逻辑层运行在jscore中,并没有一个完整浏览器对象,下面一起来看一下,希望对大家有帮助。【相

本篇文章给大家带来了关于微信小程序的相关知识,其中主要简述微信小程序原理,小程序的逻辑层和渲染层是分开的,逻辑层运行在jscore中,并没有一个完整浏览器对象,下面一起来看一下,希望对大家有帮助。

简单分析一下微信小程序的元素

【相关学习推荐:微信小程序】

一、本质

首先,小程序的逻辑层和渲染层是分开的,逻辑层运行在 jscore 中,并没有一个完整浏览器对象。

        所以就没有相关的dom api和bom api,这一区别导致了前端开发非常熟悉的一些库,例如 jquery、 zepto 等,在小程序中是无法运行的。

        同时 jscore 的环境同 nodejs 环境也是不尽相同,所以一些 npm 的包在小程序中也是无法运行的。

总之,js是单线程的,小程序是双线程,逻辑层和视图层(渲染层)是分开的,同时运行的。

二、通信

        又因为小程序是双线程的,任何逻辑层和视图层的数据传递都是线程之间的通信,所以具有一定的延时,所以页面的更新就成了异步操作。

异步会使得各部分的运行时序变得复杂一些,比如在渲染首屏的时候,逻辑层与渲染层会同时开始初始化工作,但是渲染层需要有逻辑层的数据才能把界面渲染出来。

如果渲染层初始化工作较快完成,就要等逻辑层的指令才能进行下一步工作。

所以小程序的生命周期就起了作用,如下

三、运行机制

小程序启动运行两种情况:
1.冷启动(重新开始):用户首次打开或者小程序被微信主动销毁后再次打开的情况,此时小程序需要重新加载启动,即为冷启动。
2.热启动:用户已经打开过小程序,然后在一定时间内再次打开该小程序,此时无需重新启动,只需要将后台态的小程序切换到前台,这个过程就是热启动。

【相关学习推荐:微信小程序】

以上就是简单分析一下微信小程序的元素的详细内容,更多请关注代码网其它相关文章!

(0)

相关文章:

  • 订阅号跟小程序的区别是什么

    订阅号跟小程序的区别是什么

    订阅号跟小程序的区别:1、小程序加载小组件较慢,有专门提供的组件,而订阅号加载组件较快,但是时原生的页面组件;2、小程序的运营后台是实时数据,而订阅号则是非实时... [阅读全文]
  • 零基础微信小程序开发及实例详解

    本篇文章给大家带来了关于微信小程序的相关知识,主要介绍了微信小程序的开发步骤以及主要的过程详解,希望对大家有帮助。【相关学习推荐:微信小程序】目前,小程序行业已经成为互联网营销的热…

    2025年03月30日 腾讯
  • 微信小程序开发常用功能汇总

    本篇文章给大家带来了关于微信小程序的相关知识,主要介绍了微信小程序开发常用功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,希望对大家有帮助。【…

    2025年03月30日 腾讯
  • 总结分享微信小程序的开发步骤

    总结分享微信小程序的开发步骤

    本篇文章给大家带来了关于微信小程序开发的相关知识,主要介绍了微信小程序开发的步骤,起哄包括了准备工作、框架介绍、程序开发以及设计规范的相关问题,希望对大家有帮助... [阅读全文]
  • 微信小程序全局配置以及页面配置详解

    本篇文章给大家带来了关于微信小程序的相关知识,其中主要介绍了关于全局配置以及页面配置的详细解析,其中包括了全局配置文件及常用配置项、小程序窗口组成部分、设置导航栏的标题、背景色、标…

    2025年03月30日 腾讯
  • 浅析小程序中什么是behaviors?怎么创建和使用?

    浅析小程序中什么是behaviors?怎么创建和使用?

    什么是behaviors?下面本篇文章带大家了解一下小程序中自定义组件的 behaviors,介绍一下创建behaviors,并导入与使用的方法,希望对大家有所... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com