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

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

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

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

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

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

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

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

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

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

https://www.v2ex.com/t/214154

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

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

© 2021 V2EX