【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

前端框架现状调查

  • 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:007269
用户头像

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

关注

评论

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

保驾“双十一” 博睿数据助力电商零售迎高峰无烦忧

博睿数据

可观测性 博睿数据

「冰点还原精灵」Deep Freeze for mac 系统还原工具

加油,小妞!

Deep Freeze 系统还原

编程不是写代码,揭秘3种编程新范式:文本、图形和自然语言

代码生成器研究

编程 低代码 代码 编程范式 ChatGPT

数据库操作入门:PyMongo 和 MongoDB 的基本用法

小万哥

Python 程序员 软件 后端 开发

高效使用 PyMongo 进行 MongoDB 查询和插入操作

小万哥

Python 程序员 软件 后端 开发

Kyligence 入选 Gartner® 2023 客户之声报告,高分获评“卓越表现者”

Kyligence

数据分析 指标平台

“枫”景独美时,在华为天气发现观赏指南

最新动态

Macos硬件监测和系统维护工具:TechTool Pro for mac

加油,小妞!

系统维护 mac系统维护软件 TechTool Pro

Mac电脑压缩解压工具WinZip激活最新版

胖墩儿不胖y

Mac软件 压缩工具 解压缩软件

世界杯、NBA赛事直播视频源数据接口获取,开发体育直播平台搭建行动方案

软件开发-梦幻运营部

2023年好用的远程协同运维工具当属行云管家!

行云管家

IT运维 远程运维 远程连接 远程系统

Linux常用命令用法及实现方式

小齐写代码

以终为始,依托度量指标,多种工具全面提升研发效能

之家技术

工具 团队 效能 AIGC 释产能

FTP与文件管理工具 ForkLift 4 激活最新版

mac大玩家j

文件传输工具 ftp工具

实例讲解数据库的定义重载函数

华为云开发者联盟

数据库 后端 华为云 华为云GaussDB 华为云开发者联盟

一文带你了解TypeScript 函数

Aion

typescript Vue 前端

go-mongox:简单高效,让文档操作和 bson 数据构造更流畅

陈明勇

Go golang mongodb 开源 go mongo

GitHub Universe 2023:AI 技术引领软件开发创新浪潮

SEAL安全

GitHub AI 企业号11月PK榜

G口服务器有多快

Geek_f19a80

服务器

typhonjs-escomplex 代码可读性 & 可维护度探索

南城FE

JavaScript 前端开发 代码质量 代码规范

OpenHarmony开发者论坛正式上线,盖楼赢惊喜好礼~

OpenHarmony开发者

OpenHarmony

概念回顾: API 和 API 互联

NGINX开源社区

API 协议 API 类型 API 策略 API 架构 API使用现状

释产能,论研效提升之路

之家技术

效率 团队 资源 效能 释产能

苹果mac电脑 Word 2021激活版 附最新激活工具

iMac小白

使用AWS CodePipeline自动部署项目到EC2

王坤祥

亚马逊云 亚马逊云科技 EC2 CodePipeline CodeDeploy

10w+播放!自动化办公,用到了哪些实用的Python技术?

程序员晚枫

Python 编程 自动化办公

企业APP软件定制开发的关键步骤

Geek_16d138

软件开发 app定制开发

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