欢迎光临,了解微信小程序开发,就上易用通!

微信小程序新手开发记录文档《二》

发布:2018-01-29 09:42浏览: 来源:网络 作者:cola

一、小程序应用场景

小程序主打的是比APP更轻量的形态,简单的开发,却接近app的体验,无需下载,扫码打开。一些高频的金融类、电商类、教育类等其实是不适合接入小程序的。这些应用服务对功能的要求都很重,小程序难以承载。而且小程序不能像微信公众号一样被关注、群推送消息以及转发朋友圈,这也就意味着,它没有办法获取用户更多的信息,也不便于深度营销。

主打适合小程序的产品:

* 初创型企业的MVP产品

*开发和设计能力有限的产品

*功能轻、用完即走、非即时、可异步

*基于轻社交场景应用、跨平台使用

二、从操作 DOM 转为操作数据

微信开放的接口更为严谨,结构必须采用他提供给我们的组件,外部的框架和插件都不能在这里使用,让开发者完全脱离操作 DOM,开发思想转变很大。

生命周期:( 从index.js文件看)

1) 在首页的console 可以看出顺序是 App Launch-->App Show-->onload-->onShow-->onReady。

首先是整个 app 的启动与显示,app 的启动在 app.js 里面可以配置,其次再进入到各个页面的加载显示等等。

例如,App()函数用来注册一个小程序,接受一个Object参数,其指定小程序。

生命周期函数等。

App({

onLaunch: function() {

// Do something initial when launch.

},

onShow: function() {

// Do something when show.

},

onHide: function() {

// Do something when hide.

},

globalData: 'I am global data'

})

2)小程序的开发是基于微信提供的一套应用框架进行开发的。微信通过封装微信客户端提供的文件系统、网络通信、任务管理、数据安全等基础功能,对上层提供了一套完整的Javascript Api,使得开发者能够非常方便的使用到微信客户端提供的各种基础功能,快速构建一个应用。

框架提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层之间通过**单向数据绑定**进行数据传输,使开发者更加聚焦于数据与逻辑上。

三、新建的项目各文件详解:

1) pages文件夹:是页面管理文件夹

下面一般可以自定义页面,如demo中的index欢迎页面。首页index页面包含几个文件:index.js,index.wxss,index.wxml,index.json

先来逐一介绍下这些文件是干嘛的。

index.js文件是以js结尾的文件,是页面的脚本文件,在这个文件中我们可以监听并处理页面的生命周期函数,获取小程序实例,声明并处理数据,响应页面交互事件等。是必须要的。

index.wxml文件是页面的结构文件(类似于H5的html标记文件)。是必须要的。

index.wxss文件是页面的样式表。非必要。当有页面样式表文件时候,页面样式表中的样式规则会层叠覆盖app.wxss文件中的样式规则。如果不指定页面的样式规则表,也可以在页面的结构文件中直接使用app.wxss中指定的样式规则。

index.json文件是页面的配置文件。非必要。当有页面的配置文件时候,配置项在该页面会覆盖app.json文件中的window中相同的配置项,如果没有指定配置文件,则在该页面直接使用app.json中的默认配置文件。

2) app.js文件是小程序的脚本代码。监听并处理小程序的生命周期函数,并声明全局变量,调用框架的API,同步存储和同步读取本地数据。

3)app.json文件是对整个小程序的全局配置。可以在该文件中配置小程序有哪些页面组成,配置小程序窗口背景,配置导航条样式,配置默认标题。(注意,不可添加注释)

4)app.wxss文件是小程序的公共样式表文件。我们可以在页面组件的class属性上直接使用app.wxss文件中声明的样式规则。

  在index.wxss中设计组件位置和属性样式。

   rpx单位是微信小程序中css的尺寸单位,rpx可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx。如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。UI设计图建议:使用设计稿使用设备宽度750px比较容易计算750px的话1rpx=1px,这样的话,设计图上量出来的尺寸是多少px就是多少rpx。






免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。