从2023看2024前端发展趋势

前端 | 从2023看2024前端发展趋势.png

前言

流光溯影,纵观2023全年,整个前端业界呈现出百业凋零之状,更不乏有“前端已死”等论调甚嚣尘上。从全局视角看IT行业,除了AI领域的大语言模型爆发外,整体都鲜有特别亮眼及突出的技术展现。故而,作为IT领域中细分方向的前端行业,加之整体经济周期的影响,今年的这种形势也算因之有素。然则,行有不得则需反求诸己,私以为各位前端同学应该以“守正”之心念搏“出新”之机遇。因此,以下个人将分享一些各位前端同学应该调整的策略以及未来一年中一些可能出现的机会与趋势。

守正

“持中守正,方可行稳致远”,作为前端工程师,个人认为在当下情势下需舍弃虚妄无用的奇技淫巧,而着力提升底层内核。何谓“奇技淫巧”?私以为前端中的奇技淫巧无外乎各种绚丽效果之呈现技巧,而不探究其内在底层内核,即:仅着眼于当下一时之实现,而无论内在之原理,所谓“不求甚解”大致如此。个人认为,过度关注于技法则易陷入细节完成后之满足,而唯有透过现象看到本质内层,才可触类旁通。“点动成线,线动成面,面动成体”,抓住底层相通之处,形成自己的体系化系统,由内核带动外延才能真正保持一个高水平的眼界与格局。所谓“大巧不工,重剑无锋”,保持对底层原理的探索与思考,才能守道之法而行术之器。举个例子,对JavaScript语言本身的探究就较之实现一个页面逻辑本身来的重要,当内修固稳之后才能形成质的飞跃,内固而外化,厚积而薄发,而内功心法的修炼往往却十分枯燥难以坚持。所以,“仰之弥高,钻之弥坚”,内核强大才能催动外物的延展。

出新

“知常明变者赢,守正出新者进”,诚然,大环境的变化也催化了整个前端走向的变化,近几年以来前端业界大部分的出新大体都来自其他领域的延展融合。为了更好的适应当下的变化,前端工程师不能仅仅局限于本身工作范畴而不去拓展新的边界。个人认为,未来几年一定会朝着更加整合多元的趋势发展,一专多能、具备“特种化作战能力”的前端才是真正意义上的现代化前端。一个前端如果只会前端,那也成不了最好的前端,想要能够高效拓展自己的边界则正需要源于“守正”沉淀下来的内核系统而带来的无限放大。故,“凡战者,以正合,以奇胜”,抱朴守拙才能推陈出新。

综上,作为新时代的前端工程师,前端不会消亡而只会演化。或者更准确的说,传统意义上的前端确实已死,但是现代化的前端则会要求是有一专长且具备更加全面“特种化单兵作战能力”的T型人才。那么,对于专项能力方面,个人认为未来一年在工程化方向、Node.js方向、跨端方向、智能化方向、互动方向、中后台方向以及可视化方向将会有如下变化:

工程化方向

首先,对于工程化方向,个人认为会有以下几个趋势:

  1. 锈(Rust)化:Rust对前端工程领域的侵入已成不可逆之势,但现有JavaScript工具链不会消亡,终局来看应该形成一个融合优化的平衡形态,如:rust和js串并联组合使用等,工具参考:swcTurbopackRspackRolldown等;
  2. Low Code:谈了几年的Low Code能火的形式其实早就存在了,不是近几年才突现的,而且“低代码不是银弹”!在工程2D(to Developer)领域,低代码的亮点在于出码,并且Pro Code和Low Code的复杂度会有一个临界值,超过临界值,Low Code复杂度会成指数级上升;
  3. 供应链建设:前端工程化的走向未来会像传统供应链那样形成上下游链路,而这其中的安全及构件协议等内容会是未来降本增效的一个重要发力点;
  4. 平台工程:当下的技术爆炸导致的选择困难,平台工程其实是一个化繁为简的思路,方式未必正确,但收敛方向是对的;
  5. 大库处理:算是monorepo出现后的必然结果,对仓库管理及Git CLI扩展的变革会有新的挑战。

Node.js方向

其次,对Node.js方向而言,Node.js本身已经难有新的变化,未来会向着安全平稳的方向发展,而伴随的环境生态才是变化的重心,包括:

  1. 边缘计算:Node.js在边缘侧有着天然的优势,本身JavaScript引擎及函数第一优先级的特性就十分适合边缘场景,而对边缘运行时(Edge Runtime)的争夺会是各大云厂商争夺的焦点;
  2. tRPC:正如Go有gRPC一样,基于TypeScript的远程调用也是一种RPC的实现,在边缘场景下也更加适用;
  3. 流量计算:云边端协同场景下,对于边缘侧产物的协同更新会涉及流量计算、edge KV等,参考:蚂蚁金服Unio框架。

跨端方向

