摘要: 目录1. 概览2. 安装特定版本3. 安装发布的开发版本4. 直接从 github 安装29 March 2013 原文:https://github.com/gruntjs/grunt/wiki/Installing-grunt本文介绍了如何安装特定版本的 grunt 和 grunt 插件。如果还没有读过入门指南,你应该先读读它。1. 概览 ⬆Grunt 和 Grunt 插件应该被定义在项目的 package.json 中的 devDependencies 上。2. 安装特定版本 ⬆如果你需要特定版本的 Grunt 或 Grunt 插件,运行 npm install grunt@VERSIO 阅读全文
posted @ 2013-10-19 13:40 agile30353 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 目录1. 安装 CLI2. CLI 是如何工作的3. 用现有的 grunt 项目工作4. 准备一个新的 grunt 项目5. package.json5.1 安装 Grunt 和 插件6. Gruntfile6.1 Gruntfile 示例6.2 包裹函数6.3 项目和任务配置6.4 加载 grunt 插件和任务6.5 自定义任务7. 延伸阅读8. 译者后记29 March 2013 原文:https://github.com/gruntjs/grunt/wiki/Getting-startedGrunt 和它的插件通过 Node.js 的包管理器 npm 安装和管理。这些说明为 Grunt 阅读全文
posted @ 2013-10-19 13:39 agile30353 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 目录1. grunt-init2. 安装3. 用法4. 安装模板5. 自定义模板5.1 拷贝文件5.2 重命名或不包括模板文件6. 指定默认提示答案7. 定义一个初始化模板7.1 exports.description7.2 exports.notes7.3 exports.warnOn7.4 exports.template8. 初始化模板内部8.1 init.addLicenseFiles8.2 init.availableLicenses8.3 init.copy8.4 init.copyAndProcess8.5 init.defaults8.6 init.destpath8.7 in 阅读全文
posted @ 2013-10-19 13:36 agile30353 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 原文:https://github.com/gruntjs/grunt/wiki/Sample-Gruntfile下面我们介绍和分析一个 Gruntfile 示例,其中使用了 5 个 grunt 插件:grunt-contrib-uglifygrunt-contrib-qunitgrunt-contrib-concatgrunt-contrib-jshintgrunt-contrib-watch完整的 Gruntfile 在页面底部,但是如果你继续读下去,我们会每次只处理一步。第一个部分是”包裹“函数,封装你的 Grunt 配置。module.exports = function(grunt) 阅读全文
posted @ 2013-10-19 13:29 agile30353 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Gruntfile 示例 Sample Gruntfile。介绍和分析一个 Gruntfile 示例,其中使用了 5 个 grunt 插件 项目脚手架 Project Scaffolding。grunt-init 是一个脚手架工具,用于自动创建项目。基于当前的环境和几个问题的答案创建一个完整的目录结构。确切的文件和内容取决于所选的模板,和模板提出的问题的答案。 安装 Grunt Installing G... 阅读全文
posted @ 2013-10-19 13:26 agile30353 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 目录1. 为什么要使用模板?2. 第一印象3. 模板引擎4. Mustache 示例5. 组织模板5.1 方案1:SCRIPT 标签5.2 方案2:预编译模板5.3 方案3:AMD 与 REQUIREJS5.4 监听模板6. 性能注意事项7. 结论8. 作者 Lars Kappert08 April 2013 原文:Client-Side Templating, From The Server To The Client, 2012.12.5在浏览器中使用模板正变得越来越广泛。随着应用程序的逻辑从服务端转移到客户端,以及类似 MVC(模型-视图-控制)的模式的广泛使用,促使模板开始拥抱浏览器。 阅读全文
posted @ 2013-10-19 13:23 agile30353 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 目录1. 简介1.1 战报1.2 绿鸟的攻击2. 猪偷走了什么?3. Twitter 应用4. 使用 api.twitter.com5. 模拟静态数据5.1 使用 Mockjax6. 动态模拟半随机数据6.1 使用 Mockjax 和 mockJSON7. 攻击!8. 结论15 April 2013 原文:Angry Birds of JavaScript: Green Bird - Mocking私货:nuysoft/Mock1. 简介 ⬆一群无法无天的猪从无辜的小鸟那里偷走了所有的前端架构,现在小鸟们要把它们夺回来!一队特殊的小鸟英雄将攻击这些卑鄙的猪,直到夺回原本属于它们的前端 Java 阅读全文
posted @ 2013-10-19 12:26 agile30353 阅读(357) 评论(0) 推荐(1) 编辑
摘要: 目录1. 简介2. 猪偷走了什么?3. 对象是如何变为全局对象的?4. 为什么全局对象是一个问题?5. 保护自己的多种方式6. 进攻!7. 结论15 April 2013 原文:Angry Birds of JavaScript: Red Bird - IIFE1. 简介 ⬆一群无法无天的猪从无辜的小鸟那里偷走了所有的前端架构,现在小鸟们要把它们夺回来!一队特殊的小鸟英雄将攻击这些卑鄙的猪,直到夺回原本属于它们的前端 JavaScript 架构!在这篇文章中,我们将看看红色小鸟,它使用可靠的 IIFE 作为攻击武器,而 IIFE 是一切秘密的基础。IIFE Immediately-invoke 阅读全文
posted @ 2013-10-19 12:24 agile30353 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 目录1. 简介1.1 战报1.2 大鸟哥的攻击2. 猪偷走了什么?3. 鸟界的四人帮(23 种)3.1 创建模式(5 种)3.2 结构模式(7 种)3.3 行为模式(11 种)4. JavaScript 中的设计模式4.1 单例模式4.2 工厂模式4.3 桥接模式4.4 外观模式4.5 适配器模式4.6 观察者模式5. 更多模式5.1 继承5.2 链式语法5.3 封装模式5.4 有限状态机6. 建议7. 其他资源8. 攻击!9. 结论16 April 2013 原文:Angry Birds of JavaScript: Big Brother Bird - Patterns1. 简介 ⬆一群无 阅读全文
posted @ 2013-10-19 12:18 agile30353 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 目录1. 简介1.1 战报1.2 白鸟的攻击2. 猪偷走了什么?3. JavaScript 编码标准4. JavaScript Linting5. JavaScript Analysis6. 进攻!7. 结论18 April 2013 原文:Angry Birds of JavaScript: White Bird Linting私货:nuysoft/Aristotle1. 简介 ⬆一群无法无天的猪从无辜的小鸟那里偷走了所有的前端架构,现在小鸟们要把它们夺回来!一队特殊的小鸟英雄将攻击这些卑鄙的猪,直到夺回原本属于它们的前端 JavaScript 架构!Will the birds be su 阅读全文
posted @ 2013-10-19 12:13 agile30353 阅读(324) 评论(0) 推荐(0) 编辑