微信小程序开发实践入门教程

程序IT圈

在去年2017年1月9日,张小龙在2017微信公开课Pro上发布的小程序正式上线 。时至今日,小程序已经有整整一年时间了 。在2017年12月28日,微信更新的 6.6.1 版本开放了小游戏,「跳一跳」小游戏在那一晚彻底火了。由于微信的流量庞大,所以很多开发者看好小程序,我也不例外 。

1、什么是小程序?

微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验 。

小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用 。

(小程序短视频介绍,建议wifi下观看)

2、开发小程序

了解完小程序到底是什么,接下来是本文的重点 。对于没接触过小程序编程的,可以看过来 。小编带大家入坑 。这篇文章大致说一下如何一步一步创建个简单的小程序出来 。

首先,先看一下效果图 。因为是个学习案例,所以功能非常简单,就是一个简单的页面展示功能 。后面有时间和精力,会再去完善功能的 。

搭建小程序环境

目前最新的工具是2017.12.15 更新的,版本号(1.01.1712150)

下载地址:

https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html

安装环境,是很简单的,下载完安装包直接安装即可。

我们的开发环境如下:

如何创建第一个小程序

可以先不用注册小程序ID

点击确定,第一个小程序"Hello World"已经可以运行了,简不简单哈!

介绍一下项目结构

从上面项目结构图,可以看到一个页面构成主要有三大部分构成 index.wxml 、index.wxss 、index.js 。一看,怎么跟前端的这么类似 。认真一看,这功能还真是没差别 。对于会一点前端知识的,我想,要入门小程序开发,应该是很简单的 。

一个网页主要 HTML + CSS + JS 这样的组合,其中 HTML 是用来描述当前这个页面的结构,CSS 用来描述页面的样子,JS 是用来处理这个页面和用户的交互。小程序的页面跟这个完全相同 ,不一样的就是改了个名字 。

除了以上页面的三大构成,还有项目的根目录还有一个 app.json 和 project.config.json 。

app.json 是对当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab 等。

project.config.json 可以针对各自喜好做一些个性化配置,例如界面颜色、编译配置等 。

(附上一张官方文档截图)

配置项目的底部导航

介绍完小程序的具体目录,接下来,带大家看看如何配置项目的底部导航 。

小程序要实现这个底部导航其实很简单,我们只要在根目录下的app.json文件中配置:

具体属性值可以看底下这张截图,很明确的说明了:

具体官方文档:

https://mp.weixin.qq.com/debug/wxadoc/dev/framework/config.html

如何创建个新页面

小程序的页面创建,都是需要在配置文件中配置一下路径,不然无法访问 。配置也非常简单,只需要在app.json文件下找到一个pages的属性值 。

pages属性:接受一个数组,每一项都是字符串,来指定小程序由哪些页面组成。每一项代表对应页面的【路径+文件名】信息,数组的第一项代表小程序的初始页面。小程序中新增/减少页面,都需要对 pages 数组进行修改。

注意:文件名不需要写文件后缀 ,而且路径不能写错!

重点:页面如何加载数据

介绍完如何创建一个新页面,下面就开始重点介绍,我们如何给一个页面加上内容 。还是以一开始的例子 ,效果图如下 。我们发现这个页面就是上面一个横向列表+底部是个纵向列表组成 。

要实现上图这个页面,首先你要先学习一下小程序开发组件 。小程序提供了一系列基础组件,组件是视图层的基本组成单元,一个组件通常包括开始标签和结束标签,属性用来修饰这个组件,内容在两个标签之内 。这部分,肯定需要你花功夫自己去学习小程序的官方文档,这个不是简单一句两句就能讲明白的 。

官方文档:

https://mp.weixin.qq.com/debug/wxadoc/dev/component/

学习完基本组件后,这还不够。因为上图的数据都是网络请求过来展示的,所以你还需要继续学习小程序提供的原生API 。比如下面的例子用网络如何请求数据 等等。

学习官方文档如何使用API:

https://mp.weixin.qq.com/debug/wxadoc/dev/api/

源码获取方式

1、源码已经上传到github,喜欢的可以点Star一下,后续看情况维护 。

地址:

https://github.com/llpdev/ToutiaoWechat

(0)

相关推荐

  • 微信小程序实践:2.3 可滚动的容器组件之 scroll-view

    目录 1.scroll-view 相关问题2.应用场景3.主要属性讲解 3.1,scroll-x.scroll-y,scroll-top等 3.2,滚动锚定:scroll-anchoring 3.3, ...

  • 从App Inventor到微信小程序

    微信小程序是近一两个月来国内移动应用领域的热点话题之一,从九月下旬发送内测邀请开始,一直到最近的开放公测,每一步推进都在开发者圈里引起了极大的反响,各类技术分析文章和开发教程也纷纷出笼.营造声势.毕竟 ...

  • 微信音乐小程序开发实践

    使用微信小程序实现个人音乐播放平台 一,效果展示 二,实现的功能 1,音乐播放,暂停,切换,歌词同步展示. 2,音乐收藏,根据搜索和播放历史推荐,播放排行榜展示. 三,数据库设计 1,基于功能需求,设 ...

  • 微信小程序开发和APP开发,前期创业者应该选择那个?

    小程序和APP两者本身没有好坏之分,只是适不适合企业和商家. APP,小程序可以说就是工具,需要的是合适选择什么工具,这个非常重要.对于发展到一定阶段的企业或者前期就有想法和有资本的企业创业者来说,有 ...

  • 小程序开发实践:视图容器 view介绍,使用 view 搞定所有常见的 UI 布局

    目录 1,主要属性 1.1,hover-class 1.2,hover-stop-propagation 1.3,hover-start-time.hover-stay-time 1.4,拒绝300毫 ...

  • 二手车微信小程序开发解决方案

    随着微信小程序的日活跃量不断增加,小程序的发展趋势无需多言.但是对于企业来说,开发小程序前确认好需求,怎么吸引更多的用户,发挥小程序的效果是最重要的事情.下面和大家谈谈,二手车微信小程序开发解决方案. ...

  • 在线心理测评系统,心理咨询微信小程序开发定制

    我们都知道互联网的发展带动整个行业的变革,在心理健康领域.突破传统束缚,寻找新的模式和服务姿态成为心理服务者当下需要思考的问题. 作为心理服务机构或公司的员工心理健康管理,有效的工具将大大提高管理水平 ...

  • 微信小程序开发,这三个注意事项一定要注意!

    关于微信小程序开发,如今也是老生常谈了,随便打开个网站,关于小程序开发的广告都是铺天盖地,这也从侧面反映出了小程序开发的热度.不仅如此,相信对于广大商家而言,小程序的功能类别都已经比较清楚了,今天我们 ...

  • 微信小程序开发实战:设计·运营·变现

    内容简介: 本书采用图解+案例的形式,介绍了微信小程序的开发运营技巧,结合不同的场景,以小程序+社交游戏.小程序+工具.小程序+广告.小程序+电商.小程序+新零售.小程序+教育培训.小程序+内容资讯, ...

  • 在微信小程序开发中使用Typescript

    Typescript的优势咱不需要赘述太多,有兴趣可以参考(https://www.typescriptlang.org/).今天给大家分享一下如何在微信小程序(或者其他同类小程序)开发中使用Type ...

  • 微信小程序开发具体需要多少钱

    对于微信小程序开发需要多少钱呢?这个没法给你一个明确的答案,因为小程序的价格都是随着用户的定制需求而确定,而它的价值主要体在两个方面:一方面是需求功能成本,一方面是人工成本. 1.模板小程序 模板小程 ...