瞎扯淡 大家觉得 AngularJS 好吗?

chairy11 · 2015年10月09日 · 最后由 posee 回复于 2018年10月07日 · 15599 次阅读
本帖已被管理员设置为精华贴

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

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

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

纯用的话……很爽。。。

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

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

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

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

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

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

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

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

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

我觉得不好

习惯就好,习惯就好。

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

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

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

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

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

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

react 简单,单向数据流

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

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

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

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

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

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

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

就是学不会。。。。。

React 一统前端,😄

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

angular :plus1: 我喜欢

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

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

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

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

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

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

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

好久不见呀 😄

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

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

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

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

43 楼 已删除

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

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

45 楼 已删除

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

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

推荐 Vue.js

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

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

#33 楼 @bluecoda

ember-cli 也挺有快感的吧

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

tomatoo 回复

React 简单么?

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