趁着“前端已死”这个话题还有点热度,我想再好好聊聊这个话题。社区里怎么只有前端已死的论调,后端、DB、运维、连原生开发还在好好“划水”。前端却发出了哀嚎:前端已死,找工作好难啊。
前端技术精微渊深,除了基础的 HTML、CSS 和 JavaScript 技术外,还涉及前端框架、UI 库、自动化构建工具、代码管理工具等等。这些技术并没有死,反而生态圈愈发健壮。
前端很难吗?这是一道找骂题,因为一旦答不好就会被前端开发人员群起而攻之。直接说吧,前端不难,只有一堆卖课的还在嘴硬。但前端的技术范围很广,WebGL、AR、VR、Serverless、跨端编译、WASM、微前端……等等太多了,但表示“前端已死”的那些人,其实默认是代指那 90% 天天写业务的人。
除了上面那一堆酷炫的名词儿,我再来列一些实在的东西:性能优化、响应式设计、跨浏览器兼容性、无障碍、工程化、组件化……都是前端非常基础的技术,但是我相信仍然有 50% 以上的前端对这些基础的东西不怎么了解。
如果你还是要骂,但我还是坚持我的看法,前端真的不难。
总的来说,前端不难,体现在以下几个方面:
- 技术栈:前端开发主要使用HTML、CSS和JavaScript等技术,基于这些语言有一些框架,比如React、Vue,这些技术相对容易学习和入门。
- 学习曲线:前端开发的学习曲线较为平缓,新手可以很快地掌握基本的前端技能。
- 问题复杂性:前端开发主要处理用户界面和交互,问题的复杂性相对较低。
- 负责范围:前端开发只需关注浏览器端的展示和交互,负责范围相对较小。
- 错误影响:前端开发出现错误时,通常只影响用户界面和交互,后果相对较小。
前端确实没死,但在走下坡路。前端、frontend,这个词其实出现的挺晚,以至于很多人到现在还是用 Web 开发来称呼这个岗位。
Web 开发是从 1996 年 CSS 在 IE3 中受到支持开始的,国内的 Web 技术喜欢从头构建一些东西,各种造轮子,世界的 Web 更喜欢用一些通用技术来减轻整个行业的成本,比如网站构建工具、低代码平台,其实目的都是为了取代 Web 开发人员。