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分钟)会被微信主动销毁;
  • 置顶的小程序不会被微信主动销毁;
  • 当收到系统内存告警时也会进行小程序的销毁。

相关文章:

  • 2021-11-18
  • 2021-05-02
  • 2021-10-21
  • 2021-11-16
  • 2021-05-21
  • 2021-08-11
  • 2021-09-23
猜你喜欢
  • 2021-12-05
  • 2022-12-23
  • 2021-07-27
相关资源
相似解决方案