2019 年顶级 JavaScript 框架
如今,全球范围内使用的编程语言种类繁多,每种语言都有其自身的用途、复杂性、优势和特点。然而,JavaScript 毫无疑问在 Web 领域留下了不可磨灭的深刻印象,并连续六年成为全球最受欢迎的编程语言。
Stack Overflow 2018 年度开发者调查涉及超过 100,000 名受访者,调查结果显示,全球近 70% 的开发者认为 JavaScript 是他们最喜欢的编程语言,远远超过 Java、Python、PHP 和 C# 等主流竞争对手。
JavaScript 广受欢迎并占据主导地位的关键原因在于其多功能性和灵活性。JavaScript 不仅被视为传统客户端 Web 语言,现在也被用于服务器端应用程序、原生移动应用开发、桌面应用程序、自动化机器学习、渐进式 Web 应用等。
市面上有数百个 JavaScript 框架和库可供使用,而且每个月都有数十个新框架发布,这使得为下一个项目选择合适的框架变得令人望而生畏。为了帮助您,我整理了 2019 年 11 个最佳 JavaScript 框架列表。这份列表是根据 StateOfJs 和 HackerRank 的调查统计数据编制的,同时也参考了 SimilarTech 的使用情况统计数据。
前端框架
1. React
在我们的 2019 年顶级 JavaScript 框架列表中,毫无疑问,第一名是 React JS。React 是一个高效的声明式 JavaScript 库,用于构建交互式 UI。它由 Facebook 工程师 Jordan Walke 创建,并于 2013 年 5 月发布。在过去的 5 年里,React 已经超越了竞争对手 Angular JS,牢牢确立了其主导地位。React 用于为每个状态创建可重用的用户界面组件,这些组件可以自动更新和渲染数据,而无需重新加载页面。但请记住,React 是一个库,而不是技术上框架。它主要用于处理 Web 和移动应用程序的 MVC(模型视图控制器)模型中的“V”(视图)层。除了 Web 应用程序,React 还可用于创建 Android 和 iOS 支持的原生移动应用程序。凭借如此多的功能,React JS 在 2018 年超越了其他框架,我相信React JS 也将继续占据主导地位。
使用情况统计
- 网络上有 475k 个网站由 React 提供支持。
- 64.8% 的 JavaScript 开发人员目前正在使用 React。
- 在 State Of JS 调查中排名第一的最受欢迎的前端 JavaScript 框架。
- Github——120.5k 个星,21k 个 fork 和 1200 名贡献者。
为什么 REACT 是 2019 年顶级 JavaScript 框架之一?
- 高性能——React 以其高效率和灵活性而闻名。它可以轻松地与其他框架集成,并且既可用于客户端,也可用于服务器端。
- 丰富的资源——由于 React 由 Facebook 维护,网络上有大量的文档和资源,这使得 React 的学习曲线比其主要竞争对手 AngularJS 要平滑得多。
- 向后兼容性——使用 CodeMods 从旧版本过渡或迁移到新版本相当容易。
- 易于维护的组件结构——基于组件的架构有助于提高代码的可重用性和大型项目的易于维护性。
- 丰富的社区——React 在 GitHub 上拥有近 1300 名贡献者,比任何其他库/框架都多。
- 单向数据流- 通过通量控制在 React 中进行单向/单向下数据绑定,有助于确保对子元素结构所做的任何更改都不会影响父元素结构
使用 REACT 的缺点
- 臃肿复杂——许多开发者可能会觉得 React 与 Vue.js 相比过于复杂,臃肿不堪,难以满足他们的需求。对于小型项目来说,增加与 React 相符的复杂性可能没有必要。
- JSX – 使用 JSX 会增加另一层复杂性。JSX 是一个预处理器,它为 JS 添加了 XML 语法扩展。虽然 JSX 有助于以更安全、更快速的方式编写 React 代码,但对于新开发人员来说,掌握它比较困难。
- 需要组装工具——React 需要大量的组装工具才能正常运行并与其他库和框架兼容。
- SEO 问题——众所周知,使用 React 构建的网页会面临搜索引擎爬虫/机器人索引的问题。
知名用户
Netflix、Yahoo、Airbnb、Instagram、Facebook、WhatsApp、Sberbank、PayPal、Microsoft、BBC
2. Vue
2019 年排名第二的 JavaScript 框架是 Vue.js。Vue 是一个开源 JavaScript 框架,旨在简化 UI 设计。它由尤雨溪创建,并于 2014 年发布。近几年,Vue 的人气呈爆炸式增长,在谷歌发布的 2018 年 JavaScript 现状调查中,其发展速度甚至超过了竞争对手 AngularJS。
Vue 最吸引人的地方在于其渐进式的特性,这有助于它适应开发者的需求。它基于其他框架和库(例如 Angular 和 React)的概念构建,并提供了一个紧凑轻量级的解决方案,融合了所有最佳功能和实践。
使用情况统计
- 64k 个网站由 Vue 提供支持。
- 28.8% 的 JavaScript 开发人员目前正在使用 Vue。
- 在 State Of JS 调查中位列第二最受欢迎的前端 JavaScript 框架。
- Github——125k 个星,18k 个 fork 和 253 个贡献者。
为什么 VUE.JS 是 2019 年顶级 JavaScript 框架之一?
- 快速配置:Vue 具有内置的 MVC 模型,与 angular 和 react 相比,它使配置变得快速而简单。
- 灵活性:Vue 的灵活性和模块化特性可帮助具有其他框架和库使用经验的开发人员以最小的努力快速采用 Vue。
- 学习曲线简单:Vue 的学习曲线比 Angular 和 React 容易得多。只需要 HTML 和 JavaScript 知识。
- 轻量级:与所有其他主流 JavaScript 框架(例如 Angular 和 React)相比,Vue 非常轻量且体积紧凑。Vue 的压缩版本大小仅为 18 KB。
- 集成能力:Vue 可用于构建 SPA 和大型复杂应用程序,并且可以轻松与 Laravel、Symfony Django 等服务器端框架集成。
- 转换:当元素被添加到 DOM 或从 DOM 中删除时,Vue 可以轻松地向元素添加转换。
使用 VUE 的缺点
- 支持不足:Vue 不像 Angular 和 React 那样为新用户提供丰富的资源。考虑到 Vue 的市场份额相对较低,Vue.js 新手开发者可能无法获得足够的支持和资源。
- 社区规模小:Vue 开发者社区很大一部分来自非英语的东欧国家。社区参与度过去相当低,但预计这种情况将在 2019 年有所改变,因为 Vue 在 2018 年底的人气大幅上升。
知名客户
StackOverflow、9gag、Adobe、小米、Grammarly、阿里巴巴
3. Angular
Angular 是一个基于 TypeScript 的前端 Web 应用程序框架。AngularJS 或 Angular 1 由 Google 工程师 Misko Hevery 和 Adam Abrons 于 2010 年创建,而 Angular 2 则于 2016 年发布。
Angular 可以说是最古老的现代 JavaScript 框架,它允许用户构建动态交互式网站。尽管历史最悠久,但Angular JS 仍然被全球大量开发人员视为首选,这也是它成为 2019 年顶级 JavaScript 框架之一的原因。
Angular 使开发人员能够构建高效且强大的单页应用程序,而不是静态 HTML 网站。Google 彻底改造了原始框架,并发布了一个完全不同且经过改进的 TypeScript Angular 2。Angular 2 引入了基于组件的架构,改进了依赖注入、日志服务和组件间通信。
最新版本 7 于 2018 年 9 月发布,每 6 个月发布一次更新。版本 7 在性能、Angular Material 和 CDK 方面进行了重大改进,并新增了对 Typescript 3.1 版、RxJS 6.3 版和 Node 10 版的依赖。此外,还引入了虚拟滚动和内容投影功能。
使用情况统计
- 网络上有 35 万个网站由 AngularJS/Angular2+ 版本提供支持。
- 23.9% 的 JavaScript 开发人员目前正在使用 Angular。
- 在 State Of JS 调查中排名第三最受欢迎的前端 JavaScript 框架。
- Github——44.5k 个星,11.5k 个 fork 和 840 名贡献者。
为什么 ANGULAR 是 2019 年顶级 JavaScript 框架之一?
- 数据绑定除了 AngularJS 中的双向绑定之外,Angular 2 及更高版本还引入了其他 3 种类型的数据绑定,即单向属性绑定、事件绑定和插值。
- 增强的 RXJS RxJS 库用于处理 Angular 中的异步数据调用。它允许在执行过程中独立处理事件。这使得编译速度极快。
- 丰富的资源和支持:Google 提供了丰富的资源宝库,每 6 个月推出新的更新和改进。
- 支持渐进式 Web 应用程序:Angular 是第一个集成渐进式 Web 应用程序开发功能的框架。
- 长期支持Angular 最大的优势之一在于它得到了 Google 这样的巨头的支持,后者承诺将为 Angular 提供长期支持。Igor Minar 和 Steven Fuin 在 ng-conf 2017 的主题演讲中重申了他们的承诺。
- 原生移动应用程序:由 Angular 提供支持的 NativeScript 支持为 iOS 和 Android 开发原生移动应用程序。
Angular 的问题。
- 语法复杂:Angular 在 Angular2 及更高版本中采用 TypeScript 后,语法复杂性有了很大的提升。然而,对于从原生 JS 或 jQuery 过渡到 Angular 的用户来说,学习难度很高。
- 迁移:从旧版本 Angular 迁移(尤其是从 AngularJS 迁移到 Angular 7)非常复杂。
- 学习曲线陡峭:在三大 JavaScript 前端框架中,Angular 的学习曲线最陡峭,弃用率也很高。大量 Angular 用户已转向 Vue 和 React。
- MVC 知识:使用 Angular 的一个关键先决条件是需要彻底了解模型视图控制器架构。
知名客户
Upwork、Freelancer、Udemy、YouTube、Paypal、Nike、Google、Telegram、Weather、iStockphoto、AWS、Crunchbase。
4. Ember
2019 年顶级 JavaScript 框架榜单中,Ember.js 位列第四。Ember 是一个开源前端 JavaScript 框架,用于构建强大的 Web 应用程序。Ember 最初于 2010 年被称为 SproutCore 框架。2011 年 12 月,jQuery 的创始人 Yehuda Katz 发布了 Ember。Ember 是一个基于 MVVM(模型-视图-视图模型)模式的框架。它搭载了 Glimmer 引擎,可提高渲染速度。其突出的功能包括用于链接两个属性的数据绑定和用于调试错误的检查工具。
使用情况统计
- 网络上有 7k 个网站由 Ember 提供支持。
- 目前有 6.3% 的 JavaScript 开发者正在使用 Ember。过去几年,它的流行度一直停滞不前。
- 在 State Of JS 调查中排名第四最受欢迎的前端 JavaScript 框架。
- Github——20k 个星,4k 个 fork 和 750 个贡献者。
为什么 EMBER 是 2019 年顶级 JavaScript 框架之一?
- Ember 模板:Ember 最引人注目的功能之一是模板,它有助于创建令人惊叹的 UI。模板使用 Handlebars 语言编写,大大减少了所需的代码量。模板会在底层数据审核完成后自动更新。
- Ember CLI:Ember-CLI 是一个与 Ember 技术栈一起打包的命令行插件。Ember-CLI 支持 Sass/Less、CoffeeScript、Handlebars 等技术。
- Ember 附带 Inspector 工具来帮助调试
- 约定优于配置:Ember 基于约定优于配置 (CoC)。这有助于开发人员更专注于功能,更快地构建应用程序,而无需担心规划。高性能
Ember 的问题
- 市场份额流失:Ember 在过去五年中经历了巨大的停滞,未来也面临被遗忘的危险。Netflix 和 Airbnb 等大公司已经放弃了 Ember,转而使用 React 等其他框架。
- 缺乏最新资源:由于社区规模缩小,Ember 提供的支持非常差,并且资源过时。
- 过于复杂,无法在小型项目中实施。配置和使用耗时过长,会降低生产力。
- 与 React 和 Vue 相比,ember 极其复杂且难以学习,尤其是对于初学者而言。
知名用户:
Apple music、Groupon、Vine、Twitch、Chipotle、Atlas.io、sitepoint
5.聚合物
我们 2019 年顶级 JavaScript 框架榜单中的最后一个前端框架是 Polymer.js。Polymer 由 Google 的工程师团队创建,并于 2015 年上线。它是一个开源 JavaScript 库,用于使用可重用的 Web 组件创建跨浏览器兼容的 Web 应用程序。所有主要的 Google 服务均基于 Polymer 构建,例如 YouTube、Google Play 音乐、Google Play 电影、Allo、Google I/O 和 Google Earth。Polymer 允许开发者使用 HTML 和 CSS 创建自己的组件,并使用 JavaScript 添加交互。
使用情况统计
- 互联网上的 4k 网站由 Polymer 提供支持。
- 3.8% 的 JavaScript 开发人员目前正在使用 Polymer。
- 在 State Of JS 调查中排名第六最受欢迎的前端 JavaScript 框架。
- Github——20k 个星,1.9k 个 fork 和 140 个贡献者。
为什么 POLYMER 是 2019 年顶级 JavaScript 框架之一?
- Polymer.js 使开发人员能够构建自己的自定义 HTML 元素。
- 闪电速度——与其他前端 JavaScript 框架相比,Polymer 的速度快如闪电,尤其是在 Chrome 和 Safari 浏览器上。
- 支持单向和双向数据绑定。
- 跨浏览器兼容性:聚合物的设计特别考虑了跨浏览器兼容性测试
聚合物的问题
- 与同类产品不同,它缺乏服务器端渲染。
- 资源不丰富:与 React、Vue 和 Angular 相比,Polymer 在网络上的资源稀缺,并且社区规模很小,这阻碍了其普及度的增长。
知名客户
Google Apps,例如 YouTube、播放音乐、电子艺界、ING、可口可乐、麦当劳、IBM、通用电气
后端 Javascript 框架
6. 快递
就后端而言,2019 年最热门的 JavaScript 框架是 Express.js。Express 是 Node.js 的开源标准框架,用于创建服务器端 Web 应用程序和 API。它因其简洁性、灵活性、可扩展性和极简性而受到全球 Node.js 开发者的一致好评。Express.js 由 TJ Holowaychuk 于 2010 年 11 月推出,主要与 Angular 或 React 一起使用,并构成 MEAN 或 MEARN 堆栈中的服务器端框架层。
使用情况统计
- 10 万个网站由 Express.js 提供支持。
- 64.7% 的 JavaScript 开发人员经常使用 Express.js。
- 在 State Of JS 调查中排名第一最受欢迎的后端 JavaScript 框架。
- Github——42k 个星,7k 个 fork 和 240 个贡献者。
为什么 EXPRESS 是 2019 年顶级 JavaScript 框架之一?
- 广泛支持:如前所述,express.js 在所有后端 JavaScript 框架中拥有全球最大的用户社区。它拥有丰富的资源,可以帮助初学者快速上手。
- 插件:与插件功能较差的 meteor.js 不同,Express 支持各种强大的插件来帮助开发人员。
- 强大:express.js 不仅体积小、简洁,而且不易出错。
- 可重用性:Express.js 内置的路由器提高了代码的可重用性,从而加快了工作流程。
Express 的问题
- 繁琐的性质:Express.js 开发人员需要参与许多繁琐的手动任务,这会延长开发周期。
- 没有内置错误处理:Express 缺少一个关键功能,它没有内置错误处理,这会使调试代码非常耗时并减慢开发时间。
知名客户
IBM、Uber、Paypal、Netflix、Airbnb、沃尔玛、eBay、Linkedin
7. 下一步
在我们 2019 年最受欢迎的 JavaScript 框架列表中,排名第二的后端框架是 Next.js。Next.js 是一款服务器端渲染工具,它已赢得 React 通用后端框架的称号。Next.js 由 Zeit Startup 创建,并于 2017-2018 年上线。除了服务器端渲染之外,Next.js 还提供客户端渲染以及自动代码分离和热代码重载功能。Next.js 被认为是终结 express.js 统治地位的潜在挑战者。
使用情况统计
- 全球有 7000 个网站由 Next.js 提供支持。
- 目前有 8.6% 的 JavaScript 开发人员正在使用 Next.js。
- 在 State Of JS 调查中位列第二最受欢迎的后端 JavaScript 框架。
- Github – 33.7k 个星,3.7k 个 fork 和 604 个贡献者。
为什么 NEXT 是 2019 年顶级 JavaScript 框架之一?
- 配备默认的服务器端渲染。
- 自动代码拆分:Next 支持自动代码拆分。这可以提高页面的重新加载速度,并有助于提高 SERP 排名。
- 零设置:Next 无需任何设置,开箱即可投入生产。
- CSS 支持:Next.js 包含 styled-jsx,可提供完整的 CSS 支持
- 支持热代码重新加载:仅加载已修改的 DOM 元素,而不是整个页面。
Next 的问题
- 缺乏支持:由于 Next JS 还不成熟,而且才推出一年多,因此它缺乏更成熟、更老的同行所享有的支持水平。
- Next.js 仅限于与 React 一起使用,而不能与其他流行的前端 JavaScript 框架(如 Angular 和 Vue)一起使用
知名客户
Marvel、Invision、Nike、Docker、NPM、Magic Leap、Ticketmaster
8.流星
Meteor JS 是由 Meteor 开发小组开发的开源后端 JavaScript 框架。Meteor 用 Node JS 编写,用于构建跨平台的 Android 和 iOS Web 和移动应用程序。Meteor 于 2012 年 1 月推出,并于 2018 年 5 月发布稳定版本。Meteor 最初于 2011 年以 Skybreak 的名称发布。Meteor 配备了 Blaze 引擎,但也可以与 Angular 和 React 等流行的前端库/框架一起使用。
开发人员最大的困扰之一在于,为了构建简单的应用程序,需要掌握多种编程语言。Meteor 通过将前端和后端都封装到一种语言——Vanilla JavaScript 中,从而减轻了这一负担。此外,得益于其模块化库结构,Meteor 的设置和使用也相当简单。凭借这些优势,Meteor 成为了 2019 年最顶尖的 JavaScript 框架之一。
使用情况统计
- 19k 个网站由 Meteor 提供支持。
- 2019 年有 4.5% 的 JavaScript 开发人员正在使用 Meter。
- 在 State Of JS 调查中排名第四最受欢迎的后端 JavaScript 框架。
- Github——40.7k 个星,5k 个 fork 和 400 名贡献者。
为什么 METEOR 是 2019 年顶级 JavaScript 框架之一?
- 简洁:Meteor 用一种语言——纯原生 JavaScript 来处理客户端前端和服务器端后端。这使得 Meteor 在众多竞争框架中,对于初学者来说最容易理解。
- 广泛的软件包和库:Meteor 提供了广泛的官方社区库和智能软件包,它们高度可靠、最新,可增强功能并加快开发过程。
- 实时测试工具:Meteor 有自己的内置测试工具,称为 Velocity,可以与最流行的 JavaScript 框架集成进行测试,如 Mocha、Jest 和 Jasmine。
- 有用的社区:Meteor 拥有庞大的社区,提供丰富的教程资源和无穷无尽的文档,帮助初学者轻松采用该框架。
- MongoDB:Meteor 支持 mongoDB 数据库,它比 SQL 等传统关系数据库好得多。
- 实时重新加载:Meteor 支持每次修改代码时实时重新加载页面,并且仅重新加载已更改的 DOM 元素,而不是整个页面。
- 原生移动应用程序:Meteor 可用于通过 Cordova 集成为 Android 和 iOS 构建强大的原生跨平台移动应用程序。
Meteor 的问题
- 品牌– Meteor 的受欢迎程度迅速下降,大多数用户转向其他更流行的框架,如前端的 react angular vue js 和后端的 express.js 和 next.js。
- 与竞争对手相比,Meteor 的集成度较差且复杂。不适合初学者。
- 仅支持MongodB noSQL 数据库,而不是更流行且广泛使用的关系 SQL 数据库。
知名客户
马自达、宜家、霍尼韦尔、mtv、efounders、技术栈、hazeorid
测试自动化框架
9. Jest
Jest JS 是 Facebook 于 2017 年创建的开源 JavaScript 测试库。尽管 Jest 主要用于测试 React 和 React Native 应用,但它仍然是一个通用的测试工具,可以适应任何 JavaScript 库或框架,使其成为 2019 年顶级 JavaScript 框架的绝佳选择。与 Mocha 不同,Jest 只需极少配置即可开箱即用,是快照测试的理想选择。Jest 的另一个显著特点是它能够与 Babel 无缝集成,并支持所有 JavaScript 衍生语言,例如流行的 TypeScript。
使用情况统计
- 网络上大约有 3 万到 4 万个网站正在使用 Jest 框架进行 javaScript 测试。
- 目前 39.6% 的 JavaScript 开发人员和测试人员正在使用 Jest。
- 在 State Of JS 调查中排名第一的最受欢迎的 JavaScript 测试框架,紧随其后的是 Mocha。
- Github——23k 个星,3.2k 个 fork 和 800 多名贡献者。
为什么 JEST 是 2019 年顶级 JavaScript 框架之一?
- 闪电般快速:Jest 速度极快。与 Mocha 不同,Jest 运行并行测试,以减少测试时间并最大化性能。
- 无需配置:Jest 开箱即用,无需像 Mocha 那样进行任何复杂的设置配置。开发人员使用 create-react-app 创建 React 应用程序时,Jest 即可完成配置。测试可以放在test文件夹中,也可以使用 .spec.js/.test.js 扩展名命名。
- 模拟库– Jest 自带模拟库,这比 Mocha 有巨大的优势。它还内置了间谍和匹配器。
- 易用性:在 Mocha 和 Jasmine 等所有 JavaScript 测试库和框架中,Jest 的简洁性和易用性无与伦比。它是专为那些对 JavaScript 测试感到担忧的开发人员创建的。
JEST 的问题
- 不成熟:与成熟度较高的竞争对手相比,Jest 是最年轻的测试库。它可能不适合需要进行各种测试的大型项目。
- 支持不足:由于 Jest 开发时间较短,社区支持和工具资源相对 Mocha 或 Jasmine 较少。像 webstorm 这样的热门 IDE 甚至直到最近的更新才开始支持。
知名客户
Facebook、Instagram、Twitter、纽约时报、Glympse、Airbnb、Spotify
10.摩卡
Mocha 是 2019 年另一个顶级 JavaScript 框架。Mocha 是一个基于 Node.js 的极受欢迎且强大的 JavaScript 测试框架。Mocha 因其功能丰富且易于异步测试的能力而备受赞誉。与 Jest 不同,Mocha 是一个成熟且老旧的框架,拥有可靠的支持和工具。Mocha 还支持各种现代 Web 浏览器和 JS 库。然而,Mocha 的速度明显慢于 Jest,这促使像 Airbnb 这样的大客户放弃 Mocha 并迁移到 Jest。
使用情况统计
- 网络上大约有 3 万个网站正在使用 Mocha 框架进行 javaScript 测试。
- 39.5% 的 JavaScript 开发人员和测试人员经常使用 Mocha。
- 在 State Of JS 调查中排名第二最受欢迎的 JavaScript 测试框架。
- Github——17k 个星,2.3k 个 fork 和 400 多名贡献者。
为什么 MOCHA 是 2019 年顶级 JavaScript 框架之一?
- 高度灵活性:与 Jest 不同,Jest 拥有自己广泛的模拟库,而 mocha 让用户可以根据自己的需要和偏好自由选择任何库或框架。
- 异步测试:与其他同类工具不同,Mocha 支持异步测试。在 Mocha 的较新版本中,用户可以省略测试完成所需的回调,以加快测试速度。
- 安装方式:Mocha 提供多种安装方式,包括本地安装和全局安装。它还可以直接在客户端的浏览器中运行测试。
- 支持多种浏览器:在浏览器支持方面,Mocha 依然无与伦比。它还具有运行特定浏览器测试的功能。
- 与断言库集成:通过将 Mocha 与断言库集成,测试人员可以大大加快测试工作流程。Chai 是最流行的断言库。
Mocha 的问题
- 广泛的配置:Jest 崛起并超越 Mocha 成为最受欢迎的测试框架的最大原因是 Mocha 需要进行广泛的配置。与 Jest 不同,它没有自带的模拟库,因此无法开箱即用。快照测试:要使用屏幕截图测试功能,需要集成一个名为 chai-jest-snapshot 的独立库。
- 快照测试:需要集成一个名为 chai-jest-snapshot 的单独库才能使用屏幕截图测试功能。
知名客户
Asana、Coursera、Typeform、selluki、Droplr、Onedio
11.茉莉花
2019 年 11 大 JavaScript 框架榜单的最后一名是 Jasmine。Jasmine 是一个开源 JavaScript 测试框架,它没有任何依赖项,可用于测试任何类型的 JavaScript 代码。Jasmine(JsUnit 的后继者)由 Pivotal Labs 构建,于 2010 年发布,深受 RSpec 的影响。由于 Jasmine 基于行为驱动开发 (BDD),它不会将整个应用程序作为一个整体进行测试,而是将测试分解为更小的单元或语句。与 Mocha 不同,Jasmine 拥有自己的断言库,并且还提供了用于实现测试替身的“间谍”功能。
使用情况统计
- 网络上大约有 20k-25k 个网站正在使用 Jasmine 框架进行 javaScript 测试。
- 28.5% 的 javascript 开发人员和测试人员正在使用 Jasmine。
- 在 State Of JS 调查中排名第三最受欢迎的 JavaScript 测试框架。
- Github——14k 个星,2k 个 fork 和 180 多个贡献者。
为什么 JASMINE 是 2019 年顶级 JavaScript 框架之一?
-
Jasmine 不依赖任何其他框架或库 - 它没有依赖关系。
-
无需任何 DOM 即可运行测试。Jasmine 会复制运行测试所需的 DOM 部分来检查 JavaScript 代码。因此,它能够在几秒钟内运行数百个测试,是目前最快的 JavaScript 测试框架之一,在某些情况下甚至胜过 Jest。
-
描述性语法易于阅读且复杂度低。
-
Jasmine 仍然是在 AngularJS 中运行测试的最受欢迎的选择。
-
可以以最低配置开箱即用,并且拥有自己的断言库,可以轻松扩展。
JASMINE 的问题
增长黑客、Coderus、Ubiqua、Infoshare
结论
在可预见的未来,JavaScript 仍将是 Web 和移动应用开发的核心。JavaScript 框架提供了一种灵活高效的应用程序编码方式。无论是用于前端、后端还是测试,选择合适的 JavaScript 框架都应根据项目需求经过仔细周密的考量。我们上面讨论的每个框架都有其自身的优缺点,这使得它们成为不同情况下的理想选择。您认为哪个 JavaScript 框架将在 2019 年占据主导地位?请在下方评论您的想法。祝您 2019 年快乐!
原文来源:lambdatest.com
相关文章:
- 21 个最佳 JavaScript 和 CSS 库,助您开发网站
- JavaScript 在您的页面上执行什么操作?
- JavaScript 常量浏览器兼容性测试
- ReactJS 会在 2019 年继续占据主导地位吗?