zl程序教程

您现在的位置是:首页 >  前端

当前栏目

《JavaScript开发框架权威指南》——导读

JavaScript框架开发 指南 导读 权威
2023-09-11 14:17:37 时间
JavaScript社区中正在迈开近乎狂热的创新步伐,虽然充满了无穷的魅力,但也提出了自己的独特的挑战。JavaScript的生态系统包括库、框架以及工具,都在剧烈地成长。过去针对任何给定问题可能只有少量的解决方案,而今已经有许多解决方案可以选择,并且其数目日益增长。


screenshot

**
前言
**
人们说我们生活在一个信息时代,但似乎没有一条是我所需要的或想了解的信息。事实上,(我越来越相信)这一切电子产品只会增加我们的困惑,发表内部独家新闻、裁决几乎还没开始的事件:这喋喋不休的洪流以光速移动,以至于几乎不可能听到重要的事。

——马修·弗拉曼 《The Kingdom of Ohio》

“技术发展迅速”是一条老生常谈的格言,而且有很好的理由:技术的确发展迅速。但此时,JavaScript的确发展得特别迅速——就像马修·弗拉曼在俄亥俄王国所说的“喋喋不休的洪流以光速移动”。随着基于浏览器应用迅速增长的复杂度以及服务器端JavaScript的日益普及,这门语言正在经历被许多人所称谓的复兴之中。一切多亏了Node.js。

JavaScript社区中正在迈开近乎狂热的创新步伐,虽然充满了无穷的魅力,但也提出了自己的独特的挑战。JavaScript的生态系统包括库、框架以及工具,都在剧烈地成长。过去针对任何给定问题可能只有少量的解决方案,而今已经有许多解决方案可以选择,并且其数目日益增长。因此,开发人员要面对这样的艰难任务:在很多看起来不错的方案中选择合适工具。

如果你像我们一样好奇为什么最近JavaScript似乎吸引了如此多的注意力,那么值得停下来思考JavaScript的本质。这门语言由一个人在十天内创造,现在却作为许多我们知道的Web站点的基础服务。一门原本设计用于解决相当简单问题的语言,现在却以最初没有预见到的创新方式所应用。更重要的是,JavaScript是一门优美的表达语言,但它不是没有棱角和潜在的陷阱。尽管它灵活、高效以及无处不在,但是对于JavaScript的初学者来说,了解JavaScript的一些概念如事件循环、原型继承等,是特别具有挑战性的。

由于这些和很多其他原因,开发社区的很大一部分人都在探究如何最好地应用JavaScript的独特特性。毫无疑问,我们只是抓住了语言的表面和其背后社区提供的能力。对于那些对知识有着贪婪的需求和充满创造欲的人,现在是成为一名JavaScript开发者的最佳时机。

我们编写了本书来指导你在大量流行的JavaScript工具中做选择,这些工具解决开发技术栈的两端:浏览器和服务端。教程及本书中可下载的代码示例阐明了这些工具的用法,包括依赖管理、模块化代码模式、自动化重复任务构建、创建专业的服务、客户端应用的架构、灵活的水平扩展、执行事件日志记录和与不同的数据存储交互。

