2022 前端发展趋势
注:本文节选自互联网,部分删减,并非原创。
1. 基础框架/工程化
随着 jQuery.js 渐渐淡出人们的视野,前端开发框架成为了开发人员必不可少的工具,也成为大家最为关注的东西。
mv 框架
React 即将发布18版本,vue3 成为vue默认版本,Svelte异军突起。
打包工具
ESM的实现:在开发环境编译时,使用 Server 动态编译 + 浏览器的 ESM,基本上实现了“开发环境 0 编译”的功能。而生产环境编译时,则会调用其他编译工具来完成(如 Vite 使用 Rollup)。
语法规范
CSS
web3D
跨端
桌面端
微前端
E2E 测试
shell
2. 语言
阿特伍德定律:任何可以用 JavaScript 来写的应用,最终都将用 JavaScript 来写。
随着前端应用大型化、复杂化,TypeScript 肯定会越来越普及。未来,TypeScript 是否能得到浏览器和 Node.js 原生支持呢?我们一起期待吧。
前端的同学如果有想学习其他语言的,有如下推荐:
3. 行业趋势
3.1 前端智能化
前端智能化
Gartner 预测:“到 2023 年,超过 70% 的企业将采用低代码(LCAP)作为他们发展战略的关键目标之一"。到 2025 年,整体 LCAP(低代码开发平台)市场规模将达到 290 亿美元,年复合增长率超过 20%;其中,LCAP 的细分市场预计将在 2020——2025 年之间,从 44.5 亿美元增长至 143.8 亿美元,复合年增长率为 26.4%。
代码自动生成
3.2 大前端(泛前端)
从切图仔、写 HTML 模板的“石器时代”,到前后端分离、大前端的“工业时代”,再到现在跨端技术、低代码的“电气时代”。前端研发的职责一直在改变,同时前端研发需要掌握的技术也在迭代更新。- 字节前端
Serverless
Serverless 是一种基于云计算的简化方式,基本可以理解为 FaaS(函数即服务)+ BaaS(后端即服务),在 BaaS 层进行存储与计算,在 FaaS 层提供云函数。
在 Serverless 的赋能之下,前端工程师能够将页面交互、业务逻辑、数据处理等全部掌控在自己的手中,实现了真正全栈的可能。
全栈
“全栈开发者”是指“同时掌握前端、后端以及其他网站开发相关技能的开发者”。
一个“全栈开发者”可能会使用以下技能点:
值得注意的是,一个优秀的工程师并不是以“栈”数取胜,而取决于你解决了什么层次的问题。
“全栈”或者“专家”仅仅是实现目标的过程状态。吴军在《硅谷来信》中,将工程师划分成五个等级:
DevOps
DevOps(Development 和 Operations 的组合词)是一种重视“软件开发人员(Dev)”和“IT 运维技术人员(OPS)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。在开发、测试、部署、运维等多个领域进行了共建。
与 Kubernetes 相结合:Kubernetes 是一种开源容器编排系统,容器技术的日益普及是 DevOps 出现的因素之一。使用 Kubernetes DevOps,软件开发人员和运维团队可以快速实时地相互交换大量的应用程序,大大提高了生产力。
微前端
微服务架构:微服务架构可以将一个应用分成若干个更小的服务,这让整个开发过程具有很高的敏捷性和可拓展性。
常用的微前端框架包括 qiankun、single-spa、micro-app。
微前端我觉得它其实没有太多的趋势。首先微前端就不是一个大家都要用的。微前端沾了微服务的光,但是微服务是所有后端基本上都要往架构上迁, 微前端很明显不是这样的。它更多的是单页应用并有多框架隔离的需求,然后做出微前端这样一个技术方案。我觉得说实话,微前端就不该这么热,包括很多学生都会问我微前端,我反问你有没有看过微前端解决什么样的问题?如果非要往这上边靠的话,就相当于没有困难创造困难也要上,举个例子,公司一共有四五个前端,就非要用微前端架构,四五个人都可以用不同框架,这其实是没必要的。- 程劭非(winter)
小程序
根据winter老师的看法,小程序只是一个前端的技术实现方案,并无大的难点和技术创新,更重要的是看商业模式上的考量。
解决小程序的跨平台开发问题可以采用框架转换:uni-app(Vue)、taro(React)。
5G时代
5G 时代到来,5G将与超高清视频、VR、AR、消费级云计算、智能家居、智慧城市、车联网、物联网、智能制造等产生深度融合,这些都将为前端技术的发展带来新的增长和机遇。WebGL、WebGPU等技术也将迎来一波发展的机会。
4. 底层演进
2021前端历年大事件
Node.js
Vue
React
打包工具
其他
浏览器
Chrome 一家独大,IE 浏览器将于 2022 年 6 月 15 日正式停用。
HTML6.0
支持原生模式、没有 JavaScript 的单页应用程序、自由调整图像大小、专用库、微格式、自定义菜单、增强身份验证、集成摄像头。
WebAssembly
WebAssembly 简称 Wasm,是一种可在 Web 中运行的全新语言格式,同时兼具体积小、性能高、可移植性强等特点,在底层上类似 Web 中的 JavaScript,同时也是 W3C 承认的 Web 中的第 4 门语言。
在前端的游戏、音乐、视频等领域大放异彩,目前很多桌面软件也纷纷通过编译成 Wasm 的形式搬进 了浏览器中。
2022 年 Wasm 功能将会不断完善,同时也会有越来越多的传统 PC 软件推出 Web 版本。
开源
首次被列入十四五规划,2021年,中国企业积极构建开源平台。根据GitHub统计,中国开发者已成为全球最大规模的开发者群体。
元宇宙
游戏、VR/AR、区块链数字资产等等概念的整合。
web 3.0
web1.0: 单向信息,只读;web 2.0的标志:User Generated Content(用户生成内容,例如微博、Facebook);web3.0: 人和网络以及网络与人的沟通。
5. 总结
在工业4.0的大背景下,随着人工智能、云计算、大数据、物联网、区块链等互联网潮流技术的不断推进,互联网行业走向工业化和智能化。全球疫情的常态化,越来越多的公司选择或者不得不居家办公(WFH),必然给前端行业带来更多的机会。
2023 年底全球软件开发人员达到 2770万,中国将占6%至8%,前端预计30万左右,而JavaScript 在全球目前约有 1400 万开发者。
2005左右才出现前端的岗位,变化非常快,目前还是处在发展期(好事儿),只有把握底层变化,不断思辨和学习,才能把焦虑控制在一定范围内。
最后,小厂前端团队押宝什么? 押技术落地,押Vue3.0、TS、Three.js,押年轻人!
标签:
相关文章
-
无相关信息