今年,我们看到 Jamstack 跻身主流,每个地区的 Jamstack 开发人员的工作模式都发生了巨大变化。我们的社区不断壮大,不仅加入了经验丰富的开发人员,而且还成为了刚进入该行业人员的首选。我们还了解到,远程办公方式在 Web 开发人员当中引起了重大且持久的变革。
Netlify 处于 Jamstack 社区中心,我们进行年度调查,以便深入了解我们的开发人员社区。此举有助于我们针对自己的社区调整自己的产品和服务。在分享调查结果时,我们还想帮助开发人员更好地了解自己和彼此。作为一名开发人员,通常意味着处于真空状态下工作,感觉不到整个社区中正在发生什么。我们的调查数据可以帮助提供最佳实践,以及深入了解社区中正在发生的其他事情。
例如,今年,你告诉我们,内容管理系统 Sanity 和 Strapi 正处于巅峰时刻。你分享说,安全性正成为所有开发人员日益关注的重点。对于新开发人员,你还提供了很多见解,从哪些特定开发人员已转为远程办公,到这样做背后的原因(显而易见和不显而易见)。
为了更全面地了解整个开发人员概况,我们调查了从事网站构建人员,无论他们是否构建 Jamstack 网站,但我们的分析重点在于活跃的 Jamstack 开发人员。
我们从 6 月 23 日至 8 月 10 日进行了今年的调查,收到了 7,000 多份回复,比去年的调查多一倍。你可以查看我们的方法论文档,以详细了解调查样本和结果的人口统计和准确性。
对于花时间参与我们调查的开发人员,以便帮助我们更多地了解 Jamstack 和我们的社区:谢谢。我们希望你从这份报告中学到一些关于自己和不断壮大的 Jamstack 社区的信息。
2020 年和 2021 年,我们并未发现开发者和非开发者受访者比例有太大变化。这是一个好消息,说明我们两年的取样人口相同,而且我们在调查其他部分中观察到的变化是真实变化,而不仅仅是统计噪声。
个人 | 2020 | 2021 |
---|---|---|
开发者 | 79% | 81% |
非开发者 | 21% | 19% |
今年,我们要求受访者明确表明自己是前端、后端或全栈开发者。在 Jamstack 调查中,绝大多数开发者明确表明自己是前端或全栈开发者,这是不足为奇的。
调查受访者的百分比
职位 | 调查受访者的百分比 |
---|---|
开发者:前端 | 45% |
开发者:全栈 | 32% |
管理层 | 6% |
其他 | 5% |
开发者:后端 | 5% |
设计师 | 4% |
内容制作者 | 2% |
DevOps | 2% |
而这里是我们看到巨大变化的地方。当我们询问个人就业状况时,我们看到 2021 年发生了巨大转变,学生受访者的比例几乎翻了一番。我们将在报告后面讨论这一变化的原因,但不用说,疫情的影响是学生人数增加的一个因素。
就业状况 | 2020 | 2021 |
---|---|---|
全职 | 69% | 60% |
学生 | 9% | 16% |
合同工 | 11% | 10% |
兼职 | 4% | 5% |
失业 | 4% | 5% |
失业期间 | 4% | 3% |
退休 | 0% | 1% |
我们在另外两个细分中找到了更有趣的工作统计数据
在 2020 年和 2021 年,我们都询问了开发人员他们在其工作中拥有多少年相关经验。我们注意到今年向经验较低的方向转变。
我们最新开发者的类别,即经验少于一年的开发者,从仅占受访者的 4% 猛增至 13%,而经验为 1-2 年的开发者则从 13% 增加到 19%。具有更多经验人员的所有类别均有所下降。由于我们在按职位分类时看到了大量学生,因此这是有道理的——毕竟,学生经验较少。
经验年数 | 2020 | 2021 |
---|---|---|
< 1 | 4% | 13% |
1-2 年 | 13% | 19% |
3-4 年 | 20% | 18% |
5-6 年 | 15% | 12% |
7-8 年 | 9% | 7% |
9-10 年 | 12% | 8% |
11-12 年 | 5% | 5% |
13-14 年 | 5% | 3% |
15+ | 17% | 14% |
为了证实这一点,我们在 细分 1:学生与非学生经验水平 中进一步研究了这个问题。
今年,我们还询问了开发人员在全球的所在地,将其分为主要地理区域。
这些数据并不出人意料——基本上是欧洲和北美——直到我们根据开发人员的经验年限将地区数据分隔开来。在进行地理细分时,我们将学生排除在外。
我们注意到一个明确的趋势:新开发人员比经验丰富的开发人员在地理分布上明显多样。在最具经验的类别中,只有 15% 的开发人员不来自欧洲或北美。但是对于最新开发人员,这一数字增加了两倍多,达到 48%。我们希望当人们在更加多元化的地区工作时,也能促进其他类型的更大多样性。
经验年数 | 非洲 | 亚太 | 加勒比海 | 中美洲 | 东亚 | 欧洲 | 中东 | 北美 | 南美 | 南亚 |
---|---|---|---|---|---|---|---|---|---|---|
< 1 | 5.32% | 17.02% | 0.53% | 2.13% | 2.13% | 27.66% | 0% | 23.94% | 8.51% | 12.77% |
1-2 年 | 7.49% | 12.75% | 0.81% | 1.21% | 2.43% | 32.39% | 0.81% | 25.91% | 7.69% | 8.5% |
3-4 年 | 5.09% | 9.86% | 1.11% | 1.11% | 1.75% | 38.16% | 1.43% | 28.78% | 5.88% | 6.84% |
5-6 年 | 2.48% | 9.5% | 0.41% | 0.62% | 0.41% | 44.01% | 1.45% | 32.85% | 4.13% | 4.13% |
7-8 年 | 1.28% | 8.97% | 0.64% | 0.00% | 1.28% | 42.31% | 0.96% | 34.62% | 7.05% | 2.88% |
9-10 年 | 2.88% | 5.48% | 0.29% | 0.58% | 0.86% | 46.11% | 1.73% | 34.87% | 5.19% | 2.02% |
11-12 年 | 1.35% | 9.01% | 0% | 1.8% | 0.45% | 43.24% | 0.45% | 37.84% | 4.95% | 0.9% |
13-14 年 | 0.76% | 9.09% | 0% | 0.76% | 0% | 40.91% | 2.27% | 40.91% | 3.79% | 1.52% |
15+ | 1.08% | 6.92% | 0.15% | 0.46% | 0.77% | 45.08% | 1.23% | 40.15% | 2.77% | 1.38% |
为了确认我们的经验水平变化是由学生人数的增加造成的,我们将学生从全职人员中划分出来,然后查看了他们的经验水平。
果然:学生们大量集中在经验的前两年。
经验年数 | 全职 | 学生 |
---|---|---|
< 1 | 6% | 41% |
1-2 年 | 14% | 38% |
3-4 年 | 19% | 15% |
5-6 年 | 14% | 3% |
7-8 年 | 9% | 1% |
9-10 年 | 10% | 1% |
11-12 年 | 7% | 0% |
13-14 年 | 4% | 0% |
15+ | 16% | 1% |
这就产生了下一个问题:所有这些学生来自哪里?一个潜在的解释是,随着 Jamstack 持续走向主流,它已成为教授新开发人员启动其网站的默认方式。反过来,这会增加 Jamstack 社区中学生的百分比。我们将在未来的调查中进一步详述以确认此效果,但拥有大量新开发人员对于社区来说是一个好兆头——人越多越好!
2020 年和 2021 年,每个人都以某种方式受到 COVID-19 疫情的影响——就我们的调查目的而言,我们专注于它如何改变了开发人员的工作生活。我们的发现让我们感到惊讶。
疫情影响 | |
---|---|
以上都不是 | 38% |
保住工作——完全远程 | 31% |
保住工作——兼职远程 | 14% |
失去了工作 | 9% |
接受了远程工作,而这在当面情况下将不可行 | 9% |
搬家以利用远程工作 | 8% |
辞职照顾家庭 | 3% |
我们注意到的最大变化是,31% 的开发人员表示,他们以前非远程的工作已经完全远程,并且在可预见的未来将保持远程——即使在大流行结束后也是如此。这代表了网络开发人员工作模式的巨大转变。我们还发现了开发人员的经验水平和职称与之有有趣的相关性,您可以在我们的细分中对此进行调查。
8% 的开发人员表示,他们搬到了一个新地方,以便利用远程工作。
我们观察到的另一个显着变化是,9% 的开发人员表示他们丢掉了工作。在 第 1 节 中,我们注意到自报为全职就业的人数有所下降,而学生的数量有所增加。一些失去工作的开发人员可能已开始接受教育。
如前所述,多达 31% 的开发人员表示,他们在疫情期间开始远程工作,并且计划在疫情结束后继续远程工作。我们希望了解更多关于这些人。
首先,我们按经验将受访者分成不同的组。这里有一个明显的效应:最新的开发者不太可能“保住工作并开始远程工作”,因为他们在疫情中的失业可能性更高。
在工作经验不足 1 年的受访者中,有 12% 的人报告因疫情丢掉了工作,在工作经验不足 2 年的受访者中,有 10% 的人也丢掉了工作。
排除那些工作经验不足 2 年的人,远程工作的开发人员的比例甚至更高——40%!但该数字不会随着进一步的经验而改变。
经验年数 | 远程 |
---|---|
< 1 | 17% |
1-2 年 | 32% |
3-4 年 | 40% |
5-6 年 | 40% |
7-8 年 | 40% |
9-10 年 | 41% |
11-12 年 | 42% |
13-14 年 | 41% |
15+ | 39% |
排除前两类之后,我们开始查看职称,并且我们注意到一些实质性差异。近 50% 的 DevOps 受访者报告称,他们进行了全职远程工作,而仅有 36% 的经理表示他们做了这一点。
与全栈开发人员相比,前端开发人员更有可能进行远程工作,即使数据告诉我们,全栈开发人员报告的经验平均比前端开发人员多。
我们想了解发生这种情况的原因。最初,我们认为最可能选择远程工作的就是经验最丰富的人。但是,除了全栈和前端不符合这种模式外,数据表明管理层拥有更多的经验,但进行远程工作的可能性较低。
我们的结论是,我们不确定是什么导致了这种情况。这是否与会议数量有关?哪些工作更难招聘?我们必须进一步调查。
按职称计算的全职远程工作人员的百分比,排除工作经验不足 2 年的人员
经验年数 | 远程 |
---|---|
DevOps | 50% |
后端 | 45% |
前端 | 43% |
全栈 | 39% |
设计师 | 37% |
管理层 | 36% |
内容 | 29% |
我们始终对您要构建的网站的目的感兴趣。您是要建立一个个人网站来展示您的作品吗?还是做一个电子商务游戏?或者构建一个企业应用程序?我们 2021 年的类别与 2020 年使用的类别略有不同,因此,结果并不完全具有可比性。但这些结果仍然非常引人入胜。由于人们在一年中会处理许多网站,因此,我们允许受访者选择多个选项。
经验年数 | 远程 |
---|---|
个人博客/作品集 | 37% |
B2B 软件 | 35% |
电子商务 | 34% |
消费者软件 | 33% |
信息类 | 33% |
潜在客户获取/登录页面 | 29% |
内部工具 | 29% |
企业软件 | 25% |
文档 | 16% |
零售 | 12% |
新闻/娱乐 | 12% |
社交媒体 | 9% |
其他 | 7% |
游戏 | 7% |
流媒体 | 6% |
政治/激进主义 | 5% |
个人网站占据主导,就像去年一样。不管您构建什么,您总是也在构建您自己的网站!
电子商务是极大的推动力,令人惊讶的是企业软件也以 25% 的比例占据一席之地。
我们询问了开发者他们构建的网站面向多少用户。毫不奇怪,大多数开发者处理的受众相对较小。但有一项统计数据让我们备受鼓舞——32% 的开发者处理的网站面向数百万用户。
用户数 | 大多数网站 | 部分网站 |
---|---|---|
几十 | 28% | 38% |
几百 | 31% | 45% |
几千 | 42% | 37% |
几十万 | 22% | 32% |
几百万 | 12% | 19% |
32% 的开发者表示他们在非常大型的网站上工作,这些网站的用户数达到数百万。我们希望了解,这一群体是否与普通开发者有实质性差异。
大型网站的频率 | 内容制作人 | 后端 | 前端 | 全栈 |
---|---|---|---|---|
从不 | 1.48% | 3.18% | 31.18% | 48.75% |
有时 | 2.24% | 4.08% | 29.25% | 45.98% |
大多数时候 | 2.58% | 4.37% | 34.92% | 39.88% |
我们在其中注意到的趋势是专业化。换句话说,作为一名开发者,您越有可能处理大型网站,您就越有可能成为一名专家。小型团队没有专门的内容制作人员,更有可能拥有全栈开发者。但那些处理大型网站的人更可能专注于后端或前端开发。
当我们询问专注于大型网站的开发者,了解移动设备作为一个目标的重要程度时,我们发现了另一个趋势。您越有可能处理大型网站,您就越可能以移动设备为目标,并且更有可能将它们视为“非常重要”,而不仅仅是“有些重要”。
您为数百万观众构建网站的频率是什么 | 有些 | 非常 |
---|---|---|
从不 | 68% | 25% |
有时 | 76% | 21% |
大多数时候 | 83% | 14% |
我们每年都会询问开发者他们公司的行业。大公司通常在多个行业进行竞争,因此受访者可以选择多个行业。
与去年类似,排名前 10 位的公司反映了一些显而易见的类别,也有一些令人惊喜的结果。
广告、营销、媒体和出版似乎都是您期望在 Jamstack 中找到的高科技行业。另一方面,教育、金融和医疗保健并不以早期采用者著称。
行业 | 百分比 |
---|---|
广告和营销 | 18.4% |
教育 | 15.9% |
金融和金融服务 | 12% |
媒体和出版 | 11.8% |
业务支持和物流 | 10.2% |
医疗保健和制药 | 9.5% |
娱乐和休闲 | 9.4% |
非营利 | 8.7% |
电信和网络 | 8.3% |
零售和耐用消费品 | 8.3% |
不适用(学生/失业者等) | 7.7% |
政府 | 6.9% |
食品和饮料 | 5.8% |
房地产 | 5.3% |
制造 | 5% |
运输和配送 | 4.6% |
公用事业、能源和开采 | 4.5% |
建筑机械和房屋 | 4.4% |
保险 | 4.4% |
汽车 | 4.1% |
消费电子产品 | 3.7% |
农业 | 3.3% |
航空和航天(包括国防) | 2.9% |
Jamstack 并不是全部客户端,因此我们还询问了一些主要服务器端技术的流行度。我们特别感兴趣的是与其他服务器端技术相比,无服务器函数获得了多少采用。
大多数技术都被高度了解,在大多数情况下超过 75%,而使用率却低于一半。
技术 | 使用此技术的受访者百分比 | 满意度评分 | 最了解 |
---|---|---|---|
1. 容器 | 49% | 3.1 | 94% |
2. 微服务 | 44% | 4.9 | 89% |
3. 编排 | 27% | 2.4 | 89% |
4. 服务函数 | 46% | 8.7 | 87% |
5. 网关 | 42% | 6.4 | 80% |
6. 事件中心 | 14% | 2.3 | 68% |
像 Kubernetes 这样的容器很受欢迎,而只有大约一半的开发人员使用容器编排。
像 Netlify 函数这样的服务函数现在已经几乎像容器一样成为一种普遍的技术。
在明年询问此问题时,我们将密切关注函数使用量如何增长。
多年来,行业思想领袖一直在宣扬“移动优先”的理念,但行业实际上有在倾听吗?我们询问了开发人员构建的网站在四类主要设备上正常运行的重要性。
目标 | 非常 | 有些 |
---|---|---|
台式机浏览器 | 84% | 14% |
手机 | 71% | 24% |
平板电脑 | 41% | 50% |
手表/物联网 | 7% | 18% |
尽管人们谈论“移动优先”,但桌面计算机仍然是 Jamstack 开发人员的目标类别中排名最高的,尽管手机紧随其后。自 2020 年以来,两者之间的差距已经略有缩小。
另一个有趣的发现是如何转换优先项。对几乎所有人来说,台式机都非常重要,但对于平板电脑,关注将其作为目标的开发者中,超过一半的人认为它们仅有一些重要性。
在我们的有关构建大型网站的人们的突破性报告中,我们发现移动设备作为目标的重要性与之有着有趣的相关性。
所有开发人员都会同意,重要的是您的网站快速、安全并且具有高正常运行时间。但要问的另一个问题是:其中哪一项是最重要的品质?
优先级 | 分数 |
---|---|
性能 | 4.54 |
正常运行时间 | 3.87 |
安全性 | 3.61 |
开发速度 | 3.38 |
合规性 | 3.08 |
防止锁定 | 2.56 |
去年,我们注意到开发速度比安全性更优先。今年,在这种统计学上显著的变化中,这些因素发生了逆转。Jamstack 开发人员比一年前更加重视安全性。
性能和正常运行时间仍然是开发人员的首要任务。
大量设计师对我们的调查做出了回应,因此除了询问开发工具外,我们还询问了设计工具。2021 年的故事与去年相同:每个人都在使用 Figma,所有人都喜欢它。
60% 的受访者使用 Figma。其满意度得分为 8.8,这意味着希望增加其使用量的人数是希望停止使用它的人数的 8 倍。
左下角那里的每个人都有些尴尬...
设计工具 | 使用此技术的受访者百分比 | 满意度评分 | 知名度 |
---|---|---|---|
1. Figma | 62.3% | 8.8 | 90.49% |
2. Framer | 10.82% | 2.2 | 52.67% |
3. Adobe XD | 36.27% | 1.4 | 88.07% |
4. Balsamiq | 14.46% | 1.0 | 58.27% |
5. Sketch | 32.59% | 1.0 | 81.69% |
6. Zeplin | 20.11% | 0.9 | 55.92% |
7. InVision | 24.90% | 0.8 | 67.19% |
这是我们第一次询问开发人员使用哪种编辑器。我们对基于 Web 的代码编辑器越来越受欢迎感到好奇,其中包括 Glitch 和 GitHub 的 Codespace 等产品。
然而,我们错误地提出了一个模棱两可的问题。“基于 Web 的编辑器”还可以指 CMS 编辑器,如 WordPress。并且由于 CMS 非常流行,回答该问题的开发人员占据了主导地位:您使用 CMS 的次数越多,您就越有可能回答您使用的是基于 Web 的编辑器。
但这也本身是一个有趣的结果!CMS 的普及意味着使用基于 Web 的编辑器的人比使用 Vim 等传统编辑器的人更多。
然而,迄今为止,集成开发环境 (IDE) 是最受欢迎的选择,并且满意度最高,遥遥领先。
编辑器 | 使用此技术的受访者百分比 | 满意度评分 | 知名度 |
---|---|---|---|
1. IDE | 95.89% | 15.6 | 99.3% |
2. 基于 Web | 47.47% | 2.6 | 97.28% |
3. Vim 等 | 42.32% | 1.4 | 96.98% |
4. 纯文本 | 25.66% | 0.7 | 94.12% |
CMS | 使用情况 | 满意度 | 知名度 |
---|---|---|---|
1. WordPress | 39.43% | 0.3 | 93.32% |
2. Contentful | 22.13% | 2.2 | 70.13% |
3. WordPress(无头) | 21.57% | 1.1 | 86.67% |
4. Strapi | 17.89% | 2.9 | 64.28% |
5. Drupal | 13.36% | 0.4 | 83.95% |
6. Sanity | 12.72% | 3.2 | 54.13% |
7. Prismic | 12.31% | 2.0 | 53.79% |
8. Wix | 11.4% | 0.5 | 86.47% |
9. Ghost | 10.44% | 1.3 | 63.67% |
10. Webflow | 10.38% | 1.1 | 62.92% |
11. Squarespace | 10.22% | 0.5 | 74.67% |
12. Forestry | 9.32% | 1.5 | 48.39% |
13. Weebly | 5.77% | 0.6 | 61.35% |
14. Contentstack | 5.45% | 1.0 | 35.28% |
15. Agility CMS | 5.33% | 1.6 | 38.84% |
16. Builder | 5.13% | 1.2 | 31.03% |
内容管理系统:有它们不行,没有它们也不行。我们请开发者告诉我们有关 CMS 的很多信息,比如:他们是否了解 CMS、是否使用 CMS,以及是否希望更多地使用 CMS 或更少地使用 CMS。
我们将“希望更多地使用 CMS”的人数与“希望更少地使用 CMS”的人数之比转化为我们称之为“满意度评分”的东西,你将看到我们使用它好几次。
在“满意度”中得分低于 1 表示希望停止使用该技术的开发者比希望继续使用该技术的开发者多。
如果你比较使用情况和满意度,你将开始看到一些明确的要点
CMS | 使用情况变化 (%) | 满意度变化 | 使用情况 |
---|---|---|---|
1. WordPress | -10.08% | 0.2 | 39.43% |
2. Contentful | 5.58% | 0.3 | 22.13% |
3. WordPress(无头) | 7.26% | 0.2 | 21.57% |
4. Strapi | 102.15% | -1.2 | 17.89% |
5. Drupal | -10.09% | 0.2 | 13.36% |
6. Sanity | 48.08% | -3.5 | 12.72% |
7. Prismic | 43.98% | -0.3 | 12.31% |
8. Wix | 95.54% | 0.2 | 11.4% |
9. Ghost | -2.06% | -0.3 | 10.44% |
10. Webflow | 77.44% | 0.2 | 10.38% |
11. Squarespace | -2.06% | 0.2 | 10.22% |
12. Forestry | -3.82% | -0.5 | 9.32% |
13. Weebly | 130.80% | 0.3 | 5.77% |
去年我们关于很多相同系统提出了同样的问题,这使我们今年能够展示一个新的可视化效果:这些内容如何随着时间变化。
JavaScript 毫无疑问是在占 55% 的大多数开发人员中最主要的语言。然而,这一数字自去年以来已从 63% 下降。
那些分数到了哪里?大多数都到了 TypeScript,目前 15% 的开发人员报告称 TypeScript 是他们的主要语言,而不仅仅是他们所使用的语言。Python 也从 5% 上升到 7%。
除了开发者主要编程语言之外,我们还询问了所有语言。首先,让我们看看它们的绝对使用和满意度
语言 | 使用情况 | 满意度 | 知名度 |
---|---|---|---|
1. JavaScript | 96.48% | 4.2 | 99.76% |
2. SQL | 67.1% | 1.6 | 98.18% |
3. TypeScript | 60.37% | 7.6 | 97.85% |
4. Shell(Bash) | 52.08% | 1.5 | 95.98% |
5. PHP | 46.42% | 0.5 | 97.41% |
6. Python | 42.41% | 2.8 | 98.03% |
7. Java | 25% | 0.6 | 96.9% |
8. C# | 21.5% | 1.4 | 97% |
9. Ruby | 16.78% | 1 | 95.22% |
10. C/C++ | 16.17% | 0.9 | 96.92% |
11. Go | 15.23% | 3.4 | 94.37% |
12. Swift | 9.42% | 2.9 | 92.06% |
13. Rust | 8.91% | 4.0 | 91.89% |
14. Visual Basic | 7.84% | 0.5 | 91.37% |
15. Objective-C | 6.38% | 0.5 | 91.11% |
16. Perl | 5.22% | 0.5 | 91.73% |
17. Elixir | 4.83% | 2.4 | 77.97% |
就绝对值而言,JavaScript 继续占据主导地位。SQL、Bash 和 Python 等主力语言的使用仍然非常广泛,而 TypeScript 作为网络开发人员使用的一种新语言,并且它们的用户群极其满意。
Rust、Go、Swift 和 Elixir 等较小、较新的语言处于用户群较小但满意的状态。
满意度的临界值为 1.0,因此在该临界值以下,你可以看到不满意语言:PHP、Java、Perl、Objective-C 和所有 C 变体,除了 C#。
但是现在让我们看看年度变化
CMS | 使用情况变化 (%) | 满意度变化 | 使用情况 |
---|---|---|---|
1. JavaScript | -0.7% | -1.6 | 96.48% |
2. SQL | 4.2% | 0.4 | 67.1% |
3. TypeScript | 14.1% | 1.9 | 60.37% |
4. Shell(Bash) | -2.7% | 0.1 | 52.08% |
5. PHP | -0.2% | 0.2 | 46.42% |
6. Python | 7.4% | 0.5 | 42.41% |
7. Java | 2.2% | 0.3 | 25% |
8. C# | 4.6% | 0 | 21.5% |
9. Ruby | -1.4% | -0.1 | 16.78% |
10. C/C++ | 6.3% | 0.2 | 16.17% |
11. Go | 1.2% | 0.9 | 15.23% |
12. Swift | 2.3% | -0.5 | 9.42% |
13. Rust | 4.0% | -3.5 | 8.91% |
14. Visual Basic | 3.6% | 0.3 | 7.84% |
15. Objective-C | 1.4% | 0.2 | 6.38% |
TypeScript 的使用量大幅增加(高于称其为主要语言的人数的变化)。它的使用率从 46% 增长到 60%。更令人惊讶的是,它的满意度出现了飞跃——通常随着某事变得更加流行,满意度便会下降,因为用户群已经扩展到早期超级满意的采用者之外。
在右上角,你可以看到使用和满意度均有所提高的语言。Python 和 Go 体现在这一区域,这对它们来说是个好消息,因为它们也很庞大、很受欢迎。
不满意语言(在前一个图表中显示)也主要位于右上角象限中:Visual Basic、Java、SQL 和 C 变体。它们的用户不满意,但比去年更满意。
在左上角是有满意度分数增加但使用减少的语言。你会希望看到拥有坚持不懈的粉丝的遗留语言,因此,这里我们发现了 PHP 和 Bash。
右下方是使用量较大但不太受欢迎的语言。正如预期的那样,Swift 和 Rust 等新兴语言出现在这里。不过 Go 不在此处,这让人意外。它的用户群增长时,它设法让用户更加满意。
最后,左下方包含使用量和受欢迎程度都大幅下降的语言:Ruby 和 JavaScript 在此出现。请记住,JavaScript 仍然是使用最广泛的语言,但它的主导地位不再像以前那样绝对。
我们调查了大量框架——超过 30 个。一次可视化如此多的框架极具挑战性,因此我们将其分为两组:主要框架(使用率至少为 10%),小众框架(使用率低于 10%)(请记住,开发人员使用多个框架,并可以选择他们使用的所有框架,因此这些百分比加起来远超 100%)。
主要框架有很多惊喜。React 是最常见的选择,它已经流行了很长一段时间,其满意度评分仍然很高。Vue 的满意度更高,但使用率约为其一半。
Next.js 的满意度极高,并且如今非常流行,而 Nuxt.js 规模略小。如果你想根据这些数据为一个新的通用框架寻求安全选择,那么 Next 或 Nuxt 是你的理想之选。
主流的传统框架 jQuery 和 Express 不会消失。但是 jQuery 用户似乎希望它消失,因为它的满意度评分低于 1.0。
Svelte 和 11ty 等相对较新的框架发展得很好,11ty 尽管知名度相对较低,但仍然表现强劲。早期采用者快来了解一下。
尽管 Angular 的两种版本都在增长,但它们的评分都低于 1.0。
框架 | 使用此技术的受访者百分比 | 满意度评分 | 知名度 |
---|---|---|---|
1. React | 68.1% | 4.3 | 98.4% |
2. Express | 51.3% | 1.9 | 91.5% |
3. jQuery | 50.8% | 0.2 | 97.5% |
4. Next.js | 43.2% | 7.0 | 93.9% |
5. Vue | 39.4% | 5.2 | 94.8% |
6. Gatsby | 36.9% | 1.9 | 91.7% |
7. Nuxt.js | 24.8% | 5.5 | 84.6% |
8. Angular 2+ | 19.9% | 0.8 | 95.3% |
9. 11ty | 17.4% | 5.9 | 60.9% |
10. Jekyll | 16.5% | 0.5 | 80.8% |
11. Angular 1.x | 15.3% | 0.2 | 94.4% |
12. Hugo | 14.8% | 1.3 | 73.6% |
13. Svelte | 14.4% | 5.5 | 82% |
14. Vite | 14.2% | 9.6 | 59.3% |
15. Preact | 10.5% | 2.7 | 74.4% |
我们来看看使用量低于 10% 的下一组。以主要框架组中的 Svelte 为榜样,且用户满意度极高的 SvelteKit,很可能在明年爆发。
对低于 1.0 的框架而言是个坏消息:用户群小且不满意,例如 Dojo、Hexo、Ember、Meteor 及 Backbone,可能是你要考虑放弃的框架。
框架 | 使用此技术的受访者百分比 | 满意度评分 | 知名度 |
---|---|---|---|
1. Nest | 8.8% | 2.6 | 59.9% |
2. VuePress | 8.8% | 2.4 | 62.3% |
3. Gridsome | 8.5% | 1.6 | 54.2% |
4. SvelteKit | 8.1% | 6.0 | 58.1% |
5. Backbone | 7.8% | 0.3 | 76.5% |
6. Meteor | 6.5% | 0.5 | 69.5% |
7. Docusaurus | 6.2% | 1.9 | 50.5% |
8. Sapper | 6.1% | 1.2 | 45.1% |
9. Hapi | 5.6% | 1.3 | 52.7% |
10. Ember | 5.3% | 0.7 | 78.2% |
11. Stencil | 4.3% | 1.8 | 43.8% |
12. RedwoodJS | 4.3% | 1.8 | 48.9% |
13、Clojure | 3.6% | 1.5 | 68.1% |
14、Hexo | 3.4% | 0.8 | 43.2% |
15、Blitz.js | 3.3% | 2.0 | 50.3% |
16、Dojo | 2.9% | 0.9 | 51.5% |
17、Remix | 2.4% | 1.4 | 43.0% |
去年我们也没有询问所有框架,但我们询问了很多框架,这让我们得以展示年度变化图表。
CMS | 使用情况变化 (%) | 满意度变化 | 使用情况 |
---|---|---|---|
1. React | 5.7% | 0.2 | 68.1% |
2. Express | 5.3% | -0.4 | 51.3% |
3. jQuery | -1.2% | 0.1 | 50.8% |
4. Next.js | 22.2% | 0.9 | 43.2% |
5. Vue | 1.9% | -0.6 | 39.4% |
6. Gatsby | -2.9% | -2.5 | 36.9% |
7. Nuxt.js | 5.2% | 24.8% | |
8. Angular 2+ | 1.8% | 0.2 | 19.9% |
9. 11ty | 7.0% | -7.2 | 17.4% |
10. Jekyll | -2.4% | -0.1 | 16.5% |
11. Angular 1.x | -0.7% | 0.1 | 15.3% |
12. Hugo | 0.1% | -0.4 | 14.8% |
13. Svelte | 3.4% | -1.4 | 14.4% |
14、Preact | 2.9% | -4.0 | 10.5% |
15、Nest | 4.5% | -5.3 | 8.8% |
16、VuePress | 1.1% | -2.5 | 8.8% |
您可以在此处看到多次提到的明显趋势。随着用户群扩展到早期采用者以外,您的使用率增长越多,您的满意度就会下降。正如我们所见,11ty 今年首次进入主要区域。它的满意度得分很高,但远低于去年。对于所有发展中的框架而言,在某种程度上都是如此。VuePress、Preact、Nest 和 11ty 形成了一条向下向右的直线:用户越多,他们就越不快乐。
但也有一些明显的例外。Next.js 尽管增长非常大,但其满意度得分也有所提高。
在您遥遥领先成为最大框架时,能够保持分数稳定并非易事,这一点 React 做到了。
Gatsby 在使用率和满意度上都下降了,这对该团队来说是不幸的结果。
Jamstack 与 API 密不可分,为此许多第三方 API 应运而生,以方便开发人员的生活。
最受欢迎的第三方服务是身份验证,这不足为奇——使用现有的登录方式可以减少注册摩擦和维护您自己的身份验证相关安全挑战。
CMS 服务同样非常流行。为什么在已经有一个富文本编辑器的情况下还要自己构建一个?
API | 使用最多 |
---|---|
用户身份验证 | 55% |
无头 CMS | 53% |
资产/图像管理 | 45% |
无头数据库 | 36% |
无头电子商务 | 24% |
世界在不断变化,Jamstack 及其用户也在随之改变。基于您今年告诉我们的信息,我们观察到开发者社区内部发生了变化。这些变化向我们展示了一幅这样的画面:更多的人作为新的开发者加入我们的社区,通常是学生;一些最大的网站和应用程序是基于 Jamstack 构建的;越来越多的行业出现在 Jamstack 开发中。
换句话说,Jamstack 正在影响所有行业。越来越多的开发者了解 Jamstack,我们已经成为主流。这是构建应用程序和网站的新方法,也是行业的未来发展方向。更重要的是,它是一个蓬勃发展的社区,随着主流采用浪潮的持续,它正在快速增长,而这正是得益于它出色的扩展性、高性能,以及开发者喜爱的各种工作流和工具。
感谢您再次成为今年 Jamstack 社区的一份子。在 Jamstack Conf 2021 与我们和数千名开发者在线会面,了解 Jamstack 如何开始发展,它将走向何方,以及我们社区的下一步发展。
了解更多
#jamstack-community-survey
频道中讨论并分享反馈