一、知识储备
由于小程序基于网页技术,所以学习之前,最好懂一点网页开发,下面两方面的知识是必需的:
(1)javascript语言:懂基本语法,会写简单的 JS 脚本程序。
(2)CSS 样式:理解如何使用 CSS 控制网页元素的外观。
此外,虽然 HTML 标签和浏览器 API 不是必备知识,但是了解浏览器怎么渲染网页,对于理解小程序模型有很大的帮助,总的来说,先学网页开发,再学小程序,是比较合理的学习途径,而且网页开发的资料比较多,遇到问题容易查到解决方法。但是,网页开发要学的东西太多,不是短期能掌握的,如果想快速上手,先学小程序,遇到不懂的地方再去查资料,也未尝不可。
1. javascript(以下是推荐的一些网络资源)
官方文档:
- MDN Web Docs: 由Mozilla维护的JavaScript文档,内容详尽,涵盖了JavaScript的各个方面。
在线教程
- JavaScript.info: 一个全面的JavaScript教程网站,适合初学者和进阶学习者。
- W3Schools JavaScript Tutorial: 提供基础的JavaScript教程,适合初学者。
书籍
- 《JavaScript权威指南》: 被称为JavaScript的“圣经”,适合深入学习。
- 《你不知道的JavaScript》: 系列书籍,深入探讨JavaScript的各个方面。
社区和论坛
- Stack Overflow: 一个问答社区,可以在这里找到很多JavaScript相关的问题和答案。
- Reddit - r/javascript: 一个讨论JavaScript的社区,可以在这里找到最新的趋势和讨论。
实践项目
- FreeCodeCamp: 提供大量的实践项目,通过做项目来学习JavaScript。
- LeetCode: 提供编程挑战,可以用JavaScript来解决问题,提升编程能力。
通过这些资源,你可以系统地学习JavaScript,从基础到高级,逐步提升自己的编程能力。
2. css (以下是推荐的一些网络资源)
官方文档
- MDN Web Docs: 由Mozilla维护的CSS文档,内容详尽,涵盖了CSS的各个方面。
在线教程
- CSS-Tricks: 提供大量的CSS教程和技巧,适合初学者和进阶学习者。
- W3Schools CSS Tutorial: 提供基础的CSS教程,适合初学者。
书籍
- 《CSS权威指南》: 被称为CSS的“圣经”,适合深入学习。
- 《CSS揭秘》: 提供了很多实用的CSS技巧和方法,适合进阶学习者。
社区和论坛
- Stack Overflow: 一个问答社区,可以在这里找到很多CSS相关的问题和答案。
- Reddit - r/css: 一个讨论CSS的社区,可以在这里找到最新的趋势和讨论。
实践项目
- FreeCodeCamp: 提供大量的实践项目,通过做项目来学习CSS。
- CodePen: 一个在线代码编辑器,可以用来编写和分享HTML、CSS和JavaScript代码,适合练习和展示CSS技巧。 通过这些资源,你可以系统地学习CSS,从基础到高级,逐步提升自己的样式设计能力。
二、开发准备
1. 申请APPId(这个是免费的)
- APPId地址:mp.weixin.qq.com/ 微信扫一扫就可以看到如图所示:
你会得到一个 AppID(小程序编号) 和 AppSecret(小程序密钥),后面都会用到以上就是大佬们申请的小程序测试号了,话不多说进行下一步;
2. 下载小程序开发工具
- 这个工具是必需的,因为只有它才能运行和调试小程序源码
- 微信小程序开发者工具地址:developers.weixin.qq.com/miniprogram…
我安装的是MacOS版的,可以根据自己需求下载安装
- 安装完之后就可以了登录了:我这里已经登入了就不再演示(微信扫一扫)
- 登录后,进入新建项目的页面,可以新建不同的项目
- 点击+号新建小程序页面
输入上面申请的APPId:wx0de61e0621f45a9e
如果直接新建小程序,会生成一个完整的项目脚手架。对于初学者来说,这样反而不利于掌握各个文件的作用。更好的学习方法是,自己从头手写每一行代码,然后切换到"导入项目"的选项,将其导入到开发者工具
- 新建一个文件夹起一个名字如:hello-wx
点击创建,接下来就是小程序用例了;
三、小程序用例
- 第一步:
新建一个脚本文件
app.js,这个脚本用于对整个小程序进行初始化;app.js内容只有一行代码。
/** 表示新建一个小程序实例 */
App({})
- 第二步:
新建一个配置文件
app.json,记录项目的一些静态配置;app.json必须有一个pages属性,指明小程序包含哪些页面。
{
"pages": [
"pages/home/home"
]
}
- 第三步:在home目录下新建
home.js文件,内容如下:
/** 初始化一个页面实例 */
Page({});
- 第四步:在home目录下新建一个:
home.wxml文件 内容很简单如下:
<view>
<text>hello world</text>
</view>
- 第五步:在home目录下新建一个:
home.wxss文件,简单写一下样式
.home-wrap {
height: 100vh;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.title {
color: blue;
}
- 页面效果
四、项目结构
总结一下,这个示例一共有4个文件:
|- app.json
|- app.js
|- pages
|- home
|- home.wxml
|- home.json
|- home.wxml
|- home.wxss
到这就是一个完整的小程序示例了,
五、项目配置文件app.json
小程序配置 app.json
app.json 是当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab 等。hello-wx 项目里边的 app.json 配置内容如下:
{
"pages":[
"pages/home/home",
],
"window":{
"backgroundTextStyle":"light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "Weixin",
"navigationBarTextStyle":"black"
}
}
我们简单说一下这个配置各个项的含义:
pages字段 —— 用于描述当前小程序所有页面路径,这是为了让微信客户端知道当前你的小程序页面定义在哪个目录。window字段 —— 定义小程序所有页面的顶部背景颜色,文字颜色定义等。
其他配置项细节可以参考文档 小程序的配置 app.json
六、结尾
哈哈,看到这里说明你对微信小程序感兴趣,今天就先到这吧,也是第一次写,有什么不足欢迎大佬们评论;