您的位置:首页 > 移动开发 > 微信开发

微信小程序探索

2017-01-13 15:49 204 查看
什么是小程序:小程序是一种不需要下载安装既可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下既可打开应用。也体现了“用完即走” 的理念,用户不用关心是否安装了太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。

为什么要出小程序:因为服务号的体验及功能,不能满足用户的需求,所以催产出小程序。

小程序 = 刚需 + 低频;

传统应用是这样的架构:



图1.传统应用结构
例如微信就是这样的:



图2.微信APP结构
慢慢的人们发明出一种混合开发的应用,例如基于phoneGap或者Cordova的,这种混合应用:



图3.混合开发应用的结构
那么其实小程序是个什么呢?其实他就类似于混合开发的应用,只不过他不是基于Cordova或者phoneGap的,他是基于微信的,在微信的基础上开发出来的一种应用,由微信给他提供的平台:



图4.小程序和微信的关系
那么微信到底给小程序提供了什么功能呢?或者说小程序都能干啥呢?我们可以搜索一个叫做“小程序示例”的小程序,这里面展示了小程序官方组件以及接口,开发人员可以利用这些组件及接口来进行小程序开发。

并且微信官方也给出了小程序的开发教程以及开发工具,下面我们新建一个小程序来给大家讲解小程序的开发结构。



图5.小程序开发工具界面.

这是我们新建的一个小程序,我们就拿这个来说说它里面这些文件都是干嘛的?怎么用的?

咱先来看最外层的三个文件:

1、app.json文件

这个文件的作用是用来写小程序的一些配置文件,目前微信官方给出了这么几个配置文件分别是:



图6.app.json文件配置表
这五个配置项分别涵盖了,页面路径,页面窗口,导航栏,网络超时以及调试的配置信息,开发者可以在app.json文件中分别对这些选项进行配置。

我们给一个例子:



图7.app.json举例
2、app.js文件

这个文件是用来写一些逻辑功能的代码,例如我们在里面创建小程序实例,定义生命周期,调用微信API,获取数据等等。

这个文件是比较重要的。

3、app.wxss文件

这是一个样式文件,在这里我们来定义全局共享样式,也就是在这定义的样式每一个页面都可以使用。这里面的代码和CSS代码比较相像。

好了外层文件介绍完了那么我们来看文件夹。

4、utils文件夹

在这个文件夹里面我们通常放一些工具类,像一些大家都能使用到的例如:计算圆面积的方法等等。

5、pages文件夹

在这个文件夹里我们可以看到里面有几个子文件夹,这里面每一个子文件夹其实都是一个页面,下面我们以logs文件夹为例讲一下里面的东西。

5.1、logs.js文件

在这个文件里我们来写logs页面的逻辑代码,如页面逻辑,功能实现等。

5.2、logs.json文件

在这个文件里面我们来配置logs页面的window选项的配置信息,在这个文件里只能配置window选项,并且配置后的信息会覆盖掉app.json中window选项的配置信息

5.3、logs.wxml文件

我们把这个文件的后缀分开就是:wxml:wei xin markup language,所以说这是微信的标签语言,在这个文件里我们来写页面的结构,就是放一些view、text、image等等这些东西,组成一个页面。我们在配置这些组件的样式时可以把logs.wxss和app.wxss里的样式配合起来用。

5.4、logs.wxss文件

我们同样把这个文件的后缀分开:wxss:wei xin style sheet,这是啥啊?这就是微信样式表,看来微信还自己开发了一套语言(啪啪啪,打脸三下,其实不就是CSS嘛!)在这个文件里面同样是用来写样式的,但是这个文件里的样式只是给这个页面用的。

啦啦啦~ 分析完了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  小程序