**[第1章 Bower
1.1 准备工作](https://yq.aliyun.com/articles/94084)**
1.2 配置Bower
1.3 清单文件(Manifest)
1.4 查找、添加和删除Bower包
1.4.1 查找包
1.4.2 添加包
1.4.3 删除包
1.5 语义化版本控制
1.6 维护依赖链
1.7 创建Bower包
1.7.1 选择有效的包名
1.7.2 在Git标签中使用语义化版本号(Semver)
1.7.3 将软件包发布到注册中心
1.8 小结
**[第2章 Grunt
2.1 安装Grunt](https://yq.aliyun.com/articles/94140)**
2.2 Grunt是如何工作的
2.2.1 Gruntfile.js
2.2.2 任务(Tasks)
2.2.3 插件(Plugins)
2.2.4 配置
2.3 将Grunt添加到项目中
2.4 处理任务
2.4.1 配置管理
2.4.2 任务描述
2.4.3 异步任务
2.4.4 任务依赖
2.4.5 多任务
2.4.6 多任务选项
2.4.7 模板配置
2.4.8 命令行选项
2.4.9 提供反馈
2.4.10 错误处理
2.5 操作文件系统
2.5.1 源-目标映射
2.5.2 监视文件变化
2.6 创建Grunt插件
2.6.1 开始
2.6.2 创建任务
2.6.3 将任务发布到npm
2.7 小结


《JavaScript开发框架权威指南》——2.7 小结 本节书摘来自异步社区《JavaScript开发框架权威指南》一书中的第2章,第2.7节,作者:【美】Tim Ambler , Nicholas Cloud著,更多章节内容可以访问云栖社区“异步社区”公众号查看
《JavaScript开发框架权威指南》——2.6 创建Grunt插件 首先要做的事情之一是情创建一个公共的GitHub仓库,以存储你的新插件。下文中将要提及的示例包含在本书附带的源码中,本书附带了源码。一旦你准备好代码仓库,就把它克隆到你的电脑上。
《JavaScript开发框架权威指南》——2.5 操作文件系统 如清单所示,Grunt的多任务配置和刚才介绍的很相似。关键不同之处在于任务配置中的src属性。在我们的任务中,Grunt提供了一个this.files属性,该属性提供了一个包含着匹配到每个文件路径的数组,这些文件通过node-glob模块取得匹配到的文件路径数组。任务输出的结果可以在清单中看到。
《JavaScript开发框架权威指南》——2.4 处理任务 今后你遇到的绝大多数Grunt插件都会是可配置的多任务。由此而来的灵活性使得我们可以针对不同的应用环境,以不同的方式运行同一个任务。一个常见的情景就是为不同的构建环境创建不同的输出目标。例如,在编译程序时,针对本地开发环境和产品发布可以选用不同的任务运行配置。
《JavaScript开发框架权威指南》——2.3 将Grunt添加到项目中 loadTask()方法一被调用,Grunt就会加载并执行在该文件夹下发现的所有Node模块,并且每次都将Grunt对象的引用作为参数传进去。这样的行为使我们可以将项目的Grunt配置划分为一系列相互独立的模块,每个模块负责一个单独的任务或插件的加载及配置工作。
《JavaScript开发框架权威指南》——2.2 Grunt是如何工作的 Grunt为开发者提供了一个工具包,用于创建命令行程序来执行项目构建过程中的重复性任务,如压缩JavaScript代码、编译Sass样式表等。不过,Grunt的能力并不限于创建简单的任务(通常这些任务不会被分享或者复用),以解决特定工程遇到的特定需求,其真正的力量源于其将任务打包为可复用的插件的能力。
《JavaScript开发框架权威指南》——第2章 Grunt 2.1安装Grunt 懒惰的程序员讨厌重复自己。他们通常会花费大量的时间去创造有用的工具,代替自己完成重复性的工作。他们往往还会为这些工具编写详尽的文档,以免之后可能因此而遇到麻烦。
《JavaScript开发框架权威指南》——1.8 小结 Bower是一个简单的命令行工具,可以用来简化前端资源管理过程中的一些冗杂的工作。与其他平台上的知名包管理工具(如npm)不同,Bower的设计初衷并不是解决某种平台或者语言的特定需求;相反,它支持的是一般意义上的包管理。
《JavaScript开发框架权威指南》——1.7 创建Bower包 截至目前,我们关注的焦点都在如何将Bower集成到项目中。我们先在项目中对Bower进行了初始化,然后探究了查找、添加以及移除软件包的方法。但是总有那么一天,你会希望将自己的软件包分享给其他人。要这么做的话,就必须遵守一些简单的规则,让我们从选择有效的包名开始。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。