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

引言

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

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

微信小程序的必要性

  • 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"
>

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

结尾

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

相关推荐
王哈哈^_^1 小时前
【数据集】【YOLO】【目标检测】交通事故识别数据集 8939 张,YOLO道路事故目标检测实战训练教程!
前端·人工智能·深度学习·yolo·目标检测·计算机视觉·pyqt
cs_dn_Jie2 小时前
钉钉 H5 微应用 手机端调试
前端·javascript·vue.js·vue·钉钉
开心工作室_kaic2 小时前
ssm068海鲜自助餐厅系统+vue(论文+源码)_kaic
前端·javascript·vue.js
有梦想的刺儿3 小时前
webWorker基本用法
前端·javascript·vue.js
cy玩具3 小时前
点击评论详情,跳到评论页面,携带对象参数写法:
前端
qq_390161774 小时前
防抖函数--应用场景及示例
前端·javascript
John.liu_Test4 小时前
js下载excel示例demo
前端·javascript·excel
Yaml45 小时前
智能化健身房管理:Spring Boot与Vue的创新解决方案
前端·spring boot·后端·mysql·vue·健身房管理
PleaSure乐事5 小时前
【React.js】AntDesignPro左侧菜单栏栏目名称不显示的解决方案
前端·javascript·react.js·前端框架·webstorm·antdesignpro
哟哟耶耶5 小时前
js-将JavaScript对象或值转换为JSON字符串 JSON.stringify(this.SelectDataListCourse)
前端·javascript·json