总部位于波兰的产品开发机构The Software House合作开展 State of Frontend 2022 调查,来自 125 个国家/地区的 3,700 多人填写了调查问卷。
做前端开发的不仅仅是前端工程师,以下是今年前端开发人员分享的一些职位:
- Bootcamp 学生刚开始学习前端
- 非工科大学自学开发者,爱上前端
- 有时将代码推向生产的产品经理
- 不时帮助前端团队的开发倡导者
- 前端开发架构师
- 设计系统总监
- 也会写代码的设计师
- 平面设计师和开发人员
- Head of Everything:单人开发人员工作室,负责一切,包括前端开发
TypeScript 已成为事实上的前端工程语言。如果您不使用 TypeScript,那么您属于少数前端开发人员,去年有 84% 的受访者使用过该语言
React 将继续存在,而 Next.js 正在迅速崛起。
76% 的受访者表示他们在过去一年中使用并喜欢 React,43% 的受访者对 Next.js 表示同样的看法——其框架构建在 React 之上。Vue 的受欢迎程度在本次调查中保持不变,为 28%,而几年前为 29%。Svelte 似乎越来越不受欢迎,22% 的受访者表示他们使用并喜欢它,而两年前这一比例为 33%。
Axios、Lodash 和 Moment 是一些最常用的前端实用程序。
61% 的受访者表示他们使用并喜欢Axios ,这是一个基于承诺的 HTTP 客户端。Lodash是一个提供实用函数的实用程序库,可以更轻松地迭代数组/对象/字符串、操作和测试值以及其他简洁的插件。46% 的受访者表示他们使用过并喜欢它,而 20% 的人表示他们使用过但不喜欢它。Moment是一个操纵日期的库——34% 的人表示他们使用过并喜欢它,41% 的人表示他们使用过但不喜欢它。
Redux 经常使用,但通常不受欢迎。
Redux是 JavaScript 应用程序的状态容器,有助于集中复杂项目的应用程序状态。令人惊讶的是,与使用并喜欢它的受访者 (37%) 相比,更多的受访者表示他们使用过但不喜欢它 (47%)。
这些复杂感受的原因来自于 Redux 在学习如何很好地使用它方面具有更高的进入门槛。此外,在没有适当的状态管理的情况下构建复杂的应用程序是不明智的。Redux 提供可预测的状态管理。然而,作为回报,它要求您了解它对这个问题空间的自以为是的方法,使用 View/Actions/State 模型并以不可变的方式更新状态。
Redux 给许多前端工程师带来了陌生的概念,例如 Action Creators、Reducers、Store、Dispatch 和 Selectors。虽然所有这些听起来都过于复杂,但复杂的移动应用程序往往遵循 Redux 强制执行的模型:以不可变的方式进行状态更改。