再者,对于跨端方向而言,2C领域日渐乏力,新的终端形态会是主流,包括:

  1. TS + Wasm:将TypeScript直接编译为wasm的工具链,让前端真正的能够使用Wasm、真正的能够跨平台,案例参考:WASMR、TS2WASM等;
  2. IoT:考虑不同IoT设备开发使用,包括:手表、眼镜等;
  3. 鸿蒙:基于鸿蒙操作系统的应用开发,如:ArkUI、ArkTS等;
  4. 多终端模式:一家独大不会实现,多终端模式才是未来;
  5. 内核:基于现有内核调优优化,形成多端增强能力统一。

智能化方向

智能化是今年最热的一个话题,前端也不另外,对前端领域的冲击可能会有如下变化:

  1. AIGC:前端对大语言模型等底层的研究很难介入,更多的是对其上游应用层的改革创新,可能会出现相对GUI(Graphic UI)的LUI(Langchain UI)或者AUI(Artificial UI);
  2. ChatGPT:已有GPT的最佳实践在前端侧的应用目前来看主要包括:单元测试和Code Review等场景;
  3. 编辑器:所有编辑器都是大语言模型接入的入口,包括:开发者IDE以及低代码编辑器等;
  4. WebNN:Web领域直接调用机器学习能力,当前已发布候选推荐草案,可以关注后续变化;
  5. SDK:前端基于大语言模型能力提供上层的开发者封装,包括:Vercel AI SDK等。

互动方向

互动方向看似被智能化方向占了风头,但其内在潜力也是很大的,可能会成为今年的爆发口:

  1. DAPP UI:前端在区块链领域主要还是在DApp的相关实践,可以参考:蚂蚁金服新出的Ant Design Web3组件库;
  2. 数字孪生:结合Unity、Unreal等现有游戏引擎实现各端互动渲染,如:WebF等;
  3. 空间小程序:在AR空间开发小程序,对于Vision Pro等新的头显设备进行应用实现,如:JSAR等;
  4. 隐私计算:隐私链等新兴方向的应用开发。

中后台方向

随着阿里等大厂拆中台将业务体系划分后,中后台方向也从单体、微前端等逐步发生了变化:

  1. Web Components:所有基于类Single Spa的微前端都是对现有技术的一种拟合和妥协,Web Components的全面推广才有可能实现浏览器侧的前端组件化,对应的组件库形态也将不依赖于框架,参考:Quarkc、Lit等;
  2. 微应用:和之前的island架构类似,以微组件(Widget)形态对中后台应用进行构建;
  3. 可视化配置:为实现更好的编辑定制效果,对单个页面进行配置化,参考:Builder.io;
  4. 页面模板:抽离更多页面模板而不是整个的页面应用Template,化整为零。

可视化方向

可视化方向则是出现了许多新兴的形式展现,包括:

  1. 可视化叙事:提供叙事形态的可视化呈现,将静态图标进行动态化展现,参考:VisActor等;
  2. 混合渲染:渲染方式上借鉴更多其他渲染方案,如:rust+wasm+webgl 3d渲染;
  3. Web BIM/CIM:重业务领域的web可视化呈现,包括:建筑信息模型BIM(Building Information Modeling)、城市信息模型CIM(City Information Modeling)等。

总结

综上,对整个2023年的前端发展可做如下总结:

守正持中,致远出新

知常明变,合正奇出

工程锈化,边缘运行

多端编译,智能叠加

互动分化,微件组合

动静展现,渲染多光

因势利导,转石于山

前端不死,未来可期

2024已来,愿各位前端开发者在新的一年里慎思明辨、致远笃行,共勉!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

啊?这也算事务?!

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 学习必须往深处挖&…

学Python的正确顺序千万别弄反了,到时候后悔就来不及了

学Python的正确顺序:从基础到高级,步步为营 在当今数字化时代,Python已成为最受欢迎的编程语言之一。它不仅广泛应用于数据分析、人工智能和Web开发等领域,还为初学者提供了一个友好且功能强大的平台。然而,学习Python…

2023 全球 AI 大事件盘点

本文来自微信公众号硅星人

python观察图像的幅度谱和相位谱——冈萨雷斯数字图像处理

原理 在图像处理中,当我们对图像进行傅里叶变换,可以得到两个重要的成分:幅度谱和相位谱。这些成分在图像分析和处理中扮演着关键的角色。 傅里叶变换 傅里叶变换是一种将信号从时域(或空间域)转换到频率域的工具。对…

EOS运行启动 keosd 和 nodeos

EOS运行启动 keosd 和 nodeos 启动keosd:启动nodeos 安装完eosio后keosd和nodeos是一起带着的,我把EOS的运行keosd 和 nodeos官网教程放上来: https://developers.eos.io/welcome/latest/getting-started-guide/local-development-environment/start-nod…

智能制造 - 你需要了解的 10 个基本要素

智能制造 - 您需要了解的 10 个基本要素 在第四次工业革命 (IoT4) 的动态格局中,智能制造成为生产方式的关键变革。先进技术和创新工艺的融合正在塑造工业领域的新时代。探索智能制造的基本要素以及它们如何共同重新定义制造领域的效率、生产力和敏捷性。 一、数字…

