作品简介

本书分为两个部分,第一部分为入门篇,从第1~14章,主要介绍AngularJS开发环境搭建、数据绑定、指令及路由等基本知识点,每个知识点都会有一个完整的案例与之对应;第15~19章为本书的第二部分,即进阶篇,主要介绍一些常用的AngularJS第三方精华扩展,以及目前主流的Web前端工具,包括包管理工具Npm和Bower、前端流式自动化工具Gulp及前端单元测试工具Jasmine&Karma。在最后两章中,我们综合运用前面所学的知识,实现了一个AngularJS版本的扫雷游戏和一个客户管理系统。

本书既适合Web前端开发初学者、Web前端开发工程师阅读,也适合作为高等院校和培训学校相关专业的教材。

江荣波,毕业于江苏科技大学,目前就职于北京科蓝软件系统股份有限公司,担任Java高级工程师,参与过网上银行、直销银行、短信平台、渠道整合平台开发,对开源前端框架jQuery、AngularJS等有较深入研究,曾作为CSDN特邀编辑参与AngularJS知识库构建。

作品目录

  • 作者简介
  • 内容简介
  • 前言
  • 第一部分 入门篇
  • 第1章 走进AngularJS世界
  • 1.1 AngularJS简介
  • 1.2 搭建AngularJS开发环境
  • 1.3 第一个AngularJS应用
  • 1.4 AngularJS应用剖析
  • 1.5 本章小结
  • 第2章 双向数据绑定
  • 2.1 AngularJS双向数据绑定
  • 2.2 ng-model指令
  • 2.3 ng-bind指令
  • 2.4 数据绑定实例:价格计算器
  • 2.5 本章小结
  • 第3章 AngularJS与MVC
  • 3.1 MVC模式简介
  • 3.2 AngularJS中的MVC
  • 3.3 使用MVC思想重构价格计算器程序
  • 3.4 控制器的作用域范围
  • 3.5 控制器中处理DOM事件
  • 3.6 本章小结
  • 第4章 应用模块化
  • 4.1 应用模块划分的重要性
  • 4.2 AngularJS中的模块
  • 4.3 模块化最佳实践
  • 4.4 本章小结
  • 第5章 作用域与事件
  • 5.1 AngularJS作用域详解
  • 5.2 AngularJS作用域继承
  • 5.3 作用域高级特性
  • 5.4 作用域事件路由与广播
  • 5.5 本章小结
  • 第6章 路由与多视图
  • 6.1 创建多视图应用
  • 6.2 通过URL向控制器传递参数
  • 6.3 ng-template指令的使用
  • 6.4 $location服务
  • 6.5 $location实现多视图切换
  • 6.6 路由事件
  • 6.7 ng-include指令
  • 6.8 UI Router框架使用
  • 6.9 本章小结
  • 第7章 AngularJS表单校验
  • 7.1 Web前端表单校验的必要性
  • 7.2 AngularJS表单校验模式
  • 7.3 ngMessages模块
  • 7.4 本章小结
  • 第8章 AngularJS指令
  • 8.1 内置指令详解
  • 8.2 AngularJS自定义指令
  • 8.3 指令定义对象详解
  • 8.4 自定义表单验证模式
  • 8.5 本章小结
  • 第9章 Service、Factory与Provider
  • 9.1 Service
  • 9.2 Factory
  • 9.3 Provider
  • 9.4 Value&Constant
  • 9.5 本章小结
  • 第10章 AngularJS过滤器
  • 10.1 过滤器使用方法
  • 10.2 AngularJS内置过滤器
  • 10.3 自定义过滤器
  • 10.4 第三方过滤器库的使用
  • 10.5 本章小结
  • 第11章 AngularJS中的依赖注入
  • 11.1 JavaScript依赖注入实现
  • 11.2 AngularJS中的依赖注入
  • 11.3 $provide服务介绍
  • 11.4 $injector服务介绍
  • 11.5 本章小结
  • 第12章 AngularJS与动画
  • 12.1 Web动画实现原理
  • 12.2 使用CSS3实现动画
  • 12.3 AngularJS动画
  • 12.4 本章小结
  • 第13章 Cookie读写
  • 13.1 Cookie简介
  • 13.2 在JavaScript中操作Cookie
  • 13.3 在AngularJS中操作Cookie
  • 13.4 本章小结
  • 第14章 Promise
  • 14.1 AngularJS中的Promise机制
  • 14.2 AngularJS请求Web服务
  • 14.3 AngularJS文件上传
  • 14.4 Angular File Upload模块介绍
  • 14.5 本章小结
  • 第二部分 进阶篇
  • 第15章 AngularUI
  • 15.1 UI Bootstrap
  • 15.2 UI Ace
  • 15.3 UI Grid
  • 15.4 UI Date
  • 15.5 UI Select
  • 15.6 本章小结
  • 第16章 AngularJS精华扩展
  • 16.1 利用Angular Chart生成图表
  • 16.2 利用Videogular实现播放器
  • 16.3 利用Angular Masonry实现照片墙
  • 16.4 利用ngDialog实现对话框
  • 16.5 本章小结
  • 第17章 常用Web前端工具集
  • 17.1 Node.js安装与使用
  • 17.2 Npm包管理工具
  • 17.3 Bower管理工具
  • 17.4 Gulp项目管理工具
  • 17.5 Jasmine&Karma单元测试工具
  • 17.6 本章小结
  • 第18章 综合案例:扫雷游戏
  • 18.1 搭建开发环境
  • 18.2 游戏元素介绍
  • 18.3 实现布雷区
  • 18.4 随机生成地雷
  • 18.5 生成方格中的数字
  • 18.6 响应右击事件
  • 18.7 游戏胜利与失败条件检测
  • 18.8 实现重新开始游戏功能
  • 18.9 自动翻开相邻方格
  • 18.10 本章小结
  • 第19章 综合案例:客户管理系统
  • 19.1 项目整体介绍
  • 19.2 实现用户模块
  • 19.3 实现主面板模块
  • 19.4 实现报表模块
  • 19.5 实现客户信息管理模块
  • 19.6 本章小结
展开全部