在软件开发圈,“架构师”是一个受万人追捧的头衔,架构师给人的感觉是站在软件系统后面指点江山的诸葛亮,一个系统的如何运作、运作得如何,架构师都能提前设想出来,重构系统的时候,架构师也能像军师一样作出各种策略,并最终决策,在最低风险和损失的情况下让系统重生。那前端架构师需要具备的技能有哪些呢?
1.前端架构师技术能力:
前端工程化:优化打包部署,自动化、工具化、组件化
性能优化(用户体验,兼容,适配)
框架底层原理:比如:Vue,React,并能对框架,或插件进行二次开发
服务端基础,比如:Http,Nginx,Linuxl,集群服务
跨端开发能力:比如:RN,flutter,uniapp,Taro等
NodeJs中台开发,熟悉express/koa等其中一种框架或以上
数据结构与算法,比如:排序算法、二分查找、动态规划
设计模式:mvc,mvvm的设计模式
自定义脚手架,对比Yeoman,Create-React-App,Vue-CLI等
2.每个阶段需要的技能是什么呢?
入门阶段
能够解决一些问题,常见的HTML标签和属性、时间、方法,常见的CSS属性也了解。Js掌握基础,条件,语句和循环,还有简单常用的算法。还了解一些常用工具比如:Webstrom、Sublime text3、Dreamweaver等。
进阶:这个阶段最简单的方法就是找到官方帮助手册,通读所有的方法属性,读到完全理解了,这些手册可以帮助我们夯实基础。最起码优化了我们不规范的代码。
解决问题阶段
这个阶段的前端可以解决一些有难度的问题了,哪怕是复制粘贴,也可以完成布置的所有需求。这个阶段内容不会出错了。
进阶:此阶段最大的特点是能够解决问题了,但不是最佳解决方案。解决这个问题最好的办法就是拓展认知。积累大量的项目经验,比如到GitHub上面找一些开源。
优化方案阶段
本阶段碰到一个需求可以给出各种方案了,自己也讷讷感判断出优秀的方案。这个阶段在团队基本上就是主力了。有个2-3年前端开发经验的基本上都是这个阶段。
进阶:2-3年的工作经验最容易飘。戒骄戒躁,注重前端框架的实现原则、开发、重新配置前端一般终端组件的能力。
拥有全局观的阶段
这个时候思想在需求前面,有的时候需求还没有提出来,我们就有发现的能力。另外这个时候已经不追求最优不最优了,而是解决方案和代码可复用性等。
提升之路:关于面向对象开发的思考;面向对象的JavaScript;javascript闭包、范围链、原型链等高级功能;常用的设计模式;使用本机JavaScript原理实现框架封装;...;基于组件和模块化的发展:SeaJS、RequireJS。有能力解决复杂的问题和技术问题,并能够独立设计和开发复杂的功能模块。
以上就是关于前端架构师需要具备的技能相关解答,除了技术能力,技术视野过关,你的行业经验,沟通表达力,业务理解力等,也必不可少。工作中需要为团队提供:最佳的技术方案选型,开发流程的构建与优化,制定相关技术规范和文档,业务模块的整理拆解,能攻克技术难题和突发事件(解决或替代方案),关注用户体验,关注行业新技术等等。
相关文章
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