前端技术架构⽂档_全⽅位解读:什么是前端构架?
在Web前端技术变化⽇新⽉异的今天,Web前端项⽬变的越来越复杂。前端架构也会随着我们现在千变万化的迭代需求,架构技术的演化,不仅是架构师也是我们每个开发⼈员都必须去关注的问题。本⽂,我给⼤家详细说⼀说前端构架!
⼀、前端架构的由来
2014年10⽉13⽇CSS开发者⼤会上,在新奥尔良会议中⼼⼀个拥挤的房间⾥“举起前端架构的旗帜”成了在⼀线奋⽃着的开发者们共同的诉求。在那之后,那些想要弄清楚⾃⾝定位以及在公司中所扮演的⾓⾊的开发者们发现,其实他们⼀直扮演着前端架构师的⾓⾊, 却从来没有拥有过这个头衔,或者没有⾜够的信⼼去争取这个职位所应具有的权⼒。
在⼤会召⼏周之后,很多⼈把他们在Twitter上的个⼈简介改成了“前端架构师”。
⼆、你理解的前端架构是怎样的?
前端架构如同建筑设计,在建设过程中,建筑设计师需要设计和规划⽅案,并且跟进施⼯过程。这与前端架构师的⼯作有着异曲同⼯之妙,不同的是后者建造的是⽹站,⽽不是建筑物。⽐起浇筑混凝⼟,建筑设计师会在设计⼯程构图的⼯作上倾注更多的精⼒。同理,相⽐编写具体的代码,前端架构师更专注于开发⼯具和优化流程。
前端架构是⼀系列⼯具和流程的集合,旨在提升前端代码的质量,并实现⾼效可持续的⼯作流。
前端设计架构不是⼀劳永逸的⼯作,没有任何设计在⼀开始就是完美的,也没有任何计划可以⼀步到位。
三、前端架构的原则
1. 体系设计
试想⼀下,如果⼀栋建筑没有明确的构造设计,所有的重要事项都由建筑⼯⼈直接决定,那么就可能会出现这样的情景:第⼀⾯墙⽤⽯头垒,第⼆⾯墙⽤砖头砌,第三⾯墙⽤⽊头搭,第四⾯墙因为追求时髦⽽留空。
虽然⽹站的整体外观和风格基调完全由经验丰富的视觉设计师决定,但前端架构师掌控 着背后的前端开发⽅法和系统设计哲学。通过设计所有前端开发⼈员都要遵循的系统规范,前端架构师清晰描绘了产品和代码的最终形态。
⼀旦前端架构师建⽴起了系统设计的规范,项⽬就拥有了可以衡量代码质量的标准,否 则我们如何判断代码是否达标呢?⼀个精⼼设计的系统,应当具备完善的检验机制,并做出适当的取舍,以保证系统中的代码有实质的价值,⽽不是简单的堆砌。
2. ⼯作规划
有了清晰的结构设计之后,就需要制定开发⼯作流了。开发⼈员写⼀⾏代码并且提交到线上需要经过什么步骤?举⼀个最简单的例⼦,这个过程包括使⽤ FTP 登录服务器,修改⼀个⽂件并保存。然⽽,对于⼤多数项⽬⽽⾔,完整的⼯作流可能会⽤到多种⼯具,如版本控制器、任务调度器、CSS 处理器、⽂档⼯具、测试组件和服务器⾃动化⼯具等。
前端架构师的⽬标是设计出能流畅运转的系统。这个系统不仅能⾼效快速地启动,还可以通过语⾔分析、测试⽤例、⽂档记录等⽅法持续地提供有效的反馈,并且⼤幅减少由于重复操作⽽产⽣的⼈为错误。
3. 监督跟进web前端开发技术第三版pdf
前端架构设计绝不是⼀劳永逸的⼯作。没有任何设计在⼀开始就是完美的,也没有任何计划可以⼀步到位。客户和开发⼈员的需求会随着时间改变。在某个阶段运⾏得很好的开发流程,随后也可能需要重新调整,以便提⾼效率、减少错误。
前端架构师的⼀个⾮常重要的能⼒,就是能够持续地优化⼯作流程。如今各种各样的构 建⼯具可以让我们很⽅便地改变⼯作⽅式,并通知到每⼀位开发⼈员。
有些⼈问前端架构师是否等同于管理⾓⾊,不再需要写业务代码。前端架构师不仅要写更多代码,更要会⽤多种编程语⾔,还要使⽤⼤量的⼯具。代码量并未减少,只是代码的读者发⽣了改变。前端开发⼈员⾯向终端⽤户写代码,⽽前端架构师⾯向的则是团队⾥的开发⼈员。
四、前端架构的核⼼
1. 代码
归根结底,所有的⽹站都是由⼀堆⽂本⽂件和资源⽂件组成HTML、CSS、JavaScript的。当我们⾯对制作⽹站所产⽣的⼤量代码时,就会发现为代码和资源设定⼀个期望是多么重要。
2. 流程
怎么⽤⼯具和流程构建⼀个⾼效且避免出错的⼯作流是⼀个重要的思考。⼯作流变得越来越复杂,那些⽤于构建它们的⼯具也同样如此。这些⼯具在提⾼⽣产⼒、加快效率和保持代码⼀致性上带来了惊⼈的效果,但也伴随着过度⼯程化和抽象化的风险。
3. 测试
要构建⼀个可扩展和可持续优化的系统,必须保证新代码与⽼代码能够很好地兼容,我们的代码不会孤⽴存在,它们都是⼤型系统中的⼀部分,创建覆盖⾯⼴泛的测试⽅案,能确保⽼代码还能正常运⾏。
4. ⽂档
设计⽂档是你同他⼈交流的⼯具,来阐述你的设计决策是什么,来阐明你的设计决策是什么以及为什么你的决策是好的。如果不是团队中的重要成员要离开,⼏乎都不会意识到⽂档的重要性。
这四个核⼼是构建可扩展和可持续优化的系统的基础。以上就是我介绍的前端构架,相信⼤家对前端构架已经有所了解。希望对从事Web前端的⼩伙伴有所帮助。如果你想了解更多Web前端⾏业动态和学习资料,可以持续关注我哟!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论