摘要:
目录1. 简介1.1 战报1.2 神鹰的攻击2. 猪偷走了什么?3. Grunt3.1 入门指南3.2 Grunt 资源4. Twitter Bower4.1 Bower 资源5. Yeoman6. 攻击!7. 结论19 April 2013 原文:Angry Birds of JavaScript: Mighty Eagle - Automation1. 简介 ⬆一群无法无天的猪从无辜的小鸟那里偷走了所有的前端架构,现在小鸟们要把它们夺回来!一队特殊的小鸟英雄将攻击这些卑鄙的猪,直到夺回原本属于它们的前端 JavaScript 架构!小鸟们最终会成功吗?它们会打败那些培根味儿的敌人吗?让我们 阅读全文
摘要:
目录1. 简介1.1 战报1.2 绿鸟的攻击2. 猪偷走了什么?3. 应用程序示例4. 紧耦合代码5. 消息类型5.1 观察者事件5.2 中介事件5.3 混合事件5.4 该用哪个?6. 附加资源7. 松耦合代码8. 攻击!9. 结论20 April 2013 原文:Angry Birds of JavaScript: Blue Bird - Events1. 简介 ⬆一群无法无天的猪从无辜的小鸟那里偷走了所有的前端架构,现在小鸟们要把它们夺回来!一队特殊的小鸟英雄将攻击这些卑鄙的猪,直到夺回原本属于它们的前端 JavaScript 架构!小鸟们最终会成功吗?它们会打败那些培根味儿的敌人吗?让我 阅读全文
摘要:
目录1. 简介1.1 战报1.2 黑鸟的攻击2. 猪偷走了什么?3. 纠结的蠕虫大杂烩4. Backbone.js 基础5. 重构紧耦合代码5.1 RequireJS5.2 模型5.3 集合5.4 视图6. 附加资源7. 攻击!8. 结论21 April 2013 原文:Angry Birds of JavaScript: Black Bird - Backbone1. 简介 ⬆一群无法无天的猪从无辜的小鸟那里偷走了所有的前端架构,现在小鸟们要把它们夺回来!一队特殊的小鸟英雄将攻击这些卑鄙的猪,直到夺回原本属于它们的前端 JavaScript 架构!小鸟们最终会成功吗?它们会打败那些培根味儿的 阅读全文
摘要:
目录1. 简介1.1 战报1.2 橙色小鸟的攻击2. 猪偷走了什么?3. 为什么要使用模板引擎?4. Underscore.js4.1 示例14.2 示例24.3 为什么使用 Underscore.js?5. Handlebars.js5.1 预编译模板5.2 为什么使用 Handlebars.js?6. 其他模板引擎怎么样?7. 其他资源8. 攻击!9. 结论21 April 2013 原文:Angry Birds of JavaScript: Orange Bird - Templating1. 简介 ⬆一群无法无天的猪从无辜的小鸟那里偷走了所有的前端架构,现在小鸟们要把它们夺回来!一队特 阅读全文
摘要:
模块化 & 依赖管理 & 性能优化 RequireJS。Web 前端应用可以快速变得相当复杂。理想的做法是提供某种结构和依赖关系管理,以及用一种简单的方式优化最终结果。 模板 - 分离展现和逻辑 Templating。在代码中混入标记会导致一些让人讨厌的代码,这样的代码繁琐、单调,并且难以维护。像 Underscore 和 Handlebars 这样的库提供了一种清晰的方式,将展现描述从逻辑中分离出来。你可以自由选择使用什么库,但是我鼓励你多进行一些比较,找到最适合你的库。 ... 阅读全文
摘要:
Mock.js模拟请求 & 模拟数据 阅读全文
摘要:
jQuery 浏览器功能测试jQuery 对浏览器功能和 bug 的测试 阅读全文
摘要:
原文:JavaScript Promises哦不,我不是在谈论使用了 Promise 后,JavaScript 就可以解决所有问题,这点连我自己也不相信。我想谈论的是一些 JavaScript 库中用到的 Promise 概念,包括 AngularJS, jQuery, Dojo 和 WinJS。Promise 是一种异步操作模式。异步操作的基本问题在于,当你开始一个异步操作后,你需要在操作完成时执行一些代码。异步代码是如此的普遍,并且大多数库也已经找到了一个解决方案:传入回调函数。并且每个库的实现有着共通之处。让我们看一个 jQuery 示例:在上面这个例子中,你可以看到 jQuery 使用 阅读全文
摘要:
当使用 JavaScript 开发时,对异步操作的管理是必要的,然后它可能是凌乱的,特别是当它处理错误时。本系列涵盖了异步错误处理陷阱,并展示了 Promise 如何为异步操作提供友好的同步编程模型。 凌乱的异步编程 Async Programming is Messy。 用 Promises 简化异步编程 Simplifying Async with Promises。 用 Promises 控制异步错误处理 Mastering Async Error... 阅读全文
摘要:
目录1. Try/catch/finally2. Try/catch2.1 传播成功状态2.2 处理错误2.3 添加一点语法糖3. 添加 finally3.1 总是会执行3.2 不要访问结果/错误3.3 不要改变结果3.4 剩下的两项特性4. 圆满了吗?4.1 更多语法糖5. 小结6. Try/finally7. 应用异步结构7.1 同步版本7.2 异步版本8. 整合9. 结语26 August 2013 正如我们在 凌乱的异步编程 一文中看到的,基于回调函数的异步代码很快变得混乱起来,并且大大降低了同步代码部分的质量,从而更容易导致错误。在 用 Promises 简化异步编程 一文中,我们引 阅读全文