2021 JavaScript 框架及其它技术趋势【附彩蛋🥚】

2,145 阅读11分钟

承前启后

2021 新年快乐,各位! 作为前端 er,在此时回望 2020 JavaScript 的发展,转身再遥望 2021 它又将去往何方,以及其它值得关注的技术还会有什么变化趋势,这是最好不过的时间点了~

咱们之所以要去探究技术的发展,其本质还是期望它能让我们进行更加高效的生产、收获更多对工作投资的回报、降低学习的成本等。话不多说,let's get it!

主体译自-《Top JavaScript Frameworks and Tech Trends for 2021》:不求逐字翻译,旦求准确表意。

  • 文末增附彩蛋🥚:本瓜整理的【翟东升】教授对 2020 的观点复盘,以及对 2021 的观点预测。多听多看多想,做一个全方位的程序猿 er~

语言排行

JavaScript 在 GitHub 和 Stack Overflow 仍占据主导地位。

TypeScript 超过 PHP 和 C# 来到了第四名。前三名分别是:JavaScript、Python、Java,Python 超越 Java 来到第二名或许是因为时下人工智能的火热。

值得一提的是 JavaScript 在 Stack Overflow 上已经连续 8 年排名第一!哈哈,本瓜估计是问题太多了,才在 Stack Overflow 上排名第一。

框架

前端框架仍是“三驾马车”:React、Vue.js、Angular。

  • 搜索量占比图:

  • 工作使用占比图:

从 2017 年以来,React 就是在工作中被使用的最多的前端框架。在 2020 年,Angular 有所增长,而 Vue.js 则有所下滑。虽然这类框架相似,但在实际的招聘中,如果你会 React ,将有更多优势。

上图检索来自 Indeed.com,至于国内的话,本瓜的观察仍是:中小公司用 Vue 的多,大公司用 React 的多,不知道尤大“新专辑” Vue3 后续的突破咋样~

npm 下载量

npm 的下载量与搜索趋势看起来相似,这里有一个有趣的现象:Angular 2+ 和 Vue.js 的下载量几乎是并驾齐驱的,但是如果算上旧版本 Angular,Angular 在下载方面比 Vue.js 领先。

  • npm 下载量饼图

TypeScript

去年 TypeScript 在工作中使用的比重是 7.4%,2020 增长到了 10.6%。

毫无疑问,开发人员对 TypeScript 兴趣浓厚,使用率还在增长。可以预计的是 2021 年,这种势头仍将持续,它的特性也将逐渐展露(接口特性)。

服务端

JavaScript 在服务端, Express 占据绝对的主导地位,以至于其它框架远远不能望其项背。

但其实这里也有值得关注的 —— Next.js,它是一个灵活的,基于全栈的,基于 React 的框架,不仅可以实现对静态内容的优化,也能通过 API 路由或 SSR 生成动态内容。你甚至可以在首次请求按需生成静态内容,然后加载 CND 已被缓存的内容,为不同用户提供服务。

咱们先抛开 Express,看看剩下三位老大哥的下载趋势对比:

Next.js 还具有其它优点:自动优化页面 bundles,图片优化及内置性能分析来帮助你提高页面加载体验。

如果你使用 Github 并在 Vercel 部署,那么每个 PR 都会被自动部署, 并且会有顺畅的 CI/CD 流程。就像是你有一支 DevOps 团队一样,你既不用为此付钱,也能节省托管费用。美滋滋~

值得期待:Next.js 在 2021 年继续爆炸增长。

远程办公

2020 逃不掉的最高频的关键词一定是 COVID-19,这迫使我们不得不在一段时间内居家远程办公。2021 新冠其实也并未好转,病毒在变异,人力显得苍白。所以,我们仍有可能在 2021 继续面对居家远程办公的情况。

远程工作在地理上提供了更高的自由度。有统计表明:72% 的雇主认为远程工作扩大了他们的潜在人才库。

远程工作在未来十年有可能形成常态。远程工作也可能影响开发人员的薪资,因为不再受距离的限制,存在一些在生活成本相对较低的区域的人才,他们会参与到工作的竞争当中。

但是也有部分公司会维持不错的薪资水平来吸引人才,因为它们也相应的减少了对办公空间的开支。

实际上,高级开发人员到哪都很吃香,且一定高薪,而初中级开发人员则并没有如此乐观。

(米国薪资图,简单看看就好)

Github 数据表明,远程工作并没有影响工作效率,反而团队的产出更加活跃了。

密码过时

密码是一项过时的、不安全的技术,在 2021 年你不应该继续使用密码来保护您的账号或者应用程序。

归根结底的原因是:大约一半的用户在多个应用程序和网站上都使用同样的密码,攻击者会利用算力来攻破这一问题,然后就能使用您的各类账户了。

如果你不是 Google,Microsoft 或 Amazon,你可能无法防御密码破解者的这种计算攻击能力。如果你不相信?可以查看 【HaveIBeenPwned】,如果你正在上网,你的密码或许已经被盗取了。

2020 年出现了一个新的选择使得我们可以永久保存密码 —— 即 Web3 的超强能力,下一节将着重讲此点。

本瓜附:Web3.js API 中文文档

加密

