[前端已死论]——“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.mzph.cn/news/580858.shtml

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

相关文章

Python入门-组合数据类型(元组,字典,集合)

1.元组 元组 是Python中内置的 不可变序列 在Python中使用 ( ) 定义元组,元素与元素之间使用 英文的逗号分隔 元组总 只有一个 元素的是否,逗号不能省略 元组的创建与删除 # 使用小括号创建元组 t(hello,[10,20,30],python,world) print(t)#使用内置函…

JVM基础原理篇-带你深入拆解G1垃圾回收原理

一、一统天下的G1垃圾回收器概述 大白话: 1.整个堆空间,新生代和老年代比例大概为2:8; 2.正常情况下,新生代回收是高频的,混合回收是频率是适中的,完全回收则是基本不会发生、频率低代价高的,一…

Unity之DOTweenPath轨迹移动

Unity之DOTweenPath轨迹移动 一、介绍 DOTweenPath二、操作说明1、Scene View Commands2、INfo3、Tween Options4、Path Tween Options5、Path Editor Options:轨迹编辑参数,就不介绍了6、ResetPath:重置轨迹7、Events:8、WayPoin…

什么是众创空间?他有什么特点?

众创空间,是一种为大众创新创业提供专业化服务的创业服务平台,是顺应网络时代创新创业特点和需求,通过市场化机制、专业化服务和资本化途径构建的低成本、便利化、全要素、开放式的新型创业服务平台的统称。众创空间包括创客空间、联合办公空…

KCTF2023_签到题 1

题目环境: 提示说只有管理员权限才可以访问 考虑到伪造Client-Ip准备工作: 所需工具:Kali、burp suite、火狐浏览器 抓包-伪造Client-Ip-放包 得到flag:flag{tdQvKTtPj7v1lbhkDPesHb}

redis的搭建及应用(三)-Redis主从配置

Redis主从配置 为提升Redis的高可用性,需要搭建多个Redis集群以保证高可用性。常见搭建方式有:主从,哨兵集群等,本节我们搭建一主二从的多Redis架构。 redis主从安装1主2从的方式配置,以端口号为redis的主从文件夹。 主…

python作业题百度网盘,python作业答案怎么查

大家好,小编来为大家解答以下问题,python作业题百度网盘,python作业答案怎么查,今天让我们一起来看看吧! 1 以下代码的输出结果为: alist [1, 2, 3, 4] print(alist.reverse()) print(alist) A.[4, 3, 2, …

从 Google Gemini 到 OpenAI Q*(Q-Star):调研重塑生成人工智能(AI)的研究

文章目录 一、前言二、主要内容三、总结 🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 一、前言 这篇综述探讨了生成式人工智能不断发展的前景,重点关注混合专家(MoE)、多模态学习的变革性影响,以及对…

解决xcode15下载模拟器慢以及没有断点续传

问题描述:Xcode15 为了最小化安装包大小,iOS17模拟器需要单独安装。然而下载模拟器的时候,经常出现Could not download iOS... 的下载失败提示。 以下为解决方案: 一、直接下载IOS17模拟器的包 以下两种方式都可以 方法一&…

学习笔记:数据挖掘与机器学习

文章目录 一、数据挖掘、机器学习、深度学习的区别(一)数据挖掘(二)机器学习(三)深度学习(四)总结 二、数据挖掘体系三、数据挖掘的流程四、典型的数据挖掘系统 一、数据挖掘、机器学…

2023:代码岁月如歌,技术之路踏实前行

前言 转眼之间,2023年即将谢幕,这一年对于我而言充满了挑战、收获与成长。在这篇博客中,我将分享我在技术领域的一些心得体会,以及在项目和职场中的所思所感。愿这些文字能够为你带来启发,同时让我能够在反思中更进一…

Vuex状态管理(报警信息数量跟随变化)

需求:侧边栏显示报警信息数量 在store/project.js文件中定义相关状态 // 存储项目信息 const projectInfo JSON.parse(sessionStorage.getItem(projectInfo)) ? JSON.parse(sessionStorage.getItem(projectInfo)) : ; import { getUntreatedProjectAlarm } from …

Qt Creator可视化交互界面exe快速入门4

上一期介绍了信号与槽,本期介绍加法计算器 我们来新建一个项目 然后拖动设置按钮 还需要个输出框 这里拖动Line Edit 我这里只是简单演示一下,做个低配版计算器,再加个加号和一个等于号就结束了。 然后回到代码编辑部分,我们需要…

VGG网络分析与demo实例

参考自 up主的b站链接:霹雳吧啦Wz的个人空间-霹雳吧啦Wz个人主页-哔哩哔哩视频这位大佬的博客 Fun_机器学习,pytorch图像分类,工具箱-CSDN博客 VGG 在2014年由牛津大学著名研究组 VGG(Visual Geometry Group)提出,斩获该年 Imag…

Java 新手常踩得坑,清个缓存就解决了?

【IDEA教程】IDEA 如何清除缓存? 大家好,我是 JavaPub。 最近遇到群里小伙伴遇到一个很大的难题,相信这个问题很多人在初入行时都遇到过。 事情是这样,一个小伙伴刚入职一家公司,公司给了他一个任务,虽然…

公司使用了加密软件,文件无法复制

在当今数字化时代,企业面临着越来越多的数据泄露和信息安全威胁。为了保护公司的敏感信息和知识产权,许多企业选择使用加密软件来加强数据的安全性。其中一项重要的功能是防止未经授权的文件复制。本文将探讨公司使用加密软件后,为何文件无法…

枚举算法:解决问题的穷举之道(二)

💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢…

macOS系统下载安装PyCharm社区版本的流程(详细)

第一步 进入PyCharm官网,链接:Get Your Educational Tool - JetBrains 第二步 选择下拉框,根据自己的电脑芯片选择下载版本(芯片查看位置:设置-通用-关于本机)然后点击Download按钮 ​​​​​​​ -- 第…

科研学习|论文解读——融合类目偏好和数据场聚类的协同过滤推荐算法研究

论文链接(中国知网): 融合类目偏好和数据场聚类的协同过滤推荐算法研究 - 中国知网 (cnki.net) 摘要:[目的/意义]基于近邻用户的协同过滤推荐作为推荐系统应用最广泛的算法之一,受数据稀疏和计算可扩展问题影响&#x…

005.HCIA 传输层

传输层定义了主机应用程序之间端到端的连通性。传输层中最为常见的两个协议分别是传输控制协议TCP (Transmission Control Protocol)和用户数据包协议UDP (User Datagram Protocol)。 1、相关概念 a. 传输层的端口 端口范围:0-65535 知名端口:0-1023&…