Angularjs 现在是前端 mv 框架的首选吗?如果是,为什么没有著名的产品呢?

2015 年 8 月 18 日
 temberature
7573 次点击
所在节点    问与答
77 条回复
zsx
2015 年 8 月 18 日
NemoAlex
2015 年 8 月 18 日
因为并不是
FrankFang128
2015 年 8 月 18 日
是吧,就是入门比较难,概念太多。
grzhan
2015 年 8 月 18 日
收藏,想看看回复里会不会推荐分享其他的框架(比如 Vue ?),看看有没有分享的有关实践,然后看看会不会吵起来。
chengzhoukun
2015 年 8 月 18 日
知乎上阿里前端工程师说他们在部分产品上用了 react
plqws
2015 年 8 月 19 日
ES6+ 实现简单的 MVC 框架挺简单的吧,自己写一个也许会更好?用编码成本代替学习成本,还能学到不少东西呢~
jarlyyn
2015 年 8 月 19 日
喜欢 react+backbones.
jarlyyn
2015 年 8 月 19 日
Angularjs
最大的有点也是最大的缺点就是

他自己提供了一整套方案。替换不易。

然后, 1.x 和 2.x 还不兼容……

Angularjs,react+backbones,ko,纯 backbones 都试过。

纯以做项目来说,Angularjs 的确上手最快。基本一个统一的模式。

但还是 react+backbones 更容易和别的代码做结合。
Phariel
2015 年 8 月 19 日
并不是, AngularJS 我认为过几年会自己被自己玩残,死倒不可能,框架并不像产品一样说没就没。(对,我就是说的 Reader )
chairuosen
2015 年 8 月 19 日
只 mvvm 首选 vue
df4VW
2015 年 8 月 19 日
angular 算是入门最容易了的吧。。为啥说难
maxiujun
2015 年 8 月 19 日
没人提 ember.js , 真的很小众吗?
ChanneW
2015 年 8 月 19 日
lightening
2015 年 8 月 19 日
越到后来坑越多……
jruif
2015 年 8 月 19 日
@lightening 能说说都遇到了那些坑吗?
lightening
2015 年 8 月 19 日
@jruif
Angular 的特点就是双向绑定。一个页面上的 input 可以和一个变量绑定,再把这个变量和一个 label 绑定的话,就能实现 input 输入的同时 label 跟着变了。整个页面的构成都是靠双向绑定建立的反馈环。
当页面加载时,整个反馈系统开始运作,互相变来变去,直到形成一个稳定的状态,所有变量之间的制约关系都被满足为止。

这样一开始是很好的,但是有一个致命问题——不存在类似“$(document ).ready ”这个 event 。因为 document 永远在动态平衡中。于是如果 Angular 程序想要和外部 js 服务通信,基本是没法把握这个时机的。目前我们知道的唯一办法就是手动延迟 2 秒,然后加载外部服务,比如 Google Analytics 等。

另外就是加载时序的问题。经常有一个 directive 和另一个 directive 互相比赛谁先获取到需要的数据,然后呈现随机的结果……
mongodb
2015 年 8 月 19 日
总想起当年 Python 的 Zope
ChefIsAwesome
2015 年 8 月 19 日
完全不是。坑多难学,骂成狗。
loading
2015 年 8 月 19 日
teahour 上有 vue 的访谈,大家可以去听下
virusdefender
2015 年 8 月 19 日
简单用的话 强烈推荐 avalon

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/214154

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX