前端→_→跟显示相关的 大前端→_→各领域,从头到后 专家→_→一个领域很深 全栈→_→啥都要做,主要是前后运维 架构师→_→工程化方案,撑起业务的各种底层支持,方便其他人输出
具体分类说不清楚,大概说一下现在前沿领域吧。
前端大体分为大前端,泛前端,而现在 bff 又开始走 serverless 了。
大前端就是常见的框架,基础,css,工程化,脚手架等。
而泛前端则是现在 flutterDart,hybridwebApp。
BFF 本来是 Node 那些东西,但现在 Saas(记得可能有些模糊),成了 serverless 的主力,这个也是前端。
再深入一点,NW,electron,pwa 写客户端也快一些,就是打包大。
而 node 可以结合 lua,搞嵌入式也是很好用。之前有 gyp,好像只能做 c/c++扩展,现在 wasm 出来,虽然效率比扩展低一些,但能做的东西还是多了。
具体如下,个人理解,仅供参考。
前端
统称,只要你做出来的东西,是用户能用眼睛看到的,都是前端。
大前端
只要用户能用眼睛看到的,你都能做出来。比如 h5 页面,app,iOS,小程序,智能穿戴,智能家电,智能电视等。
资深前端:
对大前端技术都有涉猎,对其中某一种或者某几种技术精通,就是资深前端。
全栈
这个针对的是前端和后端的,全栈是说前端后端都会,整个前后端项目一个人都能做出来。全栈也需要会各种前端和后端的技术,但一般都是一个领域,比如我会 h5 页,我会 php,那我一个人就能做出来项目,但是对于 app,iOS,小程序,Java,go,Python,对不起我不会。
一般情况下,全栈开发就是整个项目从需求到产品都懂但是都不精,用一句不恰当的话说就是,啥都会啥都不精。不过却是是一个人能完成整个产品,做出成品来。全栈一般适用于做小项目。
架构师
这个就厉害了,这个是真的有风水岭的,如果没有在前端一线工作过超过 10 年的,不要说你是架构师。
架构师就像是特种兵中的枪王,枪王是用子弹喂出来的,架构师是用代码喂出来的。
架构师在项目需求分析阶段,脑海中就已经有了项目架构图。包括不限于,技术选型,常见问题,处理常见问题的办法,项目搭建,技术亮点,功能亮点。项目难点,攻克难点的办法,项目人员配置,项目工期,项目启动前置条件,项目日常维护内容,项目迭代更新方向,项目运营方式等。
架构师这个领域,不需要全都懂,但是某个领域绝对是权威,比如 h5 周边技术你都特别精通,其他你可以完全不会,那么你就是牛掰的架构师。这就又说到前面的,要大而全还是小而精。看职业发展怎么选。
前端专家
对大前端、架构师、所有技术都会,可以自己实现vue、react等功能,掌握多种技能如java、nodejs、docker、浏览器v8、python等,很多技能自己也能手写出来,基本任何一种匡架都不是使用了,自己也会写出来,大能中的大能,别人使用,他创造。对前端发展有自己的看法,对未来技术栈有预期,就是前端专家。 到这里就涉及到职业规划了,是选择大而全还是小而精。 专家不一定会写代码,但一定能看懂代码,能评估技术栈。