本文首发于微信公众号:大迁世界,我会第一时间和你分享前端行业趋势,学习途径等等。 更多开源作品请看 GitHub ,包含一线大厂面试完整考点、资料以及我的系列文章。
简而言之:JavaScript + React + Redux 仍然占据主导地位。搭配 Next.js 和 Vercel 最佳。AI 正在迅速发展,Web3 的增长也很强劲。
过去一年发生了很多变化,让人感到一切都准备好被颠覆,但尽管是我见过的最具颠覆性的一年,今年的框架生态系统最大的惊喜是,它几乎没有什么变化。
虽然有很多新玩家进入市场(欢呼 ),但去年的大赢家仍然在今年占据主导地位,在就业市场上似乎没有让位的迹象(有数据支持)。
那么有什么变化呢?
当我在2020年首次对 GPT-3 进行视频采访时,很少有人相信它真正理解了什么,更不用说它能生成有用的代码了。
快进到今天——如果开发者不使用像 Copilot 这样的 AI 工具,或者不使用 ChatGPT 对代码进行问题、错误和建议的审核,他们已经处于极大的劣势中了。
GitHub 进行了一项测试,探索 AI 开发工具(特别是 GitHub Copilot)对开发者生产力的影响,结果非常有趣。在95名开发者参加的测试中,45名使用了 Copilot 的开发者用时比没有使用 Copilot 的开发者少了55%。
2022年11月,OpenAI 推出了 ChatGPT,成为历史上增长最快的应用之一。一周内就有超过100万用户,到了1月份,用户数量已经达到了1亿。
我大约十年前曾经是一个自然语言 AI 项目的技术负责人,即便那时我也意识到它有可能颠覆每一个行业。自2015年以来,我一直在本博客上写关于它的文章,预示着即将到来的潮汐浪潮,它在2020年掀起了浪潮,并已经波及到技术的每个方面。今天,这种变革已经成为全球现实。以 AI 为先的工具在规模上证明了它们的价值,而且它们不再仅限于超级富豪手中。
在2023年,会有更多的以 AI 为先的工具推出。嵌入模型的强大能力将在诸如智能聊天机器人和可以从整个代码库中提供洞察力的代码协助工具等方面悄然引发革命。如果你认为 ChatGPT 和 Codex 已经很酷了,那么相信我:你还没有看到更厉害的东西。
JavaScript 仍然是 GitHub 上最常用的语言,紧随其后的是 Python,部分原因是 AI 革命的推动。
如今,JavaScript 是一门成熟的编程语言,拥有世界上最大的开源模块生态系统。
React 占据主导地位,Angular 在就业需求方面表现不错,但在开发者满意度方面表现欠佳。其他框架远远落后。
今年,我们看到了一些新的前端框架。我不打算告诉你哪一个最好,只会告诉你哪一个在2023年的就业市场上需求旺盛。我尝试收集以下框架的数据:
就业市场
根据 Indeed.com 的数据,React 在提到任何前端框架的所有招聘中被提及的比例超过57%,排名第一;Angular 排名第二,占32.5%。
搜索兴趣
下载量
The State of JavaScript 2022 调查了关于常见 JavaScript 技术的“你会再次使用它吗?”的问题。以下是几个流行框架的结果。Next.js、Svelte 和 React 得分很高,Vue.js 得到及格分数。Angular 和 Gatsby 还有很大的提升空间,其他选项的数据不可用。
Redux 仍然占据前端状态管理的绝对领先地位,没有其他替代品可以媲美。
对于主要在服务器上管理状态的系统,像 React Query 和 RTK Query 这样的工具已经获得了一些动力,而 GraphQL 仍然是灵活查询后端数据服务的好方法。
对于客户端状态,Redux 仍然领先一步,拥有前两个最佳位置。理由很简单:Redux 提供了确定性、事务性状态管理,并且仍然拥有最好的中间件生态系统。不喜欢样板文件?看看 Autodux、Redux Toolkit 等工具。对于某些用例,Zustand 和 Jotai 等替代品可能值得一试,而 recoil 可能是一个很好的选择,如果您的 UI 需要进行数千或数十万个元素的原子更新。
这些框架涵盖了服务器和客户端,通常具有出色的部署自动化功能。简而言之:Next.js 占据舒适的领先地位,但 Nest.js 在第二名上也表现得很不错。如果您喜欢更功能化的方法以及对神奇的开发人员体验和部署自动化的关注,那么 Next.js 是一个安全的选择。
我喜欢告诉人们,使用 Next.js 和 Vercel 就像雇佣了世界上最好的 DevOps 团队,只是不需要支付他们的薪水,反而还能省钱。在我看来,这仍然是最好的选择。
Web3 和加密货币的增长和采用仍然很强。以太坊和 EVM L2s 和侧链以 10 倍的开发者吸引力和交易量占据主导地位。
尽管处于熊市,但加密货币基金仍计划在2023年投资数十亿美元的 Web3。例如,a16z 在2022年宣布了他们的 45 亿美元的第 4 个基金,继续加大对加密货币的投资。
在2020年,DeFi 是 Web3 中的大故事和使用驱动力,但自2021年以来,它的地位已被称为 NFT 的数字资产所取代,代表着从视频游戏道具到艺术品和音乐的可证明稀缺性和所有权。以下是过去30天中各个区块链在NFT体积方面的排名:
2018年,Chrome 宣布将开始将 HTTP 网站标记为“不安全”。自那时以来,安全默认只变得更加重要。
但是我们习惯于在应用程序中生成的 ID 中泄漏信息。这可能会导致各种安全问题和用户隐私侵犯。十多年前,我担心标识符冲突,并创建了一个 ID 标准来防止它们,该标准自此以来一直帮助激发 UUID V6-V8。
但是 Cuid 的第一个版本不是不透明的。它泄漏信息,包括确切的 ID 创建时间、主机指纹和会话计数器。为了解决这个问题,我最近宣布了 Cuid2。今天,应用程序开发人员应该使用不透明的 ID 生成器,而不是可排序的 ID。
该篇文章介绍了2023年最受欢迎的JavaScript框架和技术。作者预测Vue.js将在未来几年内继续增长,成为最受欢迎的框架。React.js也将继续保持强劲的势头。作者还介绍了其他流行的框架,如Angular和Ember。
作者还讨论了一些新兴技术,如WebAssembly,它可以将C++等其他语言编译成Web应用程序,并提高Web应用程序的性能。作者还介绍了GraphQL,它是一种新的数据查询语言,可用于构建更灵活和高效的API。
文章提到了移动应用程序开发方面的新兴技术,如React Native和Ionic。作者还介绍了一些工具和库,如Parcel和Redux Toolkit,可用于简化开发流程。
总之,这篇文章提供了对2023年前端技术趋势的有用见解,并可以帮助前端开发人员保持对新技术的了解和掌握。
代码部署后可能存在的BUG没法实时知道,事后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 。
原文: