[前端已死论]——“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}

postgres 使用函数批量分段删除与写入

一、 postgres使用函数批量删除数据万级数据 CREATE or REPLACE FUNCTION insert_many() RETURNS text as $$DECLAREr int;b_count int;insert_name VARCHAR;BEGINb_count : 22222;while b_count < 22299 LOOPr : (random() * 9000000)::INT;insert into test_effects(id,…

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

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

SpringMVC之获取请求参数和域对象共享数据

学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。各位小伙伴&#xff0c;如果您&#xff1a; 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持&#xff0c;想组团高效学习… 想写博客但无从下手&#xff0c;急需…

GitHub项目egg-info模块

egg-info 文件夹通常包含有关 Python 包&#xff08;package&#xff09;的元数据信息。这些信息包括包的名称、版本、作者、依赖项等。egg-info 文件夹的创建是由 setuptools 库负责的&#xff0c;它是 Python 的一个包管理工具。 在 Python 包的开发和分发过程中&#xff0c…

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

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

Qt底层机制总结

Qt是一个跨平台的C++应用程序开发框架,具有丰富的功能和强大的底层机制,分别为: 1. 信号和槽(Signals and Slots): 信号和槽是Qt中一种用于对象间通信的机制。通过信号和槽,可以实现对象之间的事件传递和响应。信号被触发时会发送消息,槽函数则负责接收和处理这些消息…

Unity Timer两种计时器

Unity Timer两种计时器 Timer两种计时器一、倒计时计时器&#xff08;常用语UI倒计时显示&#xff09;计时器代码如下&#xff1a;用法如下&#xff1a; 二、技能CD计时器代码如下&#xff1a;使用方法如下&#xff1a; Timer两种计时器 一、倒计时计时器&#xff08;常用语UI…

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

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

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

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

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

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

delphi中format日期格式的小要点

我要delphi中要用到会计期间的比较&#xff0c;环境是sqlserver数据库&#xff0c;用sql语句查询某一会计月度的数据记录。 1、问题 我先到的语句是 select count(*) as cnt from 销售订单 where format(日期,yyyy.mm)2023.12 数据库中明明是有2023.12的数据的&#xff0c;…

SpringBoot实用开发(一)-- SpringBoot整合Redis

目录 引言: 1. Redis的安装 2. Redis客户端的简单操作 2.1 启动客户端

CCRC信息安全认证适用的什么领域,申报材料是什么?

CCRC信息安全认证适用的领域主要包括信息安全服务领域&#xff0c;它涵盖了安全集成、安全运维、应急处理、风险评估、灾难备份与恢复、安全软件开发、网络安全审计、工业控制系统安全等多个方面。这些领域涉及到企业信息系统的安全保障&#xff0c;确保信息系统在开发、运行、…

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

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

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

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