谁是 2016 年的 JavaScript 之最?

来源: 投稿
作者: 两味真火
2017-01-20

JavaScript 社区正在不断地发展创新,趋势在不断地变化着。本文将通过比较过去1年里在Github上的 star 数,告诉你 2016 年的主要趋势。在2015年,React成为最大赢家,Redux在与Flux的大战中赢得胜利。那么谁是2016年的 JavaScript 新星?

1、通过一年中最热门的10个项目,您可以很好地了解2016年的Web开发环境:

2016年最热门的项目是Vue.JS项目,在去年的Github上获得了超过25,000 star,超过了包括React和Angular在内的其他框架。

2、前端框架类可能是最累的一个排行榜,几乎每个月都出现一个新的竞争者,但也正是这样才推动了创新的发展。

第一名依然是Vue.JS,第二名React同样跟后面的竞争者拉开了很大的距离,没有前端开发者可以忽略React及其丰富的生态系统,因此而衍生出很多包括Inferno、Preact在内的优秀项目。

3、如果你必须构建一个web应用程序,你会选择哪个框架?

当您使用node.js构建Web应用程序时,Express通常被视为默认的选择。

4、React是一个伟大的UI库,但使用React和现代Web开发工作流工具需要大量的配置。 那么如何开始创建一个应用程序呢?
这是React“boilerplates”和其他“starter kits”提供的答案:

5、JavaScript无处不在,你可以使用技术Web开发人员已知的的任何技术(HTML,JavaScript,CSS)来构建移动应用程序。

使用React Native,您可以从相同的代码库使用React开发人员熟悉的概念构建iOS和Android原生移动应用程序。

6、我们在这里谈论生成任何语言(或JavaScript的任何变体)的JavaScript的编译器(或“transpilers”)。 他们将代码转换为浏览器(或node.js)可以执行的“标准JavaScript”代码。

最时髦的transpiler是TypeScript,它为Web开发者带来java和c #开发者常用的静态类型。

7、在2016年,一个没有任何构建过程的Web应用程序是难以想象的:

Webpack是用于构建单页应用程序的主要工具,它与React生态系统一起使用。

8、2个最有名的测试框架是Jasmine 和 Mocha,但最近两个项目在2016年更多的牵引:AVA and Jest

9、关于IDE(集成开发环境),值得一提的2个最流行的IDE是开源项目与Web技术是:Visual Studio Code 和 Atom

10、SSG非常受欢迎,因为有很多很好的静态网站解决方案是免费的:

2016年Node.js创建的最受欢迎的SSG是Hexo。

随着Vue.JS和React Native项目的兴起,以及像Yarn或创建React这样的新项目的发展,2016年对社区来说是伟大的一年。但是我们一直在谈论 2016 年在 Github上最吸引眼球的项目,其实最重要的是开发者的满意度,你可以看看Sacha Greif收集的超过9,000份回复
2017年的新星在哪里呢?以下是2016年我喜欢的,并且在2017年可能会继续发展的10个项目,哪个是你最看好的呢:

编译自:https://risingstars2016.js.org/

展开阅读全文
102 收藏
分享
加载中
精彩评论
jq很伟大,但是它只是个封装dom API和XHR的工具库,本质还是在操控dom元素。😒
如果项目做大了还用手工操作dom元素这种土方法,确实是非常痛苦的。😭于是就有了angular/vue.js/react这样的框架横空出世。😘
不用整天绞尽脑汁地写选择器来查找那该死的元素,不用人肉地去操作dom元素结构和属性,可以把工作的重心放在业务上,那是很爽快的事情。😇
2017-01-20 09:00
6
举报
JQ和ng ,react,vue不是同一个东西,JQ算是一个工具类而后三者是做了一些工程化的事情至少是把渲染层分离了,就算没有后三者做稍微大点的页面 也需要字符串模板+JQ 。 但是后面三者引入了太多的问题了ng依赖ts react,vue重度依赖webpack 加上自身还创造了些DSL ,本身的问题加上工具的问题造就非常不好的体验。虽然说行业的发展都会引入新的问题但不可逆,但是抛开问题不说我并没有觉得这些比模板+JQ好用。mvvm不一定非得要用ng 虚拟dom差异化渲染虽然好,但是在在后端渲染层表现不佳兼容也不佳。字符串模板虽然功能单一但是通用
2017-01-20 14:00
4
举报
AngularJS,PC端不兼容IE8,也不利于SEO,对于移动端来说又太大太慢,所以都不适合. PC端为了IE兼容性还是用jQuery 1好,移动端不需要支持IE,可以直接上性能更好的jQuery 3. 前端JS专注于DOM操作和AJAX就好了,真不需要越俎代庖做太多本该服务器端做的事,典型的如渲染HTML.

jQuery是库,库不会改变你原有的思维方式,框架则会约束你按照它的思想来编程.框架调用你,你调用库.

DOM之于浏览器,就像SQL之于数据库.你会说因为有了ORM所以SQL就过时了么?皮之不存,毛将焉付?浏览器里DOM操作永远不会过时,除非浏览器过时.所以呢,jQuery与浏览器同在.

