OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

保卫AngularJS


分享到
分类 心得体会   关键字 JavaScript   发布 ourjs  1413849150533
注意 转载须保留原文链接,译文链接,作者译者等信息。  
此文为对 Angular.JS出了什么问题?  一文的回应
 

你的有些观点是对的,Angular无法适用所有的场合,但你的分析有很多缺失和不足。


1. 在HTML中写逻辑 - 你可以(而且很多人这样做)在你的HTML写大量的逻辑,这是反模式的。好的Angular HTML只会将逻辑绑定到你的控制器和服务,你应该在这里写大量的逻辑代码。在我的脑海里,一个Angular HTML属性DIV上的一个JavaScript使用样式类是一样的东西(大多数其他JS框架直接绑定到DOM上)。我更喜欢Angular的方式,因为它更明确,但我认为,最好的做法跟被周围的环境所影响的,这跟个人品味有关系,而不是事情本身不妥。



2 双向数据绑定 - 从Angular 1.3开始你就可以使用一次(one time)数据绑定。最好的做法是只在必须的情况下使用双向数据绑定。



3 更新检查(或脏检查Dirty checking) - 在移动方面的性能确实是一个问题,但在其他大多数情况下这不是主要问题(意味着还不够好)。我也同意Flux架构对于处理更复杂的流程,更好的精度控制时好一些。脏检查和Object.observe的优势是在于设计一些更容易设置和维护的基本用例。



4 重复的应用程序结构 - 不知道你说的是什么。



5 Angular的性能 - 我有几个功能丰富的客户端Web应用程序,我很少关注他们的性能问题。然而,对于较重的客户端应用程序,像React这样的框架在移动端的性能更好确实是个事实。我认为然而这种差异在不久的将来就会不那么明显。Angular 1.3有一些重大的性能更新,Angular 2.0将是一个巨大的进步,那时更加普遍的脏检查对于浏览器来说不会产生什么问题。 ,我写了一个单独的帖子来讨论这个话题: AngularJS真的不够快? 



6 服务器端渲染 - 其实,我使用自己写的一个包来解决这个问题Pancakes.js,它没有使用Phantom, JSDom 等任何其他在服务器端运行的渲染JavaScript的程序。

 

7 很难学 - Angular的流行主要是因为上手快而推动的。其实建立一个符合规范的的应用程序是很艰难的,有很多的学习曲线,但我认为,任何一个大型的客户端框架也有类似的学习曲线(包括React,仅供参考)。



8 谷歌采用了Angular - 这点是你没有提到的一点点。 Gmail在Angular项目建立之前就开始开发了,它有自己的框架。Angular在许多项目在使用,包括一些较大的项目像Doubleclick。

 

9 大厂控制 - 同样,你在这里少提了一点。Angular是一个开源项目。如果明天谷歌放弃了它,马上会有一个庞大的豪华的阵容来接替维护任务。

 

10 Angular2.0重写 - 是的,毫无疑问,这是非常痛苦的,版本升级的必然途径。 尽管有非常大的好处,Python开发人员仍然没有升级到Python3。尽管你提到了一些概念,但是这里还有很多语法像 verbose syntax, lack of idioms, missing model layer and crappy router都会在Angular 2.0内重写。重用现有的代码几乎不可能。这样的痛苦值得吗?这还有待观察,但是从我的角度看,我认为值得。



最后要强调的是,我觉得Angular在许多情况下都非常好用,尽管Angular有很多毛病,但绝大多数问题会在未来一年中被解决。


原文地址: 点此
社区评论 ( Beta版 )
OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  1. 我们不需要JavaScript框架
  2. 5个经典的前端面试问题
  3. 将GO编绎成JavaScript,用GO语言来写前端代码
  4. 针对特定浏览器起作用的CSS: IE Chrome Firefox CSS Hack
  5. 不需要密码的登录
  6. 15个最好的HTML5前端响应式框架(2014)
  7. 程序员取名:用大数据分析一下宝宝取名时最容易重复的名字
  8. Node.JS程序员的反应
  9. Redis集群,不再雾里看花
  10. PathFinding.js: 基于JavaScript的开源智能寻路算法库
  11. AirJD-简单好用的免费建站工具

 相关阅读 - 心得体会
  1. Angular.JS出了什么问题?
  2. 我们不需要JavaScript框架
  3. 各大邮件群发/订阅代理服务商比较
  4. 使用Node编写的Sublime代码格式化工具插件(HTML/CSS/JS)
  5. CTO这点事
  6. Bootstrap vs Foundation如何选择靠谱前端框架
  7. CSS垂直水平完全居中手册
  8. 避免误用 Redis
  9. CSS的力量:用一个DIV画图
  10. 读懂心理学:网页界面设计实用指南三则

 关键字 - JavaScript
  1. 如何用CSS将select/option文本居中或居右对齐
  2. 用原生HTML5控件实现输入框自动提示(下拉列表补全)功能
  3. JavaScript中怪异的地方
  4. 在JavaScript中创建命名空间的几种写法
  5. JavaScript中的继承,构造函数以及new关键字的作用
  6. 纽约时报使用Html5 WebRTC记录访问者IP地址
  7. 正则中test、exec、match的简单区别,以及括号的用法
  8. NativeScript的工作原理:用JavaScript调用原生API实现跨平台
  9. 2015年的JavaScript:Angular之类的框架将被库取代
  10. 少年,不要滥用箭头函数啊:JS中lambda表达式的优缺点和使用场景

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号