[前端已死论]——“Java 已死、前端已凉”

一、为什么会出现“前端已死”的言论

信息溯源:“前端已死”的论调是如何传播的? - 知乎 

前端已死的真相! - 知乎

好几次看到有其他程序员说:“前端已死!”,这句话虽然太极端了,但是我是比较认同的,但是要改个说法,那就是:“普通前端的处境已经岌岌可危了!”。

其实,普通网页应该在更早,最迟也得往前推十年,就应该没有生存空间了!

什么是编辑器?其实就跟大多数图形编程界面一样,通过拖拉拽就可以生成网页界面的软件。

再往前看一看,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博客_阿里 业务架构师

累死累活的业务前端该如何突围?_腾讯新闻

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/296973.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu 20.04使用Livox Mid-360

参考文章: Ubuntu 20.04使用Livox mid 360 测试 FAST_LIO-CSDN博客 一:Livox mid 360驱动安装与测试 前言: Livox mid360需要使用Livox-SDK2,而非Livox-SDK,以及对应的livox_ros_driver2 。并需要修改FAST_LIO中部…

操作系统 day18(死锁)

死锁 定义 在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源 ,导致各进程都阻塞,都无法向前推进的现象,就是死锁。发生死锁后若无外力干涉,这些进程都将无法向前推进。如下图: 死锁、饥饿…

这一平台只要把握住风口期,自己就能当老板!

我是电商珠珠 短视频渐渐走进大家的视野,改变了大家的日常娱乐方式。从19年开始,抖音开始发展电商平台-抖音小店。 在改变大家娱乐方式的同时,还将直播电商的热度掀了起来,由此改变了大家的购物方式,给大家带来了方便…

蓝桥杯 1223 第 2 场 小白入门赛

蓝桥小课堂-平方和 模拟 1 2 2 2 3 2 ⋯ n 2 n ⋅ ( n 1 ) ⋅ ( 2 n 1 ) 6 1^22^23^2\cdotsn^2\dfrac{n\;\cdot\;(n 1)\;\cdot\;(2n1)}{6} 122232⋯n26n⋅(n1)⋅(2n1)​。 write(n * (n 1) * (n * 2 1) / 6);房顶漏水啦 m a x ( 最大的行 − 最小的行 , 最大的列 −…

手把手教你制作简易计算器

实现过程&#xff1a; HTMLCssJS 具体通过标签实现计算器整个的框架 通过Css样式实现计算器页面布局及框架优化 通过JavaScript算法实现计算器计算过程 次实验过程&#xff1a; 背景图片背景音乐&#xff08;看个人意愿加&#xff01;&#xff09; 安排&#xff1a; <!--HT…

手写Vue2源码

手写Vue2 使用rollup搭建开发环境 使用rollup打包第三方库会比webpack更轻量&#xff0c;速度更快 首先安装依赖 npm init -ynpm install rollup rollup-plugin-babel babel/core babel/preset-env --save-dev然后添加 rollup 的配置文件 rollup.config.js import babel f…

RIPEMD加密算法:原理、应用与安全性

一、引言 在信息时代&#xff0c;数据安全愈发受到重视&#xff0c;加密算法作为保障信息安全的关键技术&#xff0c;其性能和安全性备受关注。RIPEMD&#xff08;RACE Integrity Primitives Evaluation Message Digest&#xff09;加密算法作为一种著名的哈希函数&#xff0c…

[工具]java_sublime的快速使用

目录 使用 : 怎么运行: 调整字体: 使用 : 新建--->写好代码后-->另存为尾缀是.java的文件 怎么运行: 在你另存为的目录下cmd调用控制台输入dos指令--->执行javac 文件名.java(有.java尾缀)(编译为.class文件)--->java 文件名(没有.class尾缀设计者认为执行的是…

计算机找不到msvcp140.dll怎么办,msvcp140.dll丢失如何修复

在计算机使用过程中&#xff0c;我们可能会遇到各种问题&#xff0c;其中之一就是某些dll文件丢失。DLL文件是动态链接库文件&#xff0c;它们包含了可以被多个程序共享的代码和数据。其中之一就是“msvcp140.dll丢失”。这个错误通常会导致某些应用程序无法正常运行。为了解决…

C# WPF上位机开发(子窗口通知父窗口更新进度)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 这两天在编写代码的时候&#xff0c;正好遇到一个棘手的问题&#xff0c;解决之后感觉挺有意义的&#xff0c;所以先用blog记录一下&#xff0c;后…

什么是docker和docker-compose?这些概念你必须知道

在后面的软件安装中&#xff0c;我们会使用到docker和docker-compose&#xff0c;为了帮助大家理解这两个工具&#xff0c;本文会先进行一个简单的介绍。 概括来说&#xff0c;Docker 和 Docker Compose 是两个可以让我们更方便地在Linux环境中搭建和运行应用的工具。这里我们以…

Pyramid:A Layered Sharding Blockchain System

在这篇文章中&#xff0c;提出 pyramid 技术&#xff0c;相比于完全分片&#xff0c;有些分片是存在 overlap 的。 将分片分成两类&#xff0c;i-shard 只负责进行片内交易的处理。 b-shard&#xff0c;包含多个i-shard的node&#xff0c;不仅进行片内交易&#xff0c;也负责处…