Vue+elementUI引入MessageUI展示问题

VueelementUI引入MessageUI展示问题 1.出现问题的界面 2.解决问题 import "element-plus/theme-chalk/el-message.css";

公共用例库计划--个人版(一)

1、公共用例库计划 1.1、目标 在公司测试管理体系的演变过程中,从禅道过渡到devops再到云效平台,我们已经实现了对bug和用例的有效集中管理。然而,在实际操作中发现,尽管用例管理得到了初步整合,但在面对不同系统和测…

详解信道容量,信道速率,安全速率的区别

目录 一. 信道容量与信道速率 二. 小结 三. 安全速率与物理层安全 3.1 香农物理层安全模型 3.2 安全信道速率 四. 补充安全中断概率(Secrecy Outage Probability, SOP) 五. 补充安全分集度(Secrecy Diversity Order, SDO) …

【深度学习】Normalizing flow原理推导+Pytorch实现

1、前言 N o r m a l i z i n g f l o w \boxed{Normalizing \hspace{0.1cm} flow} Normalizingflow​,流模型,一种能够与目前流行的生成模型—— G A N 、 V A E \boxed{\mathbf{GAN、VAE}} GAN、VAE​相媲美的模型。其也是一个生成模型,可是…

【网络安全 | Misc】Ditf 安恒九月赛

正文 binwalk发现rar: 修改后缀,打开需要密码: 修改高度: 得到密码: StRe1izia得到一个流量包: 联系上文搜素png得到: 追踪流: 得到Base64代码: flag{Oz_4nd_Hir0_lov3_F…

算法通关村第十四关—堆能高效解决的经典问题(白银)

堆能高效解决的经典问题 一、在数组中找第K大的元素 LeetCode215 给定整数数组ums和整数k,请返回数组中第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。 示例1: 输入:[3,2,1,5,6,4]和…

循环生成对抗网络(CycleGAN)

一、说明 循环生成对抗网络(CycleGAN)是一种训练深度卷积神经网络以执行图像到图像翻译任务的方法。网络使用不成对的数据集学习输入和输出图像之间的映射。 二、基本介绍 CycleGAN 是图像到图像的翻译模型,就像Pix2Pix一样。Pix2Pix模型面临…

计算机组成原理复习7

内存管理 文章目录 内存管理存储器概述存储器的分类按在计算机中的作用(层次)分类按存储介质分类按存取方式分类按信息的可保存性分类 存储器的性能指标存储容量单位成本存储速度:数据传输率数据的宽度/存储周期 存储器的层次化结构多级存储系…

抖音详情API:从零开始构建抖音应用

随着短视频的兴起,抖音已经成为了一个全球范围内的热门平台。对于开发人员而言,利用抖音详情API从零开始构建抖音应用具有巨大的潜力和机会。本文将为你提供从零开始构建抖音应用的指南,包括开发环境搭建、API请求格式、用户认证等关键环节&a…

八. 实战:CUDA-BEVFusion部署分析-环境搭建

目录 前言0. 简述1. CUDA-BEVFusion浅析2. CUDA-BEVFusion环境配置2.1 简述2.2 源码下载2.3 模型数据下载2.4 基础软件安装2.5 protobuf安装2.5.1 apt 方式安装2.5.2 源码方式安装 2.6 编译运行2.6.1 配置 environment.sh2.6.2 利用TensorRT构建模型2.6.3 编译运行程序 2.7 拓展…

【电子通识】LED有关的几个参数和定义

主波长与峰值波长 看LED灯数据手册的时候会发现有两种不同的波长参数:“峰值波长 Peak Wavelength”和 “主波长 Dominant Wavelength”,那么这两个波长代表什么? 峰值波长 λP(Peak Wavelength ) : 定义为光谱辐射功率最大处所对…

JavaScript元素根据父级元素宽高缩放

/*** 等比缩放* param wrap 外部容器* param container 待缩放的容器* returns {{width: number, height: number}}* 返回值:width:宽度, height:高度*/aspectRatio(wrap: any, container: any) {// w h / ratio, h w * ratioconst wrapW wrap.width;const wrapH…

2023年度总结——关于如何认清自己是个FW

前言 不到各位有没有今年过得特别快的感觉。写总结时候一整理,我敲,我今年这么忙? 从三月份开说 三月份 这段时间刚开学,还算比较懵懂。不过初生牛犊不怕虎,那个寒假学了点怎么挖edusrc,开学迫不及待地…

AI按理说应该最擅长理工,为啥先冲击文艺行业?

介绍 本人数据AI工程师,我的观点对全行业都有冲击,当AI大模型持续进化之时,没有一家公司能独善其身。 本文从产业架构上、论文体量、基础Pass能力、通用大模型、AI开源社区、业务属性大模型、内容消费工具、创作工具赛道、企业服务这些板块…