作者:杨帆(洋风)
出品:大淘宝技术
推荐语:有幸在大淘宝与洋风同学共事了一段时间。他在终端架构侧有丰富的经验,他所打造的终端调试工具 AppDevTools 、终端请求库 mtop.js 在阿里内部被广泛使用。洋风从自己的经验出发,在这篇文章中讲述了前端架构师的工作范畴和如何做好前端架构,相信对于期望往该方向成长的同学会有所帮助。 ——大淘宝技术前端工程师 梧忌
加入大淘宝到现在也有六年多了,一路走来很开心可以一直做技术。负责过业务、基础库、工具以及架构,期望自己不断成长。想对之前的工作做一些思考和记录,也想为后续的工作找一个合适的开始。有蛮多话想说的,这次就先从 “前端架构” 这个话题慢慢说起吧。
聊聊架构
好的代码和差的代码都能运行,但我们会追求好的代码,获得更好的维护性和可读性。同理没有架构的系统也能工作,但如果一个业务团队没有好的架构,整个团队将陷入混乱,最终难以支撑业务快速变化。
架构是为了解决问题,将复杂、模糊的问题,变得清晰、有逻辑。问题的尺度上,可以大到整个公司的系统设计,也可以小到一个模块如何渲染。问题的时间上,可以是当下的问题,也可以是预期以后会发生的问题。如何做好结构和如何解决好问题有很多相似之处,比如把复杂问题简单化,比如找到多种解决方案并在其中找到最合适有效的方案,比如要考虑成本和实现,控制好风险等等。网上也有很多关于架构设计的原则和思维等,这里就不在赘述了。
我所追求的架构,不仅要清晰有逻辑,还要简单灵活好扩展;能切实解决问题,也能支撑业务快速稳定发展,并不断演进。
带你读《2022技术人的百宝黑皮书》——本周推荐 | 前端架构师的一些思考和总结(2) https://developer.aliyun.com/article/1242465?groupCode=taobaotech