瞎扯淡 大家觉得 AngularJS 好吗?

chairy11 · 发布于 2015年10月09日 · 最后由 tomatoo 回复于 2016年05月15日 · 9875 次阅读
827
本帖已被设为精华帖!

最近在学习AngularJS,真是无力吐槽…… 感觉js真的很罗索,一层一层,我尤其总是搞不懂各种return之后还有return,各种名字各种长,还有层层的{});……

他们说AngularJS只要思路理解了,其实也不难…… 大概我还在看codeschool的水平,总觉套各种directive写起来还不如用普通的html,快在哪里?controller啊routes啊,各种罗索……

共收到 49 条回复
2474

哈哈哈…………要写directive的话就很麻烦了。。。

纯用的话……很爽。。。

827

#2楼 @kabie 纯用?原来还可以不用directive?那还用它什么?喜欢双向绑定?

De6df3

我就不喜欢,内容太多,复杂了

96

函数编程吗,不是Angular这样,js都是一层层的嵌套。谁让函数是一等公民。

2474

#3楼 @chairy11 用现成的directive。。。虽然我也早不用了。。。2.0不知道有没有机会……

如果不是简单的双向绑定……现在都搞FRP了。。。

只需要双向绑定如果不需要旧浏览器支持……很多人也用vue之类轻得多的东西了……

96

为什么要这样,我觉得就是因为通用性的问题。 我可以服务器只提供数据接口,而不需要管展现方式,甚至可以几个不同的服务器来host不同的页面展现,但是核心的数据是一致的。

AngularJs可以让我们放心的做数据绑定,在前端做数据的展现。 前端样式和html完成后,将数据塞进去就可以了。完全不需要改API服务器。

否则,你为了改页面就需要改数据的提取,耦合太狠。谨记解耦。

6061

我觉得不好

11222

习惯就好,习惯就好。

14931

要开始撕逼大战了吗?
我个人不喜欢。

827

#6楼 @kabie FRP? 什么东西?React? 现成的directive?好像不错的样子耶……

17522

确实比较麻烦,小项目还是别用了。。。最近在看backbone,不过比较起来还是感觉Angular舒服些。。。现在不是好多走JS解决方案的,MEAN,A就是Angular。

994

#4楼 @huacnlee
我也这样觉得 -————--

15139

#7楼 @nightire 这么长的文不考虑单独开一贴吗? 毕竟不是知乎风格。

1573

#15楼 @msg7086 呃啊,困死我了……有考虑,等写完再转吧,刚开始觉得我填不完这个坑。

871

react 简单,单向数据流

973

实际开发过程中 Angular 有时候挺好的,有时候挺让人难受的 😄

96

复杂的东西就是不好的,上手难,搞出一坨屎一样的代码,维护也困难 我更喜欢用简单明了的,比如react, 比如 rbenv就好于rvm

9162

在各种小外包和小项目里用angular一年了,也用过ember、react,给我的感觉就是angular上手很快,想清楚有哪些部分要用angular进行处理,哪些不用,然后再选择用那些angular的模块来实现,这个过程是很快的,弹性很大。

就我自己的实践经验来看,大多数项目使用controller这一层就够了,route多用于spa,并不用纠结分别的写法…directive这些,可以理解成rails里的helper,比较典型的例子就是基于angular写的ionic框架,基于directive实现的各个组件,然后就能体会到了directive的优势…

3078

#7楼 @nightire 受教了,不过如果把内容单独发一篇帖子会更好,搜索起来方便,也可以让更多的人看到!

16154

不会说话的长话短说,angular是学起来东西多,但用起来简单,不过我不喜欢,个人觉得backbone就不错

11538

#23楼 @hfpp2012 backbone 已经是mvc阶段的最佳实践了,现在backbone基本上走双向绑定,是为了弱化前端来做的,flex设计之初的思路,在企业级别上,维护起来还是很方便。

96

就是学不会。。。。。

5763

