• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

小程序学习笔记一

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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人参与评论

请发表评论

全部评论

专题导读
上一篇:
获取微信小程序AccessToken发布时间:2022-07-18
下一篇:
小程序二维码和小程序带参数二维码生成发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap