有没有觉得 2021 年过得特别快?如果你的回答是有,那么你的感觉可能是对的。因为在物理世界中,与上个世纪相比,地球自转的速度正在加快,这导致我们现在一天的时间比以前短了一些;在理想丰满现实骨感的现实世界中,很多人一边在吃苦耐劳工作的同时,也在快乐地八卦与“吃瓜”,不知不觉间时间就溜走了;在看不见摸不着的虚拟的世界中,科技这把推手吸引着无数技术人参与其中,打开黑科技的大门,让无数网友直呼“智能设备让时间变快了!”。
对于科技背后的从业者而言,站在一年的终点回望过去,感叹万千,在飞逝的时间长廊里,技术的点点滴滴留下了清晰了足迹,在本篇文章中,CSDN 对 2021 年进行了整体回顾之后,盘点出了技术十大热词,Java、HarmonyOS、Kubernetes、元宇宙等纷纷上榜,接下来,我们不妨一起来看看吧!
工具篇:效率至上,跨平台已成趋势
1.Java 17 已至,开发者“咬定 Java 8 不放松”
作为程序员的开发利器,从机器语言到汇编语言到高级编程语言,编程语言经历了半个世纪的迭代之后,优胜劣汰,常用的也仅剩下几款。其中,1995 年诞生的 Java 虽然常被唱衰,也常被动接受 Python、Kotlin 等语言的挑战,但不可否认的是,据 CSDN TOPN 指数月排行榜显示,Java 仍然是开发者最为常用的编程语言。
图:CSDN 技术指数
2021 年期间,Oracle 为我们带来了 Java 17,在最新的版本中,带来的主要更新有:
306:恢复始终严格的浮点语义
356:增强型伪随机数发生器
382:新的 macOS 渲染管道
391:macOS/AArch64 端口
398:弃用即将删除的 Applet API
403:强封装JDK的内部API
406:Switch模式匹配(预览)
407:删除 RMI 激活
409:密封类
410:删除实验性 AOT 和 JIT 编译器
411:弃用即将删除安全管理器
412:外部函数和内存 API(孵化器)
414:Vector API(第二次进行特性孵化)
415:特定于上下文的反序列化过滤器
据 Oracle Java SE 支持路线图显示,Java 17 是自 2018 年 Java 11 发布以来的新首个长期支持(LTS)版本。随着 Java 17 推出,Oracle 的许可模式也发生了改变,此前面向生产和商业用途的 Oracle JDK 版本也重新开启了免费模式。
Oracle Java SE 支持路线图
不过,虽然 Java 按照每六个月发布一个板块的频率迭代到 Java 17 ,但是不乏有很多网友高呼:Java 8 YYDS!根据 Snyk 发布的 2021 Java 社区报告,虽然有 62% 的开发者在生产环境中使用了 Java 11,但也有 60% 的用户仍然坚持使用 8 年前发布的 Java 8。那么,你现在用到了 Java 的哪个版本呢?
2.「write once,run anywhere」 的 Flutter 2
与编程语言有所不同,开发工具作为程序员效率提升的最直接工具,人人都有一个「write once,run anywhere」的梦想。为了实现这一愿景,Google 在 2021 年推出了专为 Web、移动和桌面而构建的 Flutter 2,这一版本的发布也被诸多开发者视为跨平台开发的终极选择。
简单来看,基于 Flutter 2.0 框架,开发者只需开发一套代码就能够为 iOS、Android、Windows、macOS 和 Linux 五大操作系统构建原生应用。也能为 Chrome、Firefox、Safari、Edge 浏览器打造 Web 体验,甚至也可以嵌入到汽车、电视和智能家居为环境计算提供最普适、可移植的体验。
时下据 SlashData 的一项调研显示,Flutter 已经成为全球最受欢迎的跨端 UI 工具包,年增长率高达 49%,其社区成员已超过 300 万,在 Google Play 上架的 Flutter 应用超过 35 万款。
在开发者群体中,国内开发者作为 Flutter 应用的中流砥柱,也有很多企业在 Flutter 上倾力投入资源。例如,抖音母公司字节跳动就有超过 70 款应用在使用 Flutter;腾讯不仅在微信中使用 Flutter,还用 Flutter 桌面端打造了企业微信中的新功能,甚至《绝地求生》中的玩家社区功能也是用 Flutter 打造的。之所以会选择使用 Flutter,是因为开发效率上的显著提升,有开发团队反馈道:“换用 Flutter 后,新应用和新功能的发布速度加快了 30%。”
操作系统篇:稳中求进
稳中求突破,这成为 2021 年操作系统市场中最为鲜明的发展趋势,这一点不仅是对于新入场的 HarmonyOS 是如此,对于老牌的 Windows、Android、Linux 亦然。
1.HarmonyOS 2 向万物互联的智慧世界发起进军
在开源创新驱动下,「Powered by Android」已经成为了过去式,2019 年诞生的 HarmonyOS 经过时间的迭代正式接下了历史和期待的接力棒。
2021 年 6 月 2 日,万众瞩目的 HarmonyOS 2 正式版重磅发布,因此在这一年度中,HarmonyOS 能成为十大技术热词之一,其实也属意料之中。发布会上,华为消费者业务软件部总裁王成录博士介绍了在 HarmonyOS 2 上的两个大动作。一是性能方面有两个重要的技术升级:1、优化了内核层、硬件抽象层、ROM层、框架等技术;2、使用华为自研全套图形栈。二是更加注重消费者隐私安全部分:1.开启多设备协同身份认证,需要通过手机的人脸识别和手表连接的双重保险,才能完成解锁;2.对用户的数据分类管理、设备分级保护,只有满足安全等级要求的设备才能访问相应安全等级的数据,让用户可以放心地使用多设备互联。
过去一年间,华为发布了多款搭载 HarmonyOS 2 的新产品,如 HUAWEI Mate40 系列的新版本、华为年度旗舰智能手表 HUAWEI WATCH 3、以及华为新一代平板 MatePad Pro。在万物智能时代,设备之间的互联变得尤为重要。HarmonyOS 2 旨在无论有多少设备连接在一起,必须让消费者像使用一台设备一样简单。12 月 23 日,首款华为“鸿蒙”汽车 ——“AITO问界 M5”正式发布,目前预约订单已过 7000 单。
值得一提的是,全新的 HarmonyOS 是基于开放原子开源基金会推出的首个发行版。开放原子开源基金会旗下的 OpenHarmony 是一个开放社区的开源项目,鼓励开发者们基于 OpenHarmony 这个开放社区,根据设备的资源能力和业务特征,对组件化的设计方案进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。
截止 12 月 23 日,华为在冬季旗舰新品发布会上宣布搭载鸿蒙 HarmonyOS 设备数突破 2.2 亿。用户量暴增的华为鸿蒙有望成为继安卓、iOS 之后的全球第三大系统。
曾几何时,说着 Windows 10 将是 Windows 系统中最后的一个版本号的微软,在今年中似乎有些打脸了,不仅提前了四个月就对下一代系统 Windows 11 进行了预热,还一度提高了 Windows 11 的使用门槛。Windows 11更新硬件要求如下:
不同于 Windows 10,新版的 Windows 11 采用了新的菜单和任务栏设计,添加了一种由 AI 和网络提供个性化订阅源的 Widgets,并引用了全新的 Snap 布局、Snap 组件和虚拟桌面功能,旨在为用户带来极致化体验。另外,Windows 11 也变得更加开放,在 Microsoft Store 中,微软计划从亚马逊和 Epic Games Store 开始,提供第三方商店的应用程序。除此之外,微软还允许在商店中上架第三方替代浏览器—— Opera 和 Yandex 浏览器。
不过,在 Windows 11 带来巨大创新的同时,用户对其评价不一。一方面,因其改进的视觉设计、窗口管理和更加注重安全性而获得正面评价;另一方面,因其过高的更新硬件要求而备受争议。同时也有用户对其用户界面方面的回归和修改而不满,因此依旧有不少的用户对是否升级持观望态度。
面对迅速发展的竞争对手,老牌操作系统也不敢松懈,仍然在不断地推陈出新。Android 作为全球第一的操作系统,一直致力于个性化和开放的生态系统。据统计,在全球范围内有超过 30 亿台设备使用 Android 操作系统。
2021年,5 月 19 日,在 Google I/O 开发者大会上, Android 12 重磅登场。各种创新技术轮番上阵,令人目不暇接。谷歌表示,Android 12“建立在你喜欢 Android 所有内容的基础上”,专注于构建一款适应用户自身、开发安全、设计私密的操作系统,同时使用户的所有设备协同工作。Android 12 版本给用户带来了更个性化的体验和更可控的隐私安全。12 月 28 号,小米12 系列正式发布,并在 GitHub 页面上公布了小米 12 系列的存储库,均基于 Android 12。此外小米近期公布了 MIUI 13 海外升级计划,首批的 19 款设备都将基于 Android 12 系统内核。
不只 Android 12,在11 月 16 日的 2021 Google 开发者大会上,谷歌推出了 Android 12L,针对大屏幕、可折叠设备做出了一系列更新,即当用户从折叠时的外屏切换到展开后的大尺寸内屏时保证体验流畅、设计美观。12 月 14 日,谷歌发布博客详细地介绍了 Android 12(Go 版),2022 年它将面向低端手机推出更快的应用程序启动、更长的电池寿命、更好的共享和更多的隐私控制。据统计,全球超 2 亿人在使用 Android(Go 版)手机。
谷歌还表示,以上功能并非 Android 12 的全貌,之后还会继续进行开发,以确保用户体验与隐私安全得到更充分的保障。
在开源领域,Linux 绝对是站在金字塔顶端的一个操作系统。
1991 年 8 月 25 日,21 岁的 Linus Torvalds(以下简称 Linus)做了一个免费的操作系统“ Linux ”,并在这一天向外界公布这个由“业余爱好”主导的个人项目;如今,全球超级计算机 500 强和超过 70%的智能手机都在运行 Linux,因此,8 月 25 日也被许多 Linux 的爱好者视为Linux 真正的诞生日期。
30 年来,Linus 一直领导着 Linux 内核开发,以及在 2005 年创建 Git。Linus 认为 Git 是目前市面上最好的 SCM,并表示 Linux 成功的原因之一就在于他对 Linux 持开放态度,让所有参与 Linux 内核开发的个人(以及公司)都拥有自由发挥的空间。
2021 年的 Linux 不仅迎来了自己的 30 岁生日,甚至还跨越了物理空间乘坐毅力号火星车登上了火星。
随着互联网的发展,现代网页变得更加美观,交互能力变得更强,功能也更加强大。前端开发为互联网发展带来了大量高性能的应用,从浏览器到小程序,前端开发者已经不再局限于前端,而是各种“端”。JavaScript 也打破曾经的偏见,成为时下最流行的语言。旗下有很多深受前端开发者欢迎的开发框架,Vue 就是其中之一。
现代前端技术在迭代的过程中不断派生出大量的模式和工具。Vue 作为前端框架中横空出世的一匹黑马,从13年提交首个 commit,14 年推出前端开发库——Vue.js 并选择开源,再到后来不断打磨的 Vue 3、Vite 2。Vue 备受开发者的青睐,同时凭借轻量级、简单易学等优势取得了 GitHub Repo TOP 3的优异成绩。
Vite 是 Vue 的作者尤雨溪开发的 Web 开发构建工具,用尤雨溪的原话来说:Vite,一个基于浏览器原生 ES imports 的开发服务器。利用浏览器去解析 imports,在服务器端按需编译返回,完全跳过了打包这个概念,服务器随启随用。同时不仅有 Vue 文件支持,还支持热更新,而且热更新的速度不会随着模块增多而变慢。针对生产环境还可以把同一份代码用 rollup 打包。
Vite具有以下特点:
不过 Vite 是在开发 Vue 3 时一起开发的,所以目前仅支持 Vue 3.x 版本,这意味着不兼容 Vue 3 的库就不能与 Vite 一起使用。
从软件吞噬世界,到开源吞噬世界,再到如今的云原生吞噬世界。云原生的爆火有目共睹,作为其中重要的工具 K8s,其应用也越来越广泛。VMware《2021 年 Kubernetes 状态报告》显示,65% 的受访者表示其生产环境中的大部分甚至全部容器化应用都运行在 K8s 中,这一数字在 2020 年为 59%,而 2018 年这个数字还不到三分之一。
过去一年,疫情改变了每个人的生活重心,全球都在努力应对新冠疫情带来的变化, IT 部门受到的影响尤其大,企业若想快速更新业务则需要升级和重新部署应用的能力,提高开发人员向应用添加功能的速度是关键。
好消息是,企业组织正从 K8s 中受益,其中受访者认为的最大益处为:更好的资源利用率满足不断扩大的需求。
K8s 虽然没有早期发展那么迅猛,但是其也成为开发者持续使用及部署的一款重要工具。
2021 年,人工智能依然是科技界的主旋律。据 DZone机构预测,到 2027 年,全球人工智能市场将达到惊人的2000 亿美元,其中软件开发约占 45%。人工智能领域分为三个方面,即基础层、技术层和应用层。TensorFlow 作为谷歌开发的开源软件,是人工智能领域中的一个重要软件工具,即技术层中的学习框架。
提到人工智能软件工具就不可避免的提到 Tensorflow 和 PyTorch 的框架之争。自 2015 年谷歌开源 TensorFlow 以来,深度学习框架之争越来越激烈,全球多个看重人工智能研究与应用的科技巨头均在加大这方面的投入。作为 Facebook 主力支持的 PyTorch,从 2017 年年初发布以来可谓是异军突起,短时间内取得了一系列成果,成为明星框架。
近年来,关于 PyTorch 与 TensorFlow 的争论一直是一个微妙的问题,因为它们的形式在不断变化。这两个平台都有非常成熟的框架,都有各自优质的文档、众多的学习资源和活跃的社区,它们的核心深度学习功能也有很大重叠。今天,我们更加注重的是每个框架的实际应用场景,如它们的模型可用性、部署时间和相关的生态系统,而不是它们的技术差异。
元宇宙到底是什么?想必很多人在 2021 年期间无数次地询问及解密过。作为同样上榜国外科技和国内科技榜单的热词,元宇宙一直是人们关注的焦点。
英伟达在一篇博客文章中透露,在 4 月份的 GTC 主题演讲中,有一部分是由黄仁勋的虚拟数字假人出镜代替。虽然英伟达随后澄清这个数字假人只出现了 14 秒,但也依然引起网友热议。而后元宇宙横空出世。为了追上这一潮流,微软 CEO 萨蒂亚·纳德拉(Satya Nadella)曾表示,公司正在建立一个企业元宇宙;曾经在 2014 年以 20 亿美元收购 Oculus 引领 VR/AR 潮流的 Facebook,于 2021 年甚至直接将公司名字改为了 Meta;罗永浩宣布下一个创业项目是“元宇宙”......
所谓元宇宙,本质上是对现实世界进行虚拟化、数字化过程,需要对内容生产、经济系统、用户体验以及实体世界内容等进行大量改造。目前元宇宙仍是一个不断发展,演变的概念,所有参与者都在用自己的方式不断丰富它的内容。随着元宇宙的发展,我们离《头号玩家》里的世界还远吗?
以上就是我们对 2021 技术十大热词的总结,你心目中还有哪些热词或者对热词有哪些补充呢?欢迎在评论区补充!