小程序学习笔记(一)之基础理论

1 开发者工具保存代码时报错?

问题描述:安装完“微信web开发者工具”以后,第一次打开编码,保存时(ctrl+s)居然一直报错,错误提示如下:“保存失败:Error: EPERM: operation not permitted, open……..”

解决方法:关闭开发者工具,重新以管理员身份打开。

 

2 项目根目录下的app.json和project.config.json文件分别是做什么用的?

前者是项目的入口文件也是全局配置文件(每个页面还有单独的配置文件),后者是保存微信开发者工具配置的文件。

 

3 小程序组件都有哪些共同属性?

 

4 两种引用方式import和include有什么区别?

  • import可以在文件中使用目标文件定义的template,import有作用域的概念,即只会import目标文件中的template,不会import目标文件import进来的template。
// a.wxml

<template name="A"><text>aaa</text></template>
// b.wxml

<import src="a.wxml"/>

<template is="A"/>

 

  • include可以将目标文件除了<template/>的整个代码引入,相当于是拷贝到include位置。
< include src = "header.wxml" />

 

5 小程序的尺寸单位rpx是如何计算和使用的?

  • rpx是微信小程序中css的尺寸单位,rpx可以根据屏幕宽度进行自适应。微信小程序规定屏幕宽为750rpx。例如,iphone6的屏幕宽度为375px,共有750个物理像素,则:

1rpx = 0.5px

 

  • 微信小程序也支持rem尺寸单位,规定屏幕尺寸为20rem,则:

1rem = (750/20)rpx = 37.5rpx

 

6 小程序中的javascript支持ES6么?

小程序支持大部分ES6语法,但由于小程序会在iOS、Android以及Chrome三个平台运行,会将ES6语法转换为三端都支持的ES5代码,因此,建议开发者直接使用ES5代码。

 

7 小程序中的javascript有什么特点?

javascript运行在浏览器端,以<%%>进行标识,而小程序ES5的运行均在js文件中,无需进行标识。在小程序中,javascript在Web中的一些语法无法使用,如Document、 Window等。小程序javascript的内核技术:

  • 在ios上,小程序的javascript代码是运行在JavaScriptCore中;
  • 在android上,小程序的javascript代码是通过X5内核来解析;
  • 在开发工具上,小程序的javascript代码是运行nwjs(webkit内核+nodejs)中。

 

8 小程序的脚本语言wxs和javascript有什么区别?

  • wxs与javascript是不同的语言,有自己的语法;
  • 运行环境隔离,wxs不能调用其他javascript文件中的函数和小程序提供的API;
  • wxs函数不能作为组件的事件回调;
  • 由于运行环境的差异,ios设备上小程序内的wxs会比javascript代码快2~20倍,在android设备上运行效率无差异;
  • wxs是专门用于wxml页面的,主要在视图层调用函数;
  • 页面中的一些常量放在wxs中。

 

9 小程序的冷启动VS热启动!

  • 热启动:假如用户已经打开过小程序,然后在一定时间内再次打开该小程序,此时无需重新启动,只需将后台的小程序切换到前台,这个过程就是热启动;
  • 冷启动:用户首次打开或小程序被微信主动销毁后再次打开,此时小程序需要重新加载启动。

 

10 小程序的运行机制!

  • 小程序没有重启的概念;
  • 当小程序进入后台,客户端会维持一段时间的运行状态,超过后(目前是5分钟)会被微信主动销毁;
  • 置顶的小程序不会被微信主动销毁;
  • 当收到系统内存告警时也会进行小程序的销毁。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值