




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章小程序中的JavaScriptMINA框架介绍小程序启动机制小程序加载机制小程序的JavaScript应用生命周期页面生命周期010204050306MINA框架介绍MINI框架介绍微信小程序的业务逻辑都是通过JavaScript语言来实现的,本章我们将详细的讲解JavaScript的基本概念,以及在小程序中如何使用JavaScript语言。JavaScript是一种轻量的、解释型的、面向对象的头等函数语言,是一种动态的基于原型和多范式的脚本语言,支持面向对象、命令式和函数式的编程风格。MINI框架介绍小程序的MINA框架有三个部分组成:View视图层AppService逻辑层Native系统层MINI框架介绍小程序启动机制小程序启动机制小程序的热启动:当用户已经打开过某个小程序后,在一定时间内再次打开该小程序,就不需要再次重新启动了,只需要把后台态的小程序切换到前台使用即可,这个启动过程就是热启动。小程序启动机制小程序冷启动:小程序的冷启动是指用户首次打开的小程序被微信主动销毁后,再次打开该小程序就需要重新启动。小程序加载机制小程序加载机制小程序加载机制在小程序启动时,会向CDN服务器请求最新版本的代码包。如果是第一次启动的话,用户要等到代码包下载完毕,并将最新代码注入到Web容器内执行之后才能看到小程序的页面。如果遇到网络不好的情况,用户就会感觉小程序启动的时间较长,微信客户端会吧代码包缓存到本地,在下次启动时,会从CDN服务器上请求是否有最新版本的代码包。小程序的JavaScript小程序的JavaScriptJavaScript是遵循ECMAScript标准,ECMAScript是一种由Ecma国际通过ECMA-262标准化的脚本程序设计语言,JavaScript是ECMAScript的一种实现。理解JavaScript是ECMAScript一种实现后,可以帮助开发者理解小程序中的JavaScript同浏览器中的JavaScript以及Node.js中的JavaScript是不相同的。小程序的JavaScript遵循ECMAScript标准的JavaScript语言由以下几个部分组成:基础语法数据类型语句关键字操作符对象小程序的JavaScript浏览器中的JavaScript是由ECMAScript、DOM(全称DocumentObjectModel,即文档对象模型)、BOM(全称BrowserObjectModel,即浏览器对象模型)三部分组成的,其中DOM和BOM对象模型为Web前端开发者提供了让操作浏览器的API,用于修改浏览器的表现,例如修改URL、修改页面展示、数据记录等。小程序的JavaScript小程序的JavaScriptNode.js中的JavaScript是由ECMAScript、NPM以及Native模块组成。其中,NPM是Node.js的包管理系统,通过NPM可以拓展各种包来快速实现一些功能,同时通过一些Native原生模块来实现Node.js语言本身不具有的能力,例如FS文件操作、HTTP请求等。小程序的JavaScript小程序的JavaScript小程序的JavaScript是由ECMAScript、小程序框架、小程序封装的API模块组成的,与浏览器中的JavaScript相比,小程序的JavaScript没有BOM和DOM模型对象,所以类似于jQuery、Zepto这种浏览器类库是无法在小程序中运行的。小程序的JavaScript小程序的JavaScript小程序JavaScript脚本的运行环境主要包含以下三个平台的运行环境。iOS平台上,小程序的JavaScript代码运行在JavaScriptCore中,由WKWebView进行渲染;Android平台上小程序的JavaScript代码通过X5内核解析,然后由X5内核进行渲染;在微信开发者工具中,小程序的JavaScript代码运行在nwjs中,由ChromeWeb进行渲染;小程序的JavaScript应用生命周期应用生命周期应用生命周期应用级生命周期,示例代码://app.jsApp({onLaunch(){},onShow(){},onHide(){},onError(){}})页面生命周期页面生命周期页面生命周期页面级生命周期,示例代码://page.jsPage({onLoad(options){},//监听页面加载onReady()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025设备维修服务合同范本
- 2025长沙市“双百计划”申报合同书
- 2024年厦门医院招聘事业单位专业技术岗位人员真题
- 轴承供销合同范本
- 2024年嘉兴国际商务区投资建设集团有限公司招聘真题
- 2024年安徽玉成汽车职业学校专任教师招聘真题
- 2024年安徽合肥技师学院专任教师招聘真题
- 水坝工程合同范本
- 研学旅行与学校签订合同(2025年版)
- 浙江省杭州市2025届高三下学期二模试题 英语 含解析
- 2019年辽宁省普通高考志愿填报表(一)
- x-y数控工作台机电系统设计
- 《地基基础-基桩静荷载试验》考试复习题库(含答案)
- 工程交付使用表
- 电子物证专业考试复习题库(含答案)
- 质量检验控制流程图
- 人教版音乐三年级下册知识总结
- 2022年江苏对口单招市场营销试卷剖析
- 【课件】第7课 西方古典美术的传统与成就 课件高中美术鲁美版美术鉴赏
- 同等学力工商管理综合复习资料(全)
- 外科学教学课件:骨盆及髋臼骨折
评论
0/150
提交评论