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

简介: 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 小结

相关文章
|
8月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
408 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
12月前
|
Web App开发 JavaScript 前端开发
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念
Node.js 是一种基于 Chrome V8 引擎的后端开发技术,以其高效、灵活著称。本文将介绍 Node.js 的基础概念,包括事件驱动、单线程模型和模块系统;探讨其安装配置、核心模块使用、实战应用如搭建 Web 服务器、文件操作及实时通信;分析项目结构与开发流程,讨论其优势与挑战,并通过案例展示 Node.js 在实际项目中的应用,旨在帮助开发者更好地掌握这一强大工具。
351 1
|
11月前
|
Web App开发 JavaScript 前端开发
Node.js开发
Node.js开发
225 13
|
12月前
|
存储 JavaScript 前端开发
深入浅出Node.js后端开发
在数字化时代的浪潮中,后端开发作为连接用户与数据的桥梁,扮演着至关重要的角色。本文将以Node.js为例,深入探讨其背后的哲学思想、核心特性以及在实际项目中的应用,旨在为读者揭示Node.js如何优雅地处理高并发请求,并通过实践案例加深理解。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和思考。
|
12月前
|
Web App开发 开发框架 JavaScript
深入浅出Node.js后端开发
在这篇文章中,我们将一起探索Node.js的奇妙世界。无论你是刚接触后端开发的新手,还是希望深化理解的老手,这篇文章都适合你。我们将从基础概念开始,逐步深入到实际应用,最后通过一个代码示例来巩固所学知识。让我们一起开启这段旅程吧!
|
12月前
|
Web App开发 开发框架 JavaScript
深入浅出Node.js后端开发
本文将带你领略Node.js的魅力,从基础概念到实践应用,一步步深入理解并掌握Node.js在后端开发中的运用。我们将通过实例学习如何搭建一个基本的Web服务,探讨Node.js的事件驱动和非阻塞I/O模型,以及如何利用其强大的生态系统进行高效的后端开发。无论你是前端开发者还是后端新手,这篇文章都会为你打开一扇通往全栈开发的大门。
|
12月前
|
JavaScript 前端开发 API
深入理解Node.js事件循环及其在后端开发中的应用
本文旨在揭示Node.js的核心特性之一——事件循环,并探讨其对后端开发实践的深远影响。通过剖析事件循环的工作原理和关键组件,我们不仅能够更好地理解Node.js的非阻塞I/O模型,还能学会如何优化我们的后端应用以提高性能和响应能力。文章将结合实例分析事件循环在处理大量并发请求时的优势,以及如何避免常见的编程陷阱,从而为读者提供从理论到实践的全面指导。
|
12月前
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端开发
本文将带你走进Node.js的世界,从基础到进阶,逐步解析Node.js在后端开发中的应用。我们将通过实例来理解Node.js的异步特性、事件驱动模型以及如何利用它处理高并发请求。此外,文章还会介绍如何搭建一个基本的Node.js服务器,并探讨如何利用现代前端框架与Node.js进行交互,实现全栈式开发。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和深入的理解。
401 4