PHP是HTML预处理器(模板引擎),jQuery是DOM操作器,相互配合效率很高.不用框架,原生PHP+jQuery库走起.
2017-01-20 13:22
4
举报
为什么我看到star的是:
vue 40236
angular 19886
react 58005
截止2017-01-20 10:25
2017-01-20 10:25
2
举报
告别coffeescript,拥抱babel和typescript。
2017-01-20 08:47
2
举报
最新评论 (22)
用过vue之后就再也不想用jq了,可以专注于数据和逻辑
2017-01-21 09:04
0
回复
举报

引用来自“eechen”的评论

AngularJS,PC端不兼容IE8,也不利于SEO,对于移动端来说又太大太慢,所以都不适合. PC端为了IE兼容性还是用jQuery 1好,移动端不需要支持IE,可以直接上性能更好的jQuery 3. 前端JS专注于DOM操作和AJAX就好了,真不需要越俎代庖做太多本该服务器端做的事,典型的如渲染HTML.

jQuery是库,库不会改变你原有的思维方式,框架则会约束你按照它的思想来编程.框架调用你,你调用库.

DOM之于浏览器,就像SQL之于数据库.你会说因为有了ORM所以SQL就过时了么?皮之不存,毛将焉付?浏览器里DOM操作永远不会过时,除非浏览器过时.所以呢,jQuery与浏览器同在.

PHP是HTML预处理器(模板引擎),jQuery是DOM操作器,相互配合效率很高.不用框架,原生PHP+jQuery库走起.
这都能和PHP关联起来,果然是@eechen
2017-01-20 20:25
0
回复
举报
我就不信vue在国外比react还火?
2017-01-20 17:01
0
回复
举报

引用来自“eechen”的评论

AngularJS,PC端不兼容IE8,也不利于SEO,对于移动端来说又太大太慢,所以都不适合. PC端为了IE兼容性还是用jQuery 1好,移动端不需要支持IE,可以直接上性能更好的jQuery 3. 前端JS专注于DOM操作和AJAX就好了,真不需要越俎代庖做太多本该服务器端做的事,典型的如渲染HTML.

jQuery是库,库不会改变你原有的思维方式,框架则会约束你按照它的思想来编程.框架调用你,你调用库.

DOM之于浏览器,就像SQL之于数据库.你会说因为有了ORM所以SQL就过时了么?皮之不存,毛将焉付?浏览器里DOM操作永远不会过时,除非浏览器过时.所以呢,jQuery与浏览器同在.

PHP是HTML预处理器(模板引擎),jQuery是DOM操作器,相互配合效率很高.不用框架,原生PHP+jQuery库走起.
angularjs2对于SEO很友好
2017-01-20 15:21
0
回复
举报
JQ和ng ,react,vue不是同一个东西,JQ算是一个工具类而后三者是做了一些工程化的事情至少是把渲染层分离了,就算没有后三者做稍微大点的页面 也需要字符串模板+JQ 。 但是后面三者引入了太多的问题了ng依赖ts react,vue重度依赖webpack 加上自身还创造了些DSL ,本身的问题加上工具的问题造就非常不好的体验。虽然说行业的发展都会引入新的问题但不可逆,但是抛开问题不说我并没有觉得这些比模板+JQ好用。mvvm不一定非得要用ng 虚拟dom差异化渲染虽然好,但是在在后端渲染层表现不佳兼容也不佳。字符串模板虽然功能单一但是通用
2017-01-20 14:00
4
回复
举报
AngularJS,PC端不兼容IE8,也不利于SEO,对于移动端来说又太大太慢,所以都不适合. PC端为了IE兼容性还是用jQuery 1好,移动端不需要支持IE,可以直接上性能更好的jQuery 3. 前端JS专注于DOM操作和AJAX就好了,真不需要越俎代庖做太多本该服务器端做的事,典型的如渲染HTML.

jQuery是库,库不会改变你原有的思维方式,框架则会约束你按照它的思想来编程.框架调用你,你调用库.

DOM之于浏览器,就像SQL之于数据库.你会说因为有了ORM所以SQL就过时了么?皮之不存,毛将焉付?浏览器里DOM操作永远不会过时,除非浏览器过时.所以呢,jQuery与浏览器同在.

PHP是HTML预处理器(模板引擎),jQuery是DOM操作器,相互配合效率很高.不用框架,原生PHP+jQuery库走起.
2017-01-20 13:22
4
回复
举报
TypeScript 中文网 欢迎大家学习TypeScript https://www.tslang.cn
2017-01-20 11:59
0
回复
举报

引用来自“戒骄戒躁”的评论

为什么我看到star的是:
vue 40236
angular 19886
react 58005
截止2017-01-20 10:25
应该是说的增量吧,我猜
2017-01-20 11:45
0
回复
举报

引用来自“dolloyo”的评论

告别coffeescript,拥抱babel和typescript。
typescript 挺好的。 并不是花瓶。不能因为是微软的东西就不喜欢。就跟vscode挺好用的一样。
2017-01-20 11:12
0
回复
举报
为什么我看到star的是:
vue 40236
angular 19886
react 58005
截止2017-01-20 10:25
2017-01-20 10:25
2
回复
举报
更多评论
22 评论
102 收藏
分享
返回顶部
顶部