现在开发人员和工作在哪里?远程办公绝对是开发行业最大的变化。过去一年远程办公的受访者比例高达59%(可能与海外受访者比例高有关,据我所知国内没有那么多),只有5%受访者表示他们只在办公室工作。相信大部分前端同学还是更喜欢远程办公,没有通勤的压力,更自由。你在前端工作多久了?与其他行业相比,前端还是一个年轻的行业。目前排名?中高级前端工程师占比超过50%。在受访者的调查中还有一个有趣的事情。很多非专业的前端工程师也开始写前端了,包括学生、产品经理、设计师……公司有多大?在大公司工作的前端工作者相当多。每个都有自己的优点和缺点。你更喜欢在大公司还是小公司当螺丝钉?我用过并且非常喜欢的框架。大部分前端还是偏爱组件驱动开发,所以React、Vue、Svelte,甚至WebComponent等框架越来越流行。以后想深入了解哪些框架?ESR(EdgeSideRendering,边缘渲染)是最近比较火的一个趋势,可以直接在CDN层面实现按需渲染。Nuxt3、Remix、Sveltekit等框架都在往这个方向发展,估计在未来一到两年内会成为一大重点。我用过并且非常喜欢的库Axios还是比较成功的。它长期以来一直稳定地支持前端请求,现在更像是一种标准而不是趋势。我用过但不喜欢的库Redux占据了头把交椅。我也认为它是React状态管理中最难用的。学习门槛高,会写很多模板代码。另外,在日期管理方面,大家似乎都在从moment转向Date-FNS,这是一个好兆头!但令人震惊的是,大约40%的人还在使用moment,而这个库已经停止维护了……我以后最想学习的库GraphQL生态正在逐渐繁荣起来,40%的front-endstudents希望以后学习Apollo。组件库/设计系统果然组件库还是量最大的,30%的前端同学想自己设计组件库。。。最近一年有没有用Typescript?Typescript发展突飞猛进!84%的受访者在过去一年中使用过Typescript!更有趣的是,过去一年没有接触过Typescript的人更有可能在非科技公司或政府部门工作。Typescript的未来43%的受访者表示TypeScript将取代Javascript成为新的前端标准,这一点最近变得越来越明显,用原生TypeScript编写的库显着增加,大多数新的开发工具都提供TypeScript支持盒子。然而,就在今年3月,微软宣布了一项在Javascript中引入TypeScript的类型语法的提议,这在前端社区引起了激烈的讨论。这次投票的第三点(JavaScript会变成Typescript什么的)似乎有点可能。微前端你在过去的一年里使用过微前端吗?如今,微前端逐渐被各家公司所接受。其中,Netflix、PayPal和Amex等大型科技公司已经在他们的部分系统中实现了这种架构。但是,过去一年使用过微前端的开发者仍然是少数,只有24%。微前端常用解决方案浏览器技术42%的开发者在过去一年使用的浏览器技术中使用了WebSockets。关联?最喜欢的代码管理桌面编辑器在前端开发方面,VisualStudioCode仍然是编辑器中的王者,尤其是它的扩展系统,这让WebStorm等其他编辑器略逊一筹。在线代码编辑CodeSandbox多年来一直是在线代码编辑之王。但是StackBlitz最近做的一些改变真的很酷,尤其是WebContainers的引入,它允许我们在浏览器环境中运行Node.js。在线代码编辑在未来应该会有很大的提升,尤其是在远程办公如此普遍的情况下,在线代码编辑是一个很好的降低成本的方式。你不需要花很多钱去买一些高端电脑,CodeSandbox或者StackBlitz都可以帮你在几分钟内配置好开发环境。最喜欢的版本控制提供商对于版本控制,毫无疑问,GitHub仍然是大多数人的选择。GitHubAction、CodeSpaces、VSCodeOnline,以及近几年新推出的GitHub代码搜索,都是非常好用的功能,而且都是开源的。恋人的最佳选择。Gitlab和Bitbucket的优势在于它们为企业提供的私有部署能力。测试谁负责团队中的测试?从2022年和2020年的对比来看,开发者参与测试的比例要多于QA测试。什么情况~你写的是什么测试?过去一年使用的测试工具?好的做法在哪里优化程序?响应性和用户体验是前端开发者最重要的优化点。你的前端项目有哪些好的实践?代码审查应该是保证项目质量的最基本的工作。团队成员越多,codereview的价值就越大。不仅可以发现问题,还可以让团队成员学习一些经验。CI/CD应该也很常见,奇怪的是四分之一的开发人员不使用它。您多久处理一次SEO?只有10%的前端开发人员会经常关注SEO,这是比较正常的,因为一些看板和后台关系系统是不需要关注这些的。然而,实际上,当我们提高程序的响应速度、用户体验和性能时,我们也在不经意间提高了SEO。您多久处理一次可访问性?比专注于SEO的开发人员多一点,但仍然很少!很多朋友可能不知道accessibility是什么:accessibility是让尽可能多的用户可以访问你的网站的做法。我们传统上认为这只与残障人士有关,但使网站更易于访问也可以使其他用户组受益。使用移动设备的人,使用低速互联网连接的人。您还可以将可访问性视为对每个人一视同仁,给予他们平等的机会,无论他们的能力或情况如何。正如不允许坐轮椅的人进入建筑物是错误的一样(现代公共建筑通常有轮椅坡道或电梯);不让视障人士访问我们的网站也是不对的。我们都是不同的,但我们都是人,因此享有平等的人权。虽然可访问性不如响应性、用户体验和性能那么重要,但它现在似乎是一种“政治正确”(尤其是在国外)。一些公司甚至颁布了相关法律,要求网站可以访问。优化。您多久处理一次响应式问题?您多久关注一次程序性能?您多久关注一次用户体验?这三项没什么好说的,也是大部分前端喜欢关注的方面。前端的未来你认为哪些方案在未来会更受欢迎?哪些程序会消失?前端似乎正在进入一个更稳定的阶段,你不觉得吗?阅读完整报告:https://tsh.io/state-of-frontend/
