2021 JavaScript 框架及其它技术趋势【附彩蛋🥚】
本文首发于:掘金 (opens new window),欢迎三连~
# 承前启后
2021 新年快乐,各位! 作为前端 er,在此时回望 2020 JavaScript 的发展,转身再遥望 2021 它又将去往何方,以及其它值得关注的技术还会有什么变化趋势,这是最好不过的时间点了~
咱们之所以要去探究技术的发展,其本质还是期望它能让我们进行更加高效的生产、收获更多对工作投资的回报、降低学习的成本等。话不多说,let's get it!
主体译自-《Top JavaScript Frameworks and Tech Trends for 2021》 (opens new window):不求逐字翻译,旦求准确表意。
- 文末增附彩蛋🥚:本瓜整理的【翟东升】教授对 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】 (opens new window),如果你正在上网,你的密码或许已经被盗取了。
2020 年出现了一个新的选择使得我们可以永久保存密码 —— 即 Web3 的超强能力,下一节将着重讲此点。
本瓜附:Web3.js API 中文文档 (opens new window)
# 加密
加密将继续成为 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 齐头向前!技术提升!多金多福!无论如何,历史总是向前~
我是掘金安东尼,人不狠话也多~欢迎点赞👍、评论💬、关注👀