React一统前端,😄

558

答案很简单,Angular 1 不好,不要再学了,浪费时间。 Angular 2 没用过,不评价。 如果是初学,直接上 React,你的视野会一下子扩大很多,以后的路越走越宽。

2926

angular :plus1: 我喜欢

827

#21楼 @cassiuschen 其实我正是在学ionic,才要先学的AngularJS. 听说年底Angular 2.0和Ionic 2.0都会出来,不知道到时会不会清爽一点……

9162

#29楼 @chairy11 我看了看angular2,表示语法比现在还蛋疼……不过习惯就好…… 个人认为用ionic不用完全掌握angular,按照官方文档去写就好了

3221

用ionic感觉还是没有达到想要的效果-_-||

96

@nightire 感谢分享!SPA那本书非常不错

D77582

当年也是用了ng和ember很久,完全没快感。现在遇到react+flux就是相见恨晚。

2203

昨天貌似吕国宁说了一句挺有意思, "离开了业务场景谈技术,都是耍流氓"..好不好用.还真说不清.

3757

#34楼 @harris_rubychina 绝对是正确的

21338

react + 各种flux 现在看来是比较好的方案,我们的所有前端都重构为这个方案了,结构清晰,模块化,单项数据流,速度也快。

96

好久不见呀 😄

3078

#16楼 @nightire 您好,我有发 gmail 邮件给您,希望您查收并给我一个回复,万分感谢。

1573

#39楼 @ugoa 争取晚上回复你,正在开会

1136

我觉得 Angular 是成也双向绑定,败也双向绑定。 双向绑定好处不多说了,大家都知道,写代码确实可以方便很多。 坏处就是整个页面的加载逻辑不再是“面向过程”的了,更接近一个反馈环。一些页面元素依赖另一些页面元素,并在不断调整平衡。页面并没有一个执行完 js 达到稳定的状态,而是不停地检查各个变量之间的关系。我们在用的时候确实为此碰到了一些很麻烦的问题,主要是第三方服务方面的。

另外我个人觉得 Angular 在前端再建立一整套 MVC 并没有什么必要。听说 React 很不错,但是我们现在用着 Angular 了,换起来比较麻烦。

9800

#7楼 @nightire 今日最佳

43楼 已删除
15001

看项目吧。 小项目怎么来怎么好。快速就可以 但是对1个逐渐庞大的项目 如何平稳的增加功能。如何保持代码的条理性。复杂度增长的曲线很陡峭的。

前端各种框架目的就是为了解决这个问题。。降低复杂度随项目增长而带来的陡峭曲线增长。

45楼 已删除
3435

没用过除 angular 之外的 framework. 要点 @nightire 都讲了。 router 真的是最关键的部分。如果觉得 js 是垃圾语言的话,试试看 typescript , 至少心情会舒服点。$resource 以及替代的 restangular 都不顶用,restmod 算是勉勉强强。等 restmod 都见肘的时候可以自己用 $http 写个数据封装。这样以后即使不用 angular 了也能照样拿来在其他 framework 下用。 比如我最近给新出的 jsonapi.org 的第一版json协议 写的封装 json-model 。 没多少代码, 算是小广告下。 (赶进度所以代码质量堪忧,谨慎使用)

angular 说难不难,对后端出来的人来说,能忽略 js 很多啃爹的地方很快弄出个 demo。 但是出来混迟早要还的。后期越用越多坑,最终还是得把 js 的屎吃干净。等你屎吃饱后,用啥 framework 都不是很重要了。

96

推荐 Vue.js

96

设计思路的确很好,网站上说 学习路径比较陡啊。学会了,就好了。不过最近angular2.0出来了,非正式版,代码风格大变,思路也靠近reactjs。

23421

ruby-china现在用的是什么?感觉速度很快啊

9592

#33楼 @bluecoda

ember-cli 也挺有快感的吧

25995

指令系统设计的太繁琐了,不知道为啥那么设计。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册