【微信小程序】从零开始搭建一个英语学习小程序01——基础准备
文章目录
- 一、小程序基础知识
- 1. 小程序的基本架构
- 2. 小程序的文件格式
- 3. 小程序的目录文件
- 二、环境准备
- 三、新建小程序项目
- 四、UI组件准备
- 五、系统功能划分
一、小程序基础知识
1. 小程序的基本架构
微信小程序架构主要包括视图层(View)
和逻辑层(App Service)
。
视图层由WXSS和WXML编写,用组件进行展示。WXML是标签语言,结合基础组件、事件系统可以构建出页面的结构。WXSS是样式语言,用于描述页面的样式,决定WXML的组件怎么显示。
逻辑层由Javascript编写,它将数据进行处理后发送给视图层,同时接受视图层的时间反馈。为了方便地开发小程序,小程序开发框架在Javascript的基础上做了一些修改:①增加了APP()和Page()方法,进行程序和页面的注册;②提供丰富的API,可以实现微信提供的弹窗、支付等功能;
2. 小程序的文件格式
小程序包含4种文件类型:
①.js
为页面脚本文件,用于实现页面的业务逻辑;
②.json
为配置文件,用于设置小程序的配置效果,主要以json数据格式存放;
③.wxss
为样式表文件,用于对小程序用户界面的美化设计;
④.wxml
为页面结构文件,用于在页面上增加视图、组件等来构建页面。
3. 小程序的目录文件
pages目录主要存放小程序的页面文件,其中每个文件夹对应一个页面,该文件夹包含上述4种文件类型。
utils目录主要用于存放共用程序逻辑库,即存放一些全局的js文件。
小程序根目录下对应的文件:
一个小程序的主体部分由3个文件组成,必须放在根目录下。
①app.js
是小程序项目的启动入口文件,处理小程序生命周期中的一些方法,文件内容不为空。 ②app.json
是小程序的全局配置文件,用于设置导航条的颜色、字体大小、tabBar等。
③app.wxss
是小程序的公共样式文件,用于全局美化设计界面。
二、环境准备
在开发小程序之前,必须要准备好相应的环境。开发小程序的第一步,需要拥有一个小程序AppID,后续的开发流程会基于这个AppID来完成。然后,根据官网提示安装微信小程序开发工具,安装完成后就可以新建一个小程序项目。如图是开发的时候必须要传的AppID和AppSercet。
三、新建小程序项目
首先在操作系统创建一个目录,而后在开发者工具中点击新建项目,选择刚创建的目录,填入 AppID,然后确定创建一个小程序。
创建一个小程序项目如下所示:
小程序整体项目页面如下所示(这里展示的是已经完成的项目界面):
四、UI组件准备
下载源码解压获得/colorui这个文件夹,复制目录下的 /colorui 文件夹到该项目的根目录即插入colorUI组件,在app.wxss中引入colorui的样式,其引用语句为:@import “colorui/main.wxss”;@import “colorui/icon.wxss”;导入后如图所示。
项目所在的文件夹也会有相应的colorUI的文件夹:
五、系统功能划分
参考大学英语学习任务,本人将该英语易学通小程序的功能划分为四大模块,分别是用户模块、单词模块、听力模块、阅读模块。用户授权登陆该小程序后可以选择任一模块进行具体的、有针对性的练习。依据对系统功能性需求的分析以及对系统功能模块的划分,得出该小程序的功能模块图,如图所示。
【微信小程序】从零开始搭建一个英语学习小程序01——基础准备相关推荐
- 从零开始搭建一个GIS开发小框架(一)——基本框架
目录 1.概述 1.1 项目背景 1.2 传送门 2.技术选型:GMap.NET 3.底图功能实现 2.1 方式一:在线地图(以高德为例) 2.2 greatmaps生成底图(瓦片地图) 3.搭建主程 ...
- 微信小程序|搭建一个博客小程序
文章目录 一.文章前言 二.创建小程序 三.功能开发 (1)首页 (2)领域页 (3)博客详情页 (4)个人中心页 一.文章前言 此文主要通过小程序搭建一个博客系统,实现博客的一些基础功能,也可以当做 ...
- 认识钉钉小程序_搭建一个简单的小程序---钉钉小程序开发教程001
其实这里面开发的时候具体,应该有很多的坑,不过..因为暂时不需要具体做,我仅仅查了一下怎么做,记录一下,以后不用再查了. 感觉钉钉小程序开发比微信小程序开发要更便捷,简单一些.首先要注册一个开发者,其 ...
- 从零开始搭建一个GIS开发小框架(七)——GMap.Net组件WPF版本加载POI性能测试
目录 1.概述 2.工作内容和步骤: 3.测试结果 4.视频演示 5.总结 6.结束和致谢 1.概述 GIS项目中除了多边形那一套功能,另一个应用最广泛的场景就是POI数据的分析挖掘.今天就给大家演示 ...
- 从零开始搭建一个GIS开发小框架(五)——GMap.Net组件WPF版本使用体验
目录 1.试用情况介绍 2.规划功能 3.Demo实现效果演示 4.传送门(其它后续添加的内容) 5.多边形绘制和注册鼠标事件的代码讲解 1.试用情况介绍 现在windows平台的开发越来越流行WPF ...
- 微信小程序|基于小程序+C#制作一个考试答题小程序
基于小程序+C#制作一个考试答题小程序打破传统线下考试答题的边界线问题,使考试不用再局限与某个统一的场所,只要有设备,哪里都能考试. 一.小程序
- github项目怎么运行_利用 GitHub 从零开始搭建一个博客
"NightTeam",一个值得加星标的公众号. 趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域 ...
- 利用 GitHub 从零开始搭建一个博客
"NightTeam",一个值得加星标的公众号. 趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域 ...
- 如何利用 GitHub 从零开始搭建一个博客
趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域名是 nightteam.cn,所以这里官方博客使用了二级域名 blo ...
- 从零开始搭建一个语音对话机器人
点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] ♪ 点击上方绿标 收听从零开始搭建一个语音对话机器人 从零开始搭建一个语音对话机器人 目录 01-初心缘由 01-准备工作 02-语音机器 ...
最新文章
- MPB:沈阳生态所李琪组-​土壤线虫群落DNA提取、扩增及高通量测序
- Git011--分支管理策略
- 盘点丨毕业年薪34万,高校人工智能研究哪家强?
- 20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结
- SQLite相关知识
- linux ccenteros 部署 redis
- des 向量 java_在JAVA中使用DES算法
- 计算机教案画圆形和方形,画方形和圆形的教案
- 题目1452:搬寝室(dp题目)
- java移动元素_如何通过箭头键连续/平滑地移动元素?
- 学会这些 Python 美图技巧,就等着女朋友夸你吧!| 原力计划
- 字节小组长无意中得知整个部门的薪资,自己28K,手下却有35K,怎么办
- 人脸识别模块关于人脸库大小
- Python详细知识体系总结(2021版)
- 腾讯笔试题 微信红包
- Python爬虫入门教程【11】:半次元COS图爬取
- 2021年电工(初级)考试报名及电工(初级)免费试题
- 如何快速将pdf表格转换成excel
- MobBob 3D打印机器人 制作
- python读excel并写入_python——向Excel读取或写入数据