加密将继续成为 2021 年全球性的最重要的一项技术之一。以下是 2020 年加密的一些亮点:

  • 比特币一路飙升至历史新高,这在一定程度上要归功于 PayPal 等公司的大力支持。2021 会有更多期待。

  • 以太坊 2.0 信标链被推出,这让太坊成为更具扩展性的平台。此外,可扩展性解决方案(如 side-chains 和zkRollups)在 2020 年也获得了强劲发展。预计到 2021 年将有更多 DApp(去中心化应用)集成这些可扩展解决方案。

  • DeFi(去中心化金融)现在的市场规模为 150 亿美元,19 年它还只有 6.5 亿美元,它主要在以太坊区块链上运行。 2020 年,数百万美元的漏洞困扰着 DeFi 生态系统。智能合约安全将继续成为热门话题,并在 2021 年有更大的机遇。

  • 加密令牌(NFT)在 2020 年也得到了发展,单个令牌多次售价达数万美元左右。 Rarible 引入了他们自己的社区令牌,并开始将其空投给市场用户,从而增加了交易量。每天都会有数百万美元的 NFT 在交易,但这仅仅是个开始。它们几乎可以代表任何价值,整个【the total addressable market】(寻址市场)的价值在万亿美元左右。

  • Flow 区块链的启动为主流区块链的应用带来了很大希望。 NBA Top Shot 已售出超过 600 万美元的 NBA 精彩瞬间的 NFT。

  • Theta Network 推出了【Smart contract】(智能合约)和 NFT。 除了其他应用,NFT 还将用于 Theta.tv 上的贴纸和徽章,Theta.tv 是 Twitch 的一种去中心化替代方案,每月有数百万活跃用户。

人工智能

【语言模型】和【转换器】可能是通向人工智能(AGI)的可行途径之一。

人脑的联想能力(不需要大量的指导或示例来完成我们的新任务。)在 AI 中被称为 zero-shot(零镜头) and few-shot(少镜头)。人工智能可以理解或学习人类任何智力。GPT-3 可以通过其巨大的培训集(包括基本的整个公共网络,抓取 WebText2、Books1、Books2、Wikipedia)实现这人工智能。GPT-3 使用了 1,750 亿个参数,它是一个庞大的家伙。对比来看,它是现有技术水平的 10 倍数量级,但仍比人脑小几个数量级。

在 2021 继续扩大 GPT-3 的规模可能会带来更多突破。

自动驾驶

从 2020 年 10 月开始,Waymo 开始提供 100% 的完全无人驾驶(驾驶员没有座位)。发布后,有 1500 个月活跃用户和数百辆汽车在 Phoenix 市区提供服务。2020 年 12 月,通用汽车公司也在街道上推出了完全的无人驾汽车。

不知道咱国内的百度如何了?

无人机运输

UPS 在 2020 年启动了 2 架无人机试验。分别为用户送去医疗处方和医疗用品。

法规、安全、噪声和技术挑战,将继续影响着无人机交付服务在 2021 年的增长。但是由于疫情的存在,它其实有一个大展身手的好机会。

【东哥加油】!

量子计算

中国在量子计算领域取得领先地位,但是它本身仍是需要极其昂贵的硬件。量子密码学也是潜在的终点领域,突破它将对整个行业产生巨大的影响。总会有这么一天,量子计算会推动人工智能领域继续向前进步几个数量级。希望 2021 年量子计算有更多高质量的权威报告,也许有一天咱们可以调用量子计算的 API 服务,这是怎样的一种感觉?

彩蛋🥚

彩蛋观点来自于翟东升教授 2021 最新的一期视频:首先是对 2020 的预测复盘,然后是对 2021 的新预测。

  • 对 2020 的预测复盘 序号|2020 预测|复盘结果 -|-|- 1|新冠是对各个国家体制的一次大考试|true(但是没想到欧美疫情如此严重) 2|西方世界经济波动、民众失业(因为服务业占比高)|true 3|欧美对华舆情恶化|true 4|美国道琼斯不会跌破万点|true(但是没想到放水这么多) 5|人名币成为避险货币|true 6|贵金属价格波动巨大|true 7|中国制造业继续扩张|true 8|由世界隔离武汉的疫情反转为中国隔离其它国家|true 9|A 股回升|true(预测到 4300,实际到 3600) 10|美国出现大企业破产潮|false

翟东升自评:对 2020 的预测基本及格。方向大体正确,但精确度需再提高。

  • 2021 新预测 序号|2021 预测|结果 -|-|- 1|中美关系回暖,重启 BIT 投资协议,但是科技战仍会持续|拭目以待 2|中欧双边投资谈判出现反复|拭目以待 3|中国内循环关键点取得成功,比如芯片|拭目以待 4|中国的新冠疫苗产能、运输有优势|拭目以待 5|全球多边主义回暖:尤其是中国、欧洲、美国,解决气候问题等|拭目以待 6|中国面临无法回收其它国家的债务的外交压力|拭目以待 7|人名币汇率强势,cfet指数强势|拭目以待

小结

其实任何职业都不是孤立的,很难实现一心只做自己事,两耳不闻窗外。我们都处在洪流之中,决定我们走向的大事看起来很远,但实际上最终都会作用到我们每个人身上,无从选择。

想一想:

到底是我们决定选择用什么语言框架还是市场决定了我们用什么?

到底语言框架、项目工具、API 服务升级到何种程序才能有超强的产能摆脱 996?

到底是我们决定能赚取多少财富,还是社会责任决定、国际形势决定?

尚未定论,让子弹再飞一会......

祝福大家 2021 齐头向前!技术提升!多金多福!无论如何,历史总是向前~

我是掘金安东尼,人不狠话也多~欢迎点赞👍、评论💬、关注👀