作家
登录

2017年前端开发工具趋势

作者: 来源: 2017-05-09 09:02:41 阅读 我要评论

有 25% 的项目应用 Angular 1,固然只有8%的人认为它是弗成替代。Angular 2则相对受萧条,只比8%多一点。只有3%的人在多半项目中应用它。

Vue.js 已经被 10% 的项目采取,但少于 6% 的开辟人员对框架认为舒适,3% 认为它是须要的。

对于来岁的问卷查询拜访,这个问题可能有效:“你是否放弃了一个框架或者在项目中切换框架?

Gulp是最大年夜的赢家,接近 44% 的开辟人员在应用。然而,更简单的 npm scripts 脚本在2016年增长了 23% ,达到 26% 。

Grunt 已经掉去了优势,跌落到 12%。别的,9% 的受访者选择了不应用义务运行器。

那些应用模块打包对象在2016年增长了 20%,达到 68% 。 Webpack 是最为风行,占 31% ,Browserify 为 11% ,RequireJS 为 8% 。

Node.js 和 npm 将变得至关重要,因为你采取的对象记得上都是 Node.js 和 npm 实现治理的。

ES6到ES5的转译器 (transpilers)

62% 的开辟人员正在应用诸如 Babel 之类的对象,将简洁的 ES6 代码转换为旧版浏览器支撑的 ES5 代码。

31% 的人据说过可能性,但没有应用对象,和 7% 大年夜未据说过这个词。

这个数字似乎相当高。Internet Explorer 和老的应用法度榜样不支撑最新的 JavaScript 语法,然则如不雅您要编写 ES6 代码,为什么还要支撑他们呢?

如不雅你确切须要支撑 IE11 及以下版本,编写 ES5 代码不是更轻易吗?

谎话,该逝世的谎话,统计数字(英文:Lies, damned lies, and statistics),是一句有名的西方谚语。重要描述数字的说服才能,特别是用来讽刺一些应用统计数字支撑、但毫无说服力的分析申报,以及人们偏向于贬低那些不支撑其立场的统计结论。 维诽谤科

义务履行器和模块打包对象

其他JavaScript对象

41%的开辟人员应用 ESLint , 19% 应用 JSLint 和 14% 应用 JSHint 来检查他们的代码的有效性 – 例如缺乏括号,省略分号,格局缩进等。

23%的受访者不应用代码检查对象 – 固然,也有可能他们依附他们的文本编辑器或 IDE 来发明最严重的语法缺点。

应用测试对象的用户在一年中增长了 12% ,达到了 52% 。

汗青上,JavaScript 测试一向是一个挑衅。

诸如测试驱动开辟(TDD)等技巧可以捕获逻辑问题,但不克不及解决异尘事宜碰到的问题,例如当 UI 在特定浏览器中履行某种不测操作时。

荣幸的是,行动驱动开辟(BDD)的可能性已经出现,以检查在真实的浏览器中的晃荡,并使前端测试更具可行性。 最风行的体系有:

  • Mocha – TDD/BDD (23%)
  • Jasmine – BDD (17%)
  • QUnit – TDD (4%)
  • Jest – TDD/BDD (3%)
  • Ava – TDD/BDD (2%)

最后,有 94% 的受访者应用 npm – Node.js 的担保理器。出乎料想,有 32% 曾经应用过 TypeScript 。

04你在2017年应当应用什么?

关于 CSS,Sass 的常识,PostCSS 和 BEM 很明显是须要的。也就是说,开辟的多样性很广。我建议钠揭捉?究一些预处理器和定名筹划,以便懂得每个对象可以实现什么 – 即使是钠揭捉?择不应用它们。

JavaScript 方面的对象不太好说。有一些明显的特点和趋势:

Gulp 和/或 Webpack 也值得测验测验一下。

我大年夜不爱慕那些测验测验为新项目选用类库或框架的人。大年夜调研结不雅来看,jQuery是明显是最受迎接的。然而跟着 IE 的灭亡,jQuery 的跨浏览器支撑变得没那么重要,并且很多功能已经和浏览器原生 API 和 CSS 反复。

你可以选择一个框架,如 React,因为它很受迎接 – 但这并不代表它就实用于你的应用。即使 React 将最终被更好,更优良的器械代替。

我的建议:大年夜浩瀚框架中遴选某一个之前,先进修HTML,CSS,JavaScript 和浏览器开辟的基本常识。无论 JavaScript 社区若何评价哪些对象集,这些常识将毕生受用。也许有一天,你甚至会编写出一个高大年夜上的对象,也成为各类框架中的一员。

感激 Ashley Nolan 的前端对象查询拜访和结不雅分析。

【编辑推荐】

  1. 前端开辟js运算符单竖杠“|”的用法和感化及js数据处理
  2. 前端一站式异常监控捕获筹划
  3. Node.js对于Java开辟者而言是什么?
  4. 应用嵌入式开辟板实现对车位锁控制的流程及法度榜样实现
  5. Prepack——JavaScript代码优化对象
【义务编辑:枯木 TEL:(010)68476606】

  推荐阅读

  深度学习的“深度”有什么意义?

深度进修的”深度”, 早几年评论辩论的挺多的,身边有不合的懂得:深度=更大年夜范围的收集,也有认为:深度=更抽象的特点,近年来物理上也有人侧面显示:深度=玻璃相改变,如>>>详细阅读


本文标题:2017年前端开发工具趋势

地址:http://www.17bianji.com/lsqh/35083.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)