网站首页 > 技术文章 正文
最近几年都在做Web前端相关工作,虽然我把自己归于全栈工程师,但最近确实都在研究前端相关工作。还记得年轻时,经常写博客,但过了三十后,基本不怎么写了,想想,也该梳理下知识,一方面,进行知识积累,增加点成就感,另一方面,也给孩子做个学习榜样。
Web前端架构体系方面,打算写十篇左右的文章,因为相关文章很多很多,而我最推崇的是费曼学习法则,所以我尽量写出让大家都能轻松阅读的文章。
现在我们进入正题,淡淡Web前端架构。
首先说下,为什么要架构呢?
你想象下,你在建一幢高楼,结果没有图纸;在拼乐高星战飞船,没有说明;在拼拼图,没有背面标注,也没有原缩小图参考。这时候,怎么办?当然是凉拌。你的答案已经很明显了,结局只有两种,花更多的时间来做,或就根本做不出来。
架构设计的最重要目的是为了进行整体系统概览,以及开发方向指导。
而架构要包含的内容,简单说就是下面四个
1、系统间关系
2、系统内关系
3、应用内架构
4、系统规范与原则
而架构的原则主要是三个方面
1、架构的合适:架构就像衣服,不能太长,也不能太短
2、可扩展的:架构需要充分考虑扩展性
3、持续不断的:架构不是一次性物品,是一个跟着软件生命周期的长期过程
好吧,前面说了半天,都没到前端架构,现在我们来说下前端架构,在早期,前端基本上是没有架构的,对,都是堆HTML、CSS和JS,架构?没有的!我们都是梭哈代码的。
在这混沌的年代,一切都是那么的不美好。
有一天,Node.js出现了,于是,前端有了更好的包管理工具,有了模块管理的概念和应用,有了更好的构建工具,加上后来的前后端分离,组件化思路,Web前端就慢慢形成了自己的架构体系。
而随着Web系统的复杂化及模块化、组件化分解,我们可以把Web系统进行如下分层
1、系统级
2、应用级
3、模块级
4、代码级
每个层级对应不同的架构方向与功能
系统级的架构,我们一般考虑是对接外部系统需要考虑的场景,如你对接微信登录,对接外部SDK,或集成BFF,对API进行管理或梳理等。
应用级别,一般是对应于微服务,一个系统里面会有多个微服务,而对接这些微服务的操作,我们归于应用级别,当然,你有使用什么脚手架,有使用什么第三方库,也应该归于应用级别。
模块级,就是指你的组件化开发中的组件设计了,模块化,组件化后,对各模块及组件的功能梳理,以及对功能的实现
代码级,就比较好理解了,在代码层面,使用SOLID原则,进行代码编写,减少Bug。
猜你喜欢
- 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——功能架构及信息架构图
你 发表评论:
欢迎- 572℃几个Oracle空值处理函数 oracle处理null值的函数
- 569℃Oracle分析函数之Lag和Lead()使用
- 554℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 550℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 549℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 540℃【数据统计分析】详解Oracle分组函数之CUBE
- 529℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 523℃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)
本文暂时没有评论,来添加一个吧(●'◡'●)