重生之小白也要用架构思想来做微信小程序之基础知识

引言

随着移动互联网的快速发展,微信小程序作为一种轻量级应用形式,正在成为越来越多企业和开发者的首选。然而,设计和开发一个优秀的微信小程序并非易事。在这个过程中,良好的架构设计将至关重要,它不仅能够提高代码的可维护性和扩展性,还能够提升用户体验和开发效率。

本文将深入探讨如何运用架构思想来驱动微信小程序的设计与开发,探讨如何应用架构设计原则来指导微信小程序的架构设计,并结合实际案例和技术实现进行深入剖析。通过本文的阅读,读者将能够更好地理解如何利用架构思想来打造出高质量、易维护的微信小程序,从而在激烈的市场竞争中脱颖而出。

微信小程序的必要性

  • APP

在微信小程序诞生之前,大家在日常生活中基本上都是使用app,拿手机来说,我们的手机上有各种APP,如美团外卖、饿了么等等,这些软件大多依靠定位功能(Location Base Service)简称LBS,实现线上线下的结合。而这些APP都有一个共同的特点:都需要在手机商城下载安装, 手机软件的大小基本上都需要占据上百M。软件一多,对于手机的负荷影响可就大了,于是乎,微信小程序的诞生变得合情合理起来。

  • 微信小程序

微信小程序适用于中小商家的使用,让线下的实体店立马线上化,软件化。微信小程序还有许多特点:

1.o2o-> offline to online

2.轻量化,不用安装

微信小程序的基本构成

要创建一个微信小程序,我们要使用到微信开发者工具,点击即可下载。

打开我们的应用,创建好一个项目以后,我们可以看见,页面上有许多的文件。

这里有app文件和pages文件,我们来聊聊app文件和pages文件

app文件

  • app.js

app.js 是小程序的全局逻辑文件,用于监听并处理小程序的生命周期函数、声明全局变量和函数等。在 app.js 中可以定义 App() 函数,用来注册小程序,并且可以监听小程序的生命周期函数,比如 onLaunch、onShow、onHide 等。在这里还可以对小程序进行一些全局性的配置和处理。

  • app.json

app.json 是小程序的全局配置文件,用于配置页面路径、窗口表现、设置网络超时时间、设置多 tab 等。在 app.json 中可以配置小程序的各种属性,比如 pages 字段用于指定小程序的所有页面路径,window 字段用于设置小程序的状态栏、导航栏、标题、窗口背景色等样式。

  • app.wxss

app.wxss 是全局样式文件,用于定义整个小程序的全局样式。 app.wxss 文件中的样式规则会应用到所有页面和组件上,它可以定义小程序的全局样式,例如页面背景色、字体样式、字体大小、颜色等。在 app.wxss 中定义的样式会被所有页面共享,并且优先级较高。

Pages文件

app文件是对全局的一些设置,那么Pages文件就是对于我们各个页面的管理和设置,在微信小程序中,一个小程序通常包含多个页面,每个页面可以看作是小程序的一个模块或界面。Pages 用来配置小程序的各个页面,开发者可以在微信开发者工具中对 Pages 进行管理和设置。 在微信开发者工具的 Pages 配置中,开发者可以添加新页面、设置页面路径、配置页面的窗口表现等。通过 Pages 的配置,开发者可以方便地管理小程序中的各个页面,进行页面之间的跳转和交互。

为什么要使用架构思想?

  • 代码组织和管理

良好的架构可以帮助开发团队更好地组织和管理代码,降低代码复杂度,提高可读性和可维护性。

  • 扩展性和灵活性

合理的架构设计能够使系统更具扩展性和灵活性,便于后续功能迭代和扩展,同时减少对现有功能的影响。

  • 降低维护成本

良好的架构可以降低系统维护成本,减少因需求变更或Bug修复而引入的风险。

  • 分工协作

清晰的架构设计可以帮助团队成员更好地分工协作,明确各自职责范围,提高团队整体效率。

  • 性能优化

合理的架构设计可以帮助优化系统性能,提高响应速度和资源利用率。

  • 用户体验

良好的架构设计可以提升用户体验,确保系统稳定、流畅运行。

css架构思想

我们先来学习一下在我们的购车小程序中需要用到的思想:

  • Dry原则

    什么是Dry原则?Don't repeat yourself!Dry 原则的核心思想是避免在代码中重复相同的逻辑、功能或信息。当代码中存在重复时,会导致代码冗余、维护困难和bug风险增加。为了遵循 Dry 原则,开发者应该将重复的代码抽象出来,封装成可复用的模块或函数,并在需要的地方进行调用。

  • css 业务拆分

    在开发时,可以为一个元素设置多个类名

ini 复制代码
<swiper 
indicator-dots="{{true}}"
class="section hero white"
>

上面这段代码设置了三个类型,在后续的开发中,使用多类名可以将多个类的样式组合在一起应用到一个元素上,从而实现样式的复用。这样可以避免重复编写相似的样式,减少代码量,并且更容易维护,当需要为元素添加新的样式时,可以通过添加额外的类名来扩展元素的样式,而不是修改已有的类名。这种做法有利于保持现有样式的稳定性,同时也方便进行样式的定制和扩展。

结尾

这篇文章主要是为接下来购车微信小程序的诞生做铺垫,点赞关注博主,下章更精彩!

相关推荐
发呆的薇薇°42 分钟前
react里使用Day.js显示时间
前端·javascript·react.js
KeepCatch44 分钟前
CSS 动画与过渡效果
前端
跑跑快跑1 小时前
React vite + less
前端·react.js·less
web136885658711 小时前
ctfshow_web入门_命令执行_web29-web39
前端
GISer_Jing1 小时前
前端面试题合集(一)——HTML/CSS/Javascript/ES6
前端·javascript·html
清岚_lxn1 小时前
es6 字符串每隔几个中间插入一个逗号
前端·javascript·算法
胡西风_foxww1 小时前
【ES6复习笔记】Map(14)
前端·笔记·es6·map
星就前端叭1 小时前
【开源】一款基于SpringBoot的智慧小区物业管理系统
java·前端·spring boot·后端·开源
缘友一世1 小时前
将现有Web 网页封装为macOS应用
前端·macos·策略模式
刺客-Andy1 小时前
React 第十九节 useLayoutEffect 用途使用技巧注意事项详解
前端·javascript·react.js·typescript·前端框架