首页 > 编程语言 >前端开发系列092-小程序篇之小程序框架的文件体系

前端开发系列092-小程序篇之小程序框架的文件体系

时间:2022-12-16 09:14:10浏览次数:64  
标签:文件 框架 微信 092 程序 视图 前端开发 页面

title: 前端开发系列092-小程序篇之小程序框架的文件体系
tags:
  - 微信小程序序列
categories: []
date: 2018-11-21 00:00:01

本文介绍开发微信小程序项目中的体系结构和组成部分。

1.0 微信小程序框架体系

微信小程序框架体系由两部分组成,分别是视图层和逻辑层。

视图层由WXMLWXSS组成,类似于前端开发中的HTML(标签)和CSS(样式)。

逻辑层是一套运行在本地JavaScript引擎中的JavaScript代码,负责调用数据处理方法来驱动视图更新。

微信小程序的整体开发流程非常接近前端HTML + CSS + JavaScript的模式,需要注意的是在小程序开发中没有DOM的概念的,本地也没有document和window等对象,更不能使用jQuery等类似的框架。

微信小程序中视图层和逻辑层的交互主要通过数据绑定和事件响应来实现,采用了单向绑定的机制。

微信小程序的单向绑定机制

单向绑定机制需要先将逻辑层和视图层的数据与事件进行绑定,当页面需要修改的时候,逻辑层只需要调用特定的setData方法修改已经绑定的数据即可,这时候框架会自动触发WXML来重新渲染整个视图,当框架接收到用户的交互操作时会根据视图层绑定的事件执行逻辑层中对应的事件函数以进行响应。

2.0 微信小程序的结构

微信小程序的开发工具下载并安装之后,我们可以来开始创建一个新的项目,如果没有appID那么可以选择使用测试账号。

项目初始化完成后,我们能够看到下面的界面。

整个开发界面大概可以分成工具选项区、模拟器显示区、调试区、代码目录和工作区,其中工作区、模拟器显示区和调试区均可以选择在关闭在打开中进行切换,这里我们主要关注项目初始化后的代码目录。

.
├── app.js
├── app.json
├── app.wxss
├── pages
│   ├── index
│   │   ├── index.js
│   │   ├── index.wxml
│   │   └── index.wxss
│   └── logs
│       ├── logs.js
│       ├── logs.json
│       ├── logs.wxml
│       └── logs.wxss
├── project.config.json
└── utils
    └── util.js

在一个完成的小程序项目中,所有的文件可以划分为小程序框架主体文件页面文件两类。

① 小程序框架主体文件

是系统级文件,每个项目中只有一份,他们分别是:

  app.js文件      控制小程序整体逻辑,主要用于注册小程序全局实例。
  app.json文件    控制小程序整体配置,配置小程序整体设置。
  app.wxss文件    控制小程序整体样式,对所有页面的布局文件都有效。
  project.config.json文件     整个项目的配置信息

② 页面文件

通常由四个文件组成,分别是.wxml(结构).wxss(样式).js(逻辑)和.json(配置)。框架规定,同一个页面的这四个文件必须具有相同的路径和文件名,在编译的时候它们将自动关联。在初始化后的项目中,pages文件夹下面拥有两个默认的页面,分别是index页面和logs页面。

标签:文件,框架,微信,092,程序,视图,前端开发,页面
From: https://www.cnblogs.com/wendingding/p/16986500.html

相关文章

  • 前端开发系列091-小程序篇之小程序开发的基础知识
    title:前端开发系列091-小程序篇之小程序开发的基础知识tags:-微信小程序序列categories:[]date:2018-11-2000:00:00本文介绍在开发微信小程序需要的初步知......
  • 前端开发系列090-Node篇之Event
    title:'前端开发系列090-Node篇之Event'tags:-Node系列categories:[]date:2018-10-0823:20:14一、EventEmitter介绍Node中的event模块实现了事件处理相关功......
  • 前端开发系列089-Node篇之os
    title:'前端开发系列089-Node篇之os'tags:-Node系列categories:[]date:2018-10-0723:20:13一、OS模块介绍Node中的OS模块提供了和当前系统相关的一系列实用......
  • 前端开发系列088-Node篇之url
    title:'前端开发系列088-Node篇之url'tags:-Node系列categories:[]date:2018-09-2523:20:13本文对Node的内置模块url进行介绍,包括基本情况和简单使用。一、......
  • 前端开发系列087-Node篇之Buffer
    title:'前端开发系列087-Node篇之Buffer'tags:-Node系列categories:[]date:2018-09-0623:20:13一、Buffer介绍Buffer是Node中特有的数据类型,它是Node作为运......
  • 前端开发系列086-Node篇之require
    title:'前端开发系列086-Node篇之require'tags:-Node系列categories:[]date:2018-09-0523:20:13本文主要介绍require对象(函数)的结构,使用方法和注意点,对模块......
  • 前端开发系列085-Node篇之global
    title:'前端开发系列085-Node篇之global'tags:-Node系列categories:[]date:2018-09-0423:20:13本文介绍Node中的全局对象,包括global本身以及控制台输出对象Co......
  • 前端开发系列084-Node篇之fs
    title:'前端开发系列084-Node篇之fs'tags:-Node系列categories:[]date:2018-09-0112:20:13本文对Node的内置模块fs进行介绍,包括模块的基本情况和简单使用。......
  • 前端开发系列083-Node篇之http
    title:'前端开发系列083-Node篇之http'tags:-Node系列categories:[]date:2018-08-2823:20:13本文对Node的内置模块http进行介绍,包括该模块的基本情况和简单使......
  • 前端开发系列082-Node篇之PRPL
    title:'前端开发系列082-Node篇之PRPL'tags:-Node系列categories:[]date:2018-08-2700:22:13本文主要介绍Node提供的交互式运行环境REPL,包括常见操作以及基......