文章目录

  • 一、小程序基础知识
    • 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——基础准备相关推荐

  1. 从零开始搭建一个GIS开发小框架(一)——基本框架

    目录 1.概述 1.1 项目背景 1.2 传送门 2.技术选型:GMap.NET 3.底图功能实现 2.1 方式一:在线地图(以高德为例) 2.2 greatmaps生成底图(瓦片地图) 3.搭建主程 ...

  2. 微信小程序|搭建一个博客小程序

    文章目录 一.文章前言 二.创建小程序 三.功能开发 (1)首页 (2)领域页 (3)博客详情页 (4)个人中心页 一.文章前言 此文主要通过小程序搭建一个博客系统,实现博客的一些基础功能,也可以当做 ...

  3. 认识钉钉小程序_搭建一个简单的小程序---钉钉小程序开发教程001

    其实这里面开发的时候具体,应该有很多的坑,不过..因为暂时不需要具体做,我仅仅查了一下怎么做,记录一下,以后不用再查了. 感觉钉钉小程序开发比微信小程序开发要更便捷,简单一些.首先要注册一个开发者,其 ...

  4. 从零开始搭建一个GIS开发小框架(七)——GMap.Net组件WPF版本加载POI性能测试

    目录 1.概述 2.工作内容和步骤: 3.测试结果 4.视频演示 5.总结 6.结束和致谢 1.概述 GIS项目中除了多边形那一套功能,另一个应用最广泛的场景就是POI数据的分析挖掘.今天就给大家演示 ...

  5. 从零开始搭建一个GIS开发小框架(五)——GMap.Net组件WPF版本使用体验

    目录 1.试用情况介绍 2.规划功能 3.Demo实现效果演示 4.传送门(其它后续添加的内容) 5.多边形绘制和注册鼠标事件的代码讲解 1.试用情况介绍 现在windows平台的开发越来越流行WPF ...

  6. 微信小程序|基于小程序+C#制作一个考试答题小程序

    基于小程序+C#制作一个考试答题小程序打破传统线下考试答题的边界线问题,使考试不用再局限与某个统一的场所,只要有设备,哪里都能考试. 一.小程序

  7. github项目怎么运行_利用 GitHub 从零开始搭建一个博客

    "NightTeam",一个值得加星标的公众号. 趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域 ...

  8. 利用 GitHub 从零开始搭建一个博客

    "NightTeam",一个值得加星标的公众号. 趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域 ...

  9. 如何利用 GitHub 从零开始搭建一个博客

    趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域名是 nightteam.cn,所以这里官方博客使用了二级域名 blo ...

  10. 从零开始搭建一个语音对话机器人

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] ♪ 点击上方绿标 收听从零开始搭建一个语音对话机器人 从零开始搭建一个语音对话机器人 目录 01-初心缘由 01-准备工作 02-语音机器 ...

最新文章

  1. MPB:沈阳生态所李琪组-​土壤线虫群落DNA提取、扩增及高通量测序
  2. Git011--分支管理策略
  3. 盘点丨毕业年薪34万,高校人工智能研究哪家强?
  4. 20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结
  5. SQLite相关知识
  6. linux ccenteros 部署 redis
  7. des 向量 java_在JAVA中使用DES算法
  8. 计算机教案画圆形和方形,画方形和圆形的教案
  9. 题目1452:搬寝室(dp题目)
  10. java移动元素_如何通过箭头键连续/平滑地移动元素?
  11. 学会这些 Python 美图技巧,就等着女朋友夸你吧!| 原力计划
  12. 字节小组长无意中得知整个部门的薪资,自己28K,手下却有35K,怎么办
  13. 人脸识别模块关于人脸库大小
  14. Python详细知识体系总结(2021版)
  15. 腾讯笔试题 微信红包
  16. Python爬虫入门教程【11】:半次元COS图爬取
  17. 2021年电工(初级)考试报名及电工(初级)免费试题
  18. 如何快速将pdf表格转换成excel
  19. MobBob 3D打印机器人 制作
  20. python读excel并写入_python——向Excel读取或写入数据

热门文章

  1. 大数据数据挖掘与云计算-认识大数据
  2. 备案指的是域名还是服务器?
  3. 微信公众帐号测试号申请及配置
  4. Android开发者如何删除手机自带应用
  5. 汇编语言 - 实验 - 计算 (X+(Y*Z-100))/W
  6. Excel表格中超链接转图片
  7. typora激活方法及使用教程
  8. 定时器触发STM32 ADC的采样转换示例
  9. win10系统计算机如何分盘,windows10怎么分盘
  10. 第九节 html特殊文字符号