Angular

  • AngularJs 基础与进阶

    原文写于 2014-07-02

    原文
    Angular最佳实践

  • Javascript异步流程控制之Promise(2)-Angular $q源码解读

    原文写于 2015-01-27

    接上一篇 Angular $q简介 ,这一篇我们就Angular对$q的代码实现来学习下Promise的实现原理及思想
    上篇讲到了Angular Promise的基本API,其中就典型的应用类似这样

    Promise.then

    var defer = $q.defer();
    
    setTimeout(function (){
        defer.resolve(10);
    },5000);
    console.log("1");
    defer.promise.then(function(a

  • Angular最佳实践之$http-麻雀虽小 五脏俱全

    原文写于 2014-10-26

    AngularJs框架为我们封装了$http用于提供ajax服务,但是作为调用者而言,工程化的项目中直接调用$http去发请求总是不友好且不易于拓展的。合理的做法是前后端使用统一的接口规范、restful。前端采用angular resource调用restful接口。这样才更便于前端做统一封装,将通用需求对调用者透明。

    先说说对于http请求我的通用化需求有哪些:

    1. 所有的查询请求都缓存起来,并实现修改通知机制。简而言之就是对某一资源的查操作均走缓存,而在对这个资源做过修改(update、insert、d
  • [转载]AngularJs的一些坑

    原文 2013-12-09

    原文地址:http://blog.jobbole.com/52857/
    最近几个月频繁的跟AngularJS打交道,对于web应用开发来说Angular真的是一个神奇的框架,但是没有东西是完美的,在这篇文章里我会把我的感悟罗列出来,希望可以产生共鸣(前提是你对Angular已经有所了解)。

    UI的闪烁

    Angular的自动数据绑定功能是亮点,然而,他的另一面是:在Angular初始化之前,页面中可能会给用户呈现出没有解析的表达式。当DOM准备就绪,Angular计算并替换相应的值。这样就会导致出现一个丑陋的闪烁效果。

    上述情形就是

  • Javascript异步流程控制之Promise(1)-Angular $q简介

    原文写于 2015-01-25

    先来说说什么是Promise吧

    Promise是抽象异步处理对象以及对其进行各种操作的组件。 其详细内容在接下来我们还会学到,Promise并不是从JavaScript中发现的概念。
    Promise最初被发现是在 E言語中, 它是基于并列/并行处理设计的一种编程语言。

    简言之,Promise就是用于改善异步编程体验的一种编程模型,它提供一系列的api和方法论,让你能更优雅的解决异步编程中出现的一些问题。目前很多第三方框架或类库(如Angular和JQuery)都依照Promis