1、app至少需要两个文件:
app.js:注册一个app
app.json:app的配置
2、一个页面至少有4个文件:
page.js:注册一个页面
page.json:配置
page.wxml:描述
page.wxss:布局

4个文件:

json

json文件就是一个配置文件,分为三种配置文件
1.app.json:整个app的全局配置,包括页面路径、全局UI配置、网络配置等
2.project.config.json:工具配置
3.page.json:和app.json一样,不同的是,page.json针对的是单个页面的配置

wxml

描述页面的结构,类似于html

wxss

描述页面的样式,类似于css。告诉页面的排版,是居中还是置顶,大小是多少等等

js

处理交互,其中包括生命周期的处理。比如app.js中就有onLaunch、onShow等函数的调用,page.js中就有onLoad、data等函数的调用,还包括自定义的一些交互方法。
app.js:通过app函数,传入一个对象,注册一个小程序,通过各种函数来控制小程序的生命周期、交互等
page.js:同app.js,针对的是单个页面

7个基本文件:


app.json
app.js


page.json
page.js
page.wxss
page.wxml


project.config.json


四中基本的文件类型

.json

json分为三种类型,一种是全局配置json,一种是页面配置jason,最后一种是工具配置json。全局配置的json一般在目录最顶层,作用于所有页面。页面配置json一般和要修饰的页面处于同一文件层级,用于修饰特定的页面,某一个属性在全局json和页面json都设置的情况下,页面jason优先级大于全局配置json。

json和javascript不同,不支持undefined类型,其支持的类型如下:
1、数字,包含浮点数和整数
2、字符串,需要包裹在双引号中
3、Bool值,true 或者 false
4、数组,需要包裹在方括号中 []
5、对象,需要包裹在大括号中 {}
6、Null

project.config.json用于配置工具,其中会包括编辑器的颜色、代码上传时自动压缩等等一系列选项。

.wxml

类似html,用于描述页面的布局。只用于修饰单个页面。

.wxss

类似于css,用于描述页面的样式。按照修饰的范围分为全局样式和页面样式。app.wxss作用于所有页面,page.wxss作用于单个特定页面。

.js

js脚本,按照修饰的范围分为全局脚本和页面脚本。js文件不仅仅可以使用javascript代码来完成页面中的交互,还可以调用微信提供的强大的api,例如使用wx.getUserInfo
来获取用户头像。

小程序结构如图:

小程序的结构

为了演示效果,页面相关的文件没有使用文件夹。

css如何使用??

app的加载过程

1、下载代码包;
2、运行app.js中的App()方法,注册小程序app实例,并且这个实例是全局共享,一直存在的;
3、通过app.json中的page字段获取首页并加载;
4、根据app.json中的其他配置加载全局配置,比如tab等;
5、加载完成后回调app.js中的app方法中的onlaunch方法
6、通过app实例循环监听、回调等等直到小程序结束

小程序快速入门:小程序的基本结构相关推荐

  1. 视频教程-微信小程序快速入门视频课程-微信开发

    微信小程序快速入门视频课程 北京八维研修学院技术工程师,5年大型项目实战开发经验,3年授课经验. 孟宪杰 ¥168.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 AP ...

  2. 微信小程序快速入门+四个实战小程序(一)——入门准备

    一)系列达成目标介绍 二)小程序创建的准备 1)注册开发者账号 2)下载编译器 ------------------------------------------------------ 一)系列达 ...

  3. 微信小程序快速入门【一】

    微信小程序快速入门[一] 文章目录 微信小程序快速入门[一]

  4. DirectShow应用程序快速入门

    作者:suntaoznz 转自:http://blog.csdn.net/suntaoznz/article/details/600493 目录(?)[+] DirectShow应用程序快速入门 摘要 ...

  5. DMETL快速入门小例子

    ※DMETL的使用通常可以分为五个主要步骤:创建数据源.创建工程. 设计转换.设计作业和查看运行日志五个步骤. 下面以一个示例说明上述过程,该示例的功能是将BOOKSHOP示例库中 的EMPLOYEE ...

  6. 使用ST TOOLS的STVP烧写程序快速入门

    使用ST TOOLS的STVP烧写程序快速入门 首先要对软硬件进行初始配置,并正确设备连接. 打开STVP,点击菜单栏中的"Configure -> Configure ST Visu ...

  7. 微信小程序快速入门 --项目介绍

    小程序项目的基本构成 ① pages 用来存放所有小程序的页面 ② utils 用来存放工具性质的模块(例如:格式化时间的自定义模块) ③ app.js 小程序项目的入口文件 ④ app.json 小 ...

  8. 《微信小程序》入门小程序-商城小demo的实现

    前言 承接上一篇<入门小程序>,希望通过这个简单的商城demo可以更好的学习并理解微信小程序的开发: (PS:本文接口和图片资源来自于某位老师的网课,为了防止说打广告,因此不放链接了,布局 ...

  9. qt开发界面程序快速入门总结

    前言 要使用qt设计一款上位机,从保存的数据文件中显示时域.频域图. QT基本概念及其下载 我参考了C语言中文网.里边有比较全面的QT基本概念以及下载教程.对于版本的选择,用于公司开发的话,比较稳定的 ...

  10. java程序员入门_Java程序员入门:简介

    java程序员入门 背景 Go (通常称为" Golang")是一种相当新的编程语言,于2007年首次提出,并于2012年发布了1.0版.它的三位发明者目前都是Google员工,具 ...

最新文章

  1. 轻量级大规模机器学习算法库Fregata开源:快速,无需调参
  2. 语音增强原理之噪声估计
  3. spring 单例 获取多例的位_Spring系列第6篇:玩转bean scope,避免跳坑里!
  4. 会议 | 2018年全国知识图谱与语义计算大会(CCKS 2018)
  5. 架构组件:基于shard-jdbc中间件,实现数据分库分表
  6. 小米MIX 4支持UWB技术:实现设备间无感定向传输和操控
  7. 四因素三水平正交试验表_正交实验设计过程
  8. java 图片旋转裁剪_【Java实例】使用Thumbnailator生成缩略图(缩放、旋转、裁剪、水印)...
  9. PSP记忆棒文件放置结构图
  10. Nginx从入门到精通(全)
  11. 关于税控的一些问题总结
  12. vue项目引入iconfont图标
  13. 关于二维数组,二维数组指针
  14. oracle数据库查看防火墙,Oracle数据库防火墙简介
  15. 【NLP】句法分析一
  16. linux pppd源码下载_linux pppd脚本配置
  17. 移动APP外挂攻防实战
  18. 深入理解YII2.0
  19. linux之pmap命令!
  20. C#实现笔记本自带蓝牙与汇承HC-08(BLE)蓝牙模块通讯

热门文章

  1. Linux之常用Shell脚本总结
  2. 苦劝学弟学妹们,explain一定要学明白,以后有大用途
  3. P3317 [SDOI2014]重建
  4. leetcode-896-单调数列
  5. Confluence 6 配置备份
  6. Android 两种方式实现类似水波扩散效果
  7. 使用Asp.net的TreeView来构建用户选择输入
  8. 物联网标准组织OCF成立 有望解决碎片化问题
  9. Node.app让Nodejs平台在iOS和OS X系统上奔跑
  10. CLR中的程序集加载