网站首页 > 技术文章 正文
架构设计就好比是搭建高楼的架子,这个高楼最后什么形状、是否稳健,全部看这个架构设计这个架子的稳定性和扩展性。
团队技术栈
我们团队是在长期学习和沉淀中,逐渐形成了以uniapp和vue两大技术为主,同时保留了一定微信小程序、Android原生、iOS原生的开发能力,技术架构我主要会从uniapp和vue做说明和分析。
uniapp的架构设计
我们是使用uniapp技术,基于自己的前端开发规范,通过调用后台接口来实现我们的业务需求。
1. 网络层
网络层的设计会分为三部分,底层、过渡层、调用层,底层重点是稳定性、可扩展性,调用层的使用一定是要简单方便,所以我们会在中间层根据这个项目的要求做更多灵活的封装。这部分直接上代码:
//基础层
const baseRequest = (args) => {
//args 会有url、param、header、method等信息,
//这部分一定要充分考虑,因为底层就是地基,不可随意改变
}
//过渡层
let execApi = (url, method, param, loadingTip, hideErrorMsg = false, loginType = 1) => {
// 通过本项目的业务,参数可以细化,多增加默认值,方便调用
}
//过渡层进一步封装
let postApi = (url, param, loadingTip) => {
return execApi(url, "POST", param, loadingTip)
}
let getApi = (url, param, loadingTip) => {
return execApi(url, "GET", param, loadingTip)
}
//调用层
register:(param) => requestUtil.postApi('/api/user/register',param),
2. 基础层封装
基础层的封装其实也是规范的一种,网络层+基础层是为了更好的建立统一,为业务组件的封装打下基础,让业务组件能够在多项目中快速复用,同时保持一套基础层的维护。
3. 组件封装
组件主要分为UI组件和业务组件。UI组件主要是根据某些设计的要求,实现一些界面展示。业务组件主要是针对业务的封装,能够将该业务快速复制到其他项目中使用。业务组件拥有自己所特有的UI组件、工具类以及界面,另外每个业务组件必须有使用说明的readme.md。具体结构如下图:
vue的架构设计
我们是使用antdesign和element两个UI框架,基于自己的前端开发规范,通过调用后台接口来实现我们的业务需求。vue也是做了网络层、服务层、工具层、组件等,这部分和uniapp的基本类似,就不再重复描述。
架构的目的
架构的好处有很多,比如说会给我带来稳健、可扩展的程序等等。在作者来看,架构设计的很重要的一个目的就是提高效率,作者希望用10%-20%的架构时间来赚取50%的项目时间,用赚取的项目一部分回馈到架构时间,逐渐形成良性循环。
The END
如果您觉得这篇内容对您有帮助,我想请你帮我两个小忙:
1、给作者点个赞,分享让更多的人也能看到这篇文章
2、关注头条号「前端百思说」,加入我们一起学习
点赞、转发、关注头条号,私信“学习资料”向小编索取更多VUE相关的资料
上一篇文章
猜你喜欢
- 2025-06-15 Windows实时拓展架构-鸿道Intewell-win构型
- 2025-06-15 Python交互仪表盘工具:Panel 进阶学习路线图
- 2024-10-04 三分钟介绍什么是前端开发框架 前端框架百度百科
- 2024-10-04 手把手教你画架构图,看一次就会了
- 2024-10-04 这些逻辑架构图,能让瞬间明白化繁为简的意义。
- 2024-10-04 系统设计之6大架构,你知道几个? 系统架构设计方案
- 2024-10-04 高性能前端架构解决方案 前端性能工具
- 2024-10-04 说一说我对前端构架的理解,走过路过不要错过
- 2024-10-04 架构设计最全详解(万字图文总结) 架构设计步骤
- 2024-10-04 企业架构8——功能架构及信息架构图
你 发表评论:
欢迎- 576℃几个Oracle空值处理函数 oracle处理null值的函数
- 573℃Oracle分析函数之Lag和Lead()使用
- 558℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 555℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 551℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 543℃【数据统计分析】详解Oracle分组函数之CUBE
- 531℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 526℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)