你可能最想知道的那个最流行的JS框架
发布于 1 年前 作者 flamingtop 2765 次浏览 来自 分享

在HN上看到这个链接 https://stackshare.io/posts/top-developer-tools-2016 2016最受开发者青睐的技术与工具。

排名最高的JS框架是AngularJS

For all you front-end ninjas out there, you may be surprised to see AngularJS as the top JavaScript framework—we know we were. Despite strong competition from the React camp, the release of Angular 2 along with cost of switching frameworks kept Angular on top for a second year ...

和我一年来的感觉是一致的。

React很多人用,特别是React Native,但我觉得很快就会到天花板,一个最重要的原因,我认为是:mobile开发者,特别是用web栈来开发mobile app的人,如果有选择,不会喜欢多一个编译时,况且这个编译时对于绝大多数mobile 小app带来的性能提升并不重要(虽然并不是不明显)。

Angular 最终应该能打通web 与 mobile 以及后台JS整个栈,主要原因还是和Angular的架构有关系,binding做得比较彻底,做应用开发不用理DOM,写的还是HTML,CSS,directive数量比angular1少很多,而且理解起来不费劲,而不是像React感觉做了一个抽象,虽然有用,但是五脏六腑还是挂在外面。

应用开发一定是朝着最大限度的生产率狂奔而去的,而最利于生产率的编程范式是“declarative programming",大量的程序语句会越来越具有”声明式“的风格,就像你不会html和css难学难用一样,因为他们已经不需要编程,只需要写你要什么就可以。

在所有JS框架的架构里,Angular和这种战略应该是最接近你的。JS的出现给了社区一种真正可以跨平台的语言,Angular可能是一个真正的全栈的框架。

11 回复

AngularJS 仅仅是历史积累度高,趋势远不及React和vue,个人观点,抛开数据,AngularJS应该算是这三个里面最不建议使用的(各种断层版本,繁重难上手,真没看出什么优势)

angular 最大的错误就是一开始就希望跨平台,导致调很多浏览器原生 api 要绕好几圈。 你用angular很快就会到天花板,如果没有,说明你得项目太小,要么套路已经定好了,你不需要加新功能。 想没有天花板,只有elm的架构,用redux或vuex之类的状态管理。

@hxh1246996371 anguler1的大量使用显然是一个重要因素。但内在的原因还是在的,RN是在支持了Mobile,特别是Facebook发了那篇从HTML5转Native,进而弄出来RN的状况下才火起来的。但是作为一个全栈框架,我个人感觉还是angular的概念更成熟一点,抽象得更好。

@steambap 状态管理是通过好的模块化和实现得好的binding机制就可以解决大部分问题的。Angular2+的Component/servce架构,基于zonejs的绑定机制,为开发者避开了掉了大量状态管理的必要,相反,R引入Redux反而为了解决绑定机制不强的问题转而引入Redux这样概念负担偏大的架构,我是这么看的。

说不好的都是没用好的, 说最好的都是要挑起战争的。

架构的事情,没有最好的,只有最适合的。

@libook 说是全栈框架不准确吧,不包含后端吧,什么叫全栈框架,看看 meteor 吧,这才叫真正的全栈框架,没有node的参与,仅仅是一个前端mvvm框架而已

其实是这样的: A说:你看这个手机跑分多高啊,多么高的配置啊
B:你TM居然看跑分?你知道什么叫用户体验吗?

所以关注点不一样,用自己认为合适的就行。

@hxh1246996371 是在跟我说吗? 全栈框架也不是什么情况都适合,通常来说原型阶段非常高效,但是产品成熟了往往就不能满足新需求了。

流行的就一定高尚吗,那流行性感冒应该也是很高尚的哟?——萧伯纳

讲真,讨论这些真心没意义。。。 还不如分享一些各个框架的特性对比,作一篇有助于架构选型的帖子。

@libook 对的 所以嘛,自己有评价标准,选择自己认为合适的喜欢的就行了

@libook

说不好的都是没用好的, 说最好的都是要挑起战争的。 赞一个~

回到顶部