一、为什么会出现“前端已死”的言论
信息溯源:“前端已死”的论调是如何传播的? - 知乎
前端已死的真相! - 知乎
好几次看到有其他程序员说:“前端已死!”,这句话虽然太极端了,但是我是比较认同的,但是要改个说法,那就是:“普通前端的处境已经岌岌可危了!”。
其实,普通网页应该在更早,最迟也得往前推十年,就应该没有生存空间了!
什么是编辑器?其实就跟大多数图形编程界面一样,通过拖拉拽就可以生成网页界面的软件。
再往前看一看,Dreamweaver是什么年代的产品?Dreamweaver是1997年的产品!可能有些年轻的程序员甚至都人不知道Dreamweaver是什么!Dreamweaver就是依靠拖拉拽以及填参数就可以生成网页界面的软件!
也就是说,不管是十年前的技术、还是更早的技术已经实现了网页的零基础生成。那么,为什么普通前端一直到现在都还没有失业呢?
其实,说起来也很简单!那就是过去的搜索引擎机制!据说网页中如果存在表格的话,那么表格中的内容将不利于搜索引擎收录。
但是,大多数情况下表格是普通网页中最常见的元素,也是更加简单的网页布局方式。因此,不使用表格的话,就需要前端有更好的技术来布局!
另外,想要网站有更好的交互性,光靠拖拉拽生成的网页比较生硬,所以也需要有一定JavaScript基础的人来做交互。
因此,过去很长一段时间,虽然大多数前端做的工作都很简单,但是不会找不到工作。尤其是很多公司还要求前端有一定的SEO优化本领!
但是现在不一样了,现在像Vue这样的前端框架已经将前端变得非常简单了。甚至有很多网页编辑器产品目前已经可以做到拖拉拽和填参数就可以生成交互性很好的前端页面了!
现在的前端跟过去的前端已经大不一样!有一个很明显的事实就是,现在很多写Vue的前端程序员甚至已经不需要掌握原生JavaScript也可以写前端!
并且,因为现在大多数公司的产品已经从网页端转向移动端,网页排名这个问题已经基本不做考虑!所以,你会发现,像过去很火的“网络营销”、SEO等职位现在已经很难看到有公司去专门招聘相关人员了!其实就是因为不需要了!
大多数写后端的程序员多多少少都会有一些前端基础,因为像Vue这样的前端框架的出现,使得构建前端页面更加简单,即使是后端程序员通过查看Vue的API文档也能构建出和普通前端程序员一样的界面出来。因此,很多公司更愿意招一些前后端都会的程序员!
因此,“前端已死”只是标志着目前前端编程框架的上手难度更加简单的了而已,而很多公司的业务场景不需要前端掌握比较高级的前端技术。
普通前端虽然可有可无,但高级前端还是比较吃香的
但是,这里面有个悖论,那就是如果现在不需要普通前端程序员了,那么那些想要从事前端工作的程序员如何进阶成高级前端程序员呢?总不能一毕业就是高级前端程序员吧?所以,如果不给普通前端程序员工作机会,或许他就成为不了高级前端程序员!
或许,看似“前端已死”,实际上可能会会改变前端格局,有可能未来前端的简单工作就是通过图形编程界面来构建网页界面,但是也需要不断学习进阶技术,否则就要面临被淘汰的命运!
二、你如何看待“前端已死”
不是前端已死,而是不能不断学习和适应新的技术和趋势的程序员会死,而且是油腻致死。
“前端已死”这个话题,主要是来自于一些技术人士对前端开发过于乐观或悲观的观点。前端作为Web开发的重要组成部分,其地位和作用不会轻易被取代或消失。前端工程化带来的挑战:随着前端工程化的流行,前端开发不再是简单的HTML、CSS、JS编写,而是需要掌握更多的技能和工具,比如Webpack、Babel、ESLint等等。
随着技术的发展,前端开发确实经历了很多变化,比如React、Vue、Angular等前端框架的出现,前端工程化、自动化的流行,以及移动端、PWA等新技术的兴起,这些都使得前端开发更加高效、便捷、灵活。
但是,这些技术的出现并不意味着前端开发已经死亡或被取代,相反,它们更多地是在丰富和拓展前端开发的能力和范围,使得前端开发可以更好地适应不同的应用场景和需求。
我认为,人们之所以会有“前端已死”的观点,可能是因为以下一些原因:
- 技术变化太快:随着技术的发展和更新换代,前端开发也在不断变化和进化。对于一些没有及时跟进新技术的开发者来说,可能会感到自己的技能已经过时或无法满足市场需求,找不到工作,就开始散布各种焦虑。
- 前端工程化带来的挑战:随着前端工程化的流行,前端开发不再是简单的HTML、CSS、JS编写,而是需要掌握更多的技能和工具,比如Webpack、Babel、ESLint等等。
- 新技术的崛起:随着新技术的不断涌现,比如AI、VR、AR、ChatGPT这种等等,一些人可能会认为前端开发已经无法满足这些新技术的需求,从而产生“前端已死”的感觉。
作为前端开发程序员,应该积极面对技术变化和挑战,并不断学习和更新自己的知识和技能,以适应不同的应用场景和需求。
我们应该如何应对这种变化:
- 学习新技术:随着技术的不断更新换代,前端开发也在不断变化和进化。作为前端开发程序员,应该不断学习新技术,比如React、Vue、Angular等前端框架,以及移动端、PWA等新技术,以便更好地适应市场需求。
- 掌握前端工程化:前端工程化已经成为前端开发的标配,掌握Webpack、Babel、ESLint等工具和技术,可以提高前端开发的效率和质量。
- 多维度提升自己:除了技术方面的学习之外,还可以在其他方面提升自己,比如UI设计、交互设计、用户体验等方面。这些技能可以帮助你更好地理解用户需求和产品设计,从而提高开发效率和质量。
- 参与社区和开源项目:参与前端开发社区和开源项目,可以与其他开发者交流和分享经验,了解最新的技术动态和趋势,同时也可以提高自己的代码能力和质量。
学习前端开发需要有耐心和毅力,要注重基础知识的学习和实践项目的积累,同时也要保持开放的心态,不断学习和探索新的技术和方法。避免盲目相信夸大的观点,要理性看待前端开发的发展和趋势。
以不变应万变。
作为前端开发者,阅读优秀书籍和文献是我们不断学习和成长的关键。
阅读是最有效的个人成长方式之一,它可以帮助我们深入了解前端开发的各种技术和概念,并在工作中不断迭代、改进和创新。因此,建议前端开发者注重阅读,并挑选一些有深度、有价值的书籍不断提升自己的技术水平和能力。
三、前端技术的未来发展趋势
2023前端开发格局与 Web 开发趋势 - 知乎
前端未来发展趋势怎么样? - 知乎
2024 款:最新前端技术趋势_前端最新技术-CSDN博客
前端未来几年的发展方向是什么? - 知乎
四、前端人,该如何打好这场职位突围战?
「必须收藏」阿里出来的前端架构师,面对烂摊子项目时,究竟是如何突围的?_51CTO博客_阿里 业务架构师
累死累活的业务前端该如何突围?_腾讯新闻