前段时间,我刷到了字节跳动技术团队发布了一份关于 2022 年前端趋势的预测(抱歉,稍微晚了些)。
这里,我想把内容分享给大家,希望对大家有帮助~2022 年已过大半,大家看看预测中了哪几个?可以在留言区评论哦~
在前端趋势预测中编程语言趋势大观中写到,Python 反超 JavaScript。
(数据来源:Github)
在 2022 年,Python 的确强势出击,JavaScript 却一直低迷。自夺得 2021 年最受欢迎编程语言后,它每月都霸占了 TIOBE 编程语言排行榜榜首,7月也不例外。
(7 月 TIOBE 编程语言排行榜)
2021 年前端人更偏爱什么?
2022 年前端人更可能想要什么?
如果你是一名前端人,你更想要什么呢?是最新的前端标准?是坚实的前端基础框架、工程化与体验?还是智能化前端搭建技术?……
框架、工程、体验
1.前端框架
在 StackOverflow 的“最受欢迎的 Web 框架”调查中,除去 SSR 渲染框架和 jQuery,上榜的前端框架共有 5 个:
其中,React,Vue,Angular 依然是强势铁三角向前发展。
2.打包器
打包器大概可以分为两类:
传统编译:Webpack, Rollup, Parcel, Esbuild
ESM 混合编译:Snowpack, Vite
3.UI 框架
(npm 下载量)
由于模块化 CSS、摇树、MVVM 的流行,UI 框架的选择其实没有那么举足轻重了,针对自己选用的框架选择一个符合项目风格的 UI 即可。
预计今年也不会有黑马闯入和变动。
4.E2E 测试
单测框架的选型,大多是跟着前端框架/脚手架模板/平台支持等一起的。其实没有提供给开发者太多的选择,所以这里只看看 E2E 测试。
在 2021 下半年,全新的 E2E 测试时代来临了!
cypress 超越 puppeteer 成为最受欢迎的 E2E 测试框架。
5.桌面端
各个用 HTML + CSS + JS 来写桌面应用的库的趋势:
(Github Star 数趋势)
搭建智能平台
1.低代码
之前我写过这样一篇关于低代码的文章,大家可以看看:
2.AI 与图形化
随着人工智能在市场上焕发光彩,AI 也迎来了新一轮的技术革命。
前端可以依赖 D3.js,ECharts,WebGL 等进行数据可视化的显示:
也可以用可视化的手段去解释模型,辅助算法同学调参。
跨平台技术
现阶段,PC 时代正在向移动时代靠近。用简单的话来说,就是 PC 端逐渐向移动端倾斜。
对于开发者而言,可以做到一次开发多端复用,这在很大程度上能够降低研发成本,提高产品效能。
但是,移动端的跨平台技术并不是仅仅考虑一套代码能够运行在不同场景即可,还需要解决性能、动态性、研发效率以及一致性的问题。
1.React Native VS Flutter
React Native 是以 Web 技术开发原生应用的典型框架。
但是与众多基于 html 的跨平台框架相比,Flutter 绝对是体验最好,性能与构建思路几乎最接近原生开发的框架。
在 2022 年,如果两者都无重大的技术变更,除了对 Flutter 关注的人会逐渐变多,两者大概不会有什么比较大的转变。
2.小程序
微信小程序,我相信大家再熟悉不过了吧!
线下饮品店的点餐工具(coco、喜茶、星巴克等)、购物平台(如网易严选、饿了么等)等等,都在微信入驻了小程序,既提高了点餐效率,又减轻了用户手机内存。
以下是阿拉丁《2021 年度小程序互联网发展白皮书》中提到小程序使用情况:
目前主流的小程序有:微信小程序、QQ 小程序、支付宝小程序、抖音小程序……各种小程序开发框架如百花齐放,层出不穷。
泛前端
1.serverless
从字面意思上看,serverless 即无服务框架,但并不是真的没有服务器。
它以平台即服务为基础,无服务器运算提供一个微型的架构,终端客户不需要部署、配置或管理服务器服务,代码运行所需要的服务器服务皆由云端平台来提供。
Serverless 的诞生更多是云计算层面对于资源管理和运维的进一步抽象, 但是通过上面提到的概念我们可以看出,对于技术开发者来说,在 severless 体系之下,收益最大的可谓就是前端开发者了。
2.全栈
“全栈开发者”是指同时掌握前端、后端以及其他网站开发相关技能的开发者。全栈开发者能够胜任产品开发的全流程,从前端到后端,从架构设计到代码落地,从自动化测试到运维等。
对于公司来说,全栈工程师可以减小公司的用人成本,减少项目沟通成本;对于个人来说,拥有全链路技术有益于技术的闭环,扩展全局思维,提升个人能力和价值。
以独立完成一个 web 应用为目标,一个“全栈开发者”主要会有以下技能点:
前端:JavaScript、H5、CSS3、sass、less、React、Vue、webpack、jest
后端:Nodejs、Go、Java、Spring、Gin、Kafka、Hadoop
数据库:MySQL、mongoDB、redis、clickhouse
运维:网络协议、CDN、Nginx、ZooKeeper、Docker、Kubernetes
3.DevOps
DevOps 是一种重视“软件开发人员(Dev)”和“IT 运维技术人员(OPS)”之间沟通合作的文化、运动或惯例。
透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
5G 场景下的新趋势
5G 的到来,对于数据传输速度、响应速度等方面,有了质的飞跃。伴随着通信技术的升级,硬件设备的性能也在不断提高。
5G 与智能家居、AR、VR、消费级云计算等产生深度融合,这些都将为前端技术的发展带来新的增长和机遇。
1.WebAR & WebVR
在 2021 年的 10 月,Facebook 宣布将公司名称改为 Meta,并将元宇宙定义为社交的下一个演变,元宇宙这个概念迅速火爆全球。
前端人能够在这里做些什么?
从技术上来讲,需要我们通过机器学习算法,实时地将虚拟图像覆盖到用户屏幕,并且和真实世界中的位置进行对齐,结合 WebRTC 技术实现网页浏览器实时获取和展示视频流,再利用 WebGL 的能力,进行 3D 人物模型加载,渲染和播放动画。
2.Web 3D
大家应该都很熟悉 Web 3D 这个概念吧~它有着丰富的业务应用场景:3D 类的 H5 小游戏、在线看房、电子商务、在线教育等。
3.WebRTC
WebRTC 是一项实时通讯技术,它为前端打开了信息传递的新世界大门。
对于绝大多数前端开发者来说,对于信息的传递还局限于 XMLHttpRequest,升级到全双工大家会用到 WebSocket ;对于能力闭塞的前端来说,WebRTC 无疑是打破了前端“楚门的世界”。
好了,今天的内容就分享到这里了。如果你想了解内容,欢迎加入专属交流群~
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...