【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

前端框架现状调查

  • 2015-09-14
  • 本文字数:1521 字

    阅读完需:约 5 分钟

Ashley Nolan 是来自英国食品速递公司 JUST EAT 的一名资深 Web UI 工程师。为了了解整个前端开发社区当前的知识和使用水平,他发起了一个面向前端开发人员的调查,问题涉及CSS、“任务执行器(Task Runner)”、JavaScript 等方面。前期,他收到了649 份回复。近日,参与者数量达到了1044。因此,他重新修正了前期的统计分析结果,不过总体而言变化不大。

在Ashley 的调查中,有2 个问题是关于CSS 预处理\后处理工具的。调查显示,使用 Sass 作为 CSS 预处理工具的受访者最多,占 66%,使用 Less 的次之,占 13.41%,还有一小部分受访者(4.21%)使用 Stylus 。另外,有 13.5% 的受访者在编写 CSS 时不使用任何 CSS 预处理工具。对于后处理工具 PostCSS Rework ,能够“熟练使用(Feel Comfortable Using)”的受访者比较少,前者为 8.91%,而后者仅有 0.86%。特别是 Rework,有 75% 的受访者都没有听说过。Ashley 认为,这反映出 CSS 后处理对前端开发人员而言是一个非常新的领域。

有 4 个问题同 JavaScript 有关,涉及 JavaScript 库和框架、模块打包器及测试等三个方面。在有关前端开发者当前 JavaScript 知识水平的调查中,不出所料,能够熟练使用 jQuery 的受访者最多,比例高达 91.5%,远远高于其它框架,而且没有人不知道这个框架。能够熟练使用 Undercore AnjularJS Backbone React 等框架的受访者也比较多,比例分别为 38.6、28.5%、18.6%、15.7%。 Ember Polymer Knockout 等框架也可以说是广为人知,但能够熟练使用的受访者占比仅为个位数。关于 JavaScript 库,Ashley 后来追加了一个问题,“在大多数项目中,你使用什么 JavaScript 库或框架?”jQuery 以极大的优势成为使用最多的框架,占比为 56.53%,AnjularJS 排名第二,占比为 15.42%,其它框架占比均低于 10%。值得一提的是 Backbone,仅占 2.36%。另外,有 11.13% 的受访者不使用任何 JS 框架,他们仅使用本地 JS。

谈及 JavaScript 模块打包器,总共有将近一半(48.47%)的受访者使用模块打包器管理管理 JavaScript 中的依赖关系,其中 17.7% 的使用 Browserify ,13.6% 的使用 RequireJS ,11.5% 的使用 Webpack 。在 JavaScript 测试方面,58.91% 的受访者不使用任何工具辅助 JavaScript 测试。在受访者使用的 JavaScript 测试工具中, Mocha Jasmine 使用最多,占比分别为 15.42% 和 15.23%。

另外,Ashley 还调查了“任务执行器(Task Runner)”的使用情况。从 NPM 的下载统计看, Grunt Gulp 的每月下载量相差不大,一个为 145 万次,一个为 134 万次。但调查结果多少有些出人意料,46.74% 的受访者更喜欢使用 Gulp,而 Grunt 的这一数据仅为 26.25%。此外,17.2% 受访者表示,他们根本不使用任务执行器。不过,总的来说,大部分前端开发人员都认识到了,使用此类工具可以很好地在项目和团队之间保持一致。

最后一个问题是关于包和工作流管理。大部分受访者都可以熟练使用 NPM Bower ,相比之下,大部分受访者根本没有听说过 Ender 。另外, Yeoman 在 Ashley 看来是最有用的工具之一,但只有 22.13% 的受访者可以熟练使用,他认为这个比例太低了。

对于上述结果,Ashley 认为,一方面,在前端开发领域,前端工具的使用率已经相当高。CSS 预处理\后处理工具、JavaScript 模块打包器或者任务执行器是前端开发人员工具库的重要组成部分;另一方面,JavaScript 测试工具的使用还比较少。

调查还会持续一段时间,Ashley 会在数周后再次修正结果。读者可以继续参与调查


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-09-14 19:007277
用户头像

发布了 1008 篇内容, 共 374.0 次阅读, 收获喜欢 340 次。

关注

评论

发布
暂无评论
发现更多内容

2023年广州堡垒机采购选哪家好?咨询电话多少?

行云管家

等保 堡垒机 等级保护 广州

软件测试/测试开发丨Web自动化总卡在文件上传和弹框处理上?

测试人

软件测试 自动化测试 测试开发 selenium

如何通过Java代码在PowerPoint 幻灯片中插入公式

在下毛毛雨

PowerPoint 公式 java‘

理性探讨AIGC未来的发展方向

加入高科技仿生人

人工智能 低代码 AIGC

阿里云加入“一云多芯”应用创新计划,首批通过金融专有云能力评估

云布道师

混合云

GitHub开源2小时Star破10万,阿里Java高并发集合手册终是被公开

做梦都在改BUG

Java 高并发 集合框架

Java:如何在PowerPoint幻灯片中创建散点图

在下毛毛雨

图表 PowerPoint java‘

亚信科技AntDB数据库荣获互联网周刊金i奖“2022年度产品”

亚信AntDB数据库

数据库 AntDB 国产数据库 AntDB数据库 企业号 4 月 PK 榜

The Foundry Modo 16 Mac版(专业的三维建模软件)

Rose

mac软件下载 Foundry Modo 三维建模软件

bytebase让你爱上tidb的开源审核神器。

TiDB 社区干货传送门

6.x 实践

熹微~~~基于Vue开发的昏暗风格的响应式网页!

京茶吉鹿

前端 项目 vue cli

三种Web通信技术之间的差异

郑州埃文科技

Mac OS如何显示隐藏文件和文件扩展名

互联网搬砖工作者

格式塔理论

Data 探险实验室

可视化 大屏可视化 可视化看板 大屏布局 仪表板

和细胞一样优雅的 TiDB Region 设计

TiDB 社区干货传送门

TiDB 底层架构

〖产品思维训练白宝书 - 认知篇①〗- 产品思维能够为我们带来多大的价值?

哈哥撩编程

产品经理 产品思维

喜报:旺链科技成为龙芯生态重要合作伙伴

旺链科技

区块链 生态合作

一次偶然机会发现的MySQL“负优化”

做梦都在改BUG

Java MySQL 数据库 性能优化

YonTalk 大咖论道:YonBuilder 低代码开发平台能力解析

YonBuilder低代码开发平台

数据丢失不用怕,火山引擎DataLeap 提供排查解决方案

字节跳动数据平台

大数据 数据治理 数据研发 企业号 3 月 PK 榜

GitHub开源几分钟被下架!神作《Spring Boot实战项目》竟昙花一现

做梦都在改BUG

Java 微服务 Spring Boot 框架

Redis缓存穿透/击穿/雪崩以及数据一致性的解决方案

做梦都在改BUG

Java 缓存 穿透 击穿 雪崩

Feast on Amazon 解决方案

亚马逊云科技 (Amazon Web Services)

人工智能

基于TiDB Binlog架构的主备集群部署及数据同步操作手册

TiDB 社区干货传送门

管理与运维

你的收藏不能少的Spring笔记,阿里十年架构师手写Spring笔记

小小怪下士

Java spring 程序员

网心科技多项边缘计算成果亮相第十届中国网络视听大会

网心科技

软件测试/测试开发丨4步,用 Docker搭建测试用例平台 TestLink

测试人

Docker 软件测试 自动化测试 测试开发 testlink

深耕智能边缘研究和应用,英特尔中国研究院、南京英麒联合探索算力前沿

科技热闻

TiDB × 阿里云试用体验(随迟但到)

TiDB 社区干货传送门

版本测评

审计录像是什么意思?堡垒机有审计录像功能吗?

行云管家

堡垒机 审计 审计日志 审计录像

ChatGPT也BUG?带你走进ChatGPT背后的网络基础设施

郑州埃文科技

人工智能 ChatGPT

前端框架现状调查_JavaScript_谢丽_InfoQ精选文章