主页 详情

《Ember.js实战》_(挪)斯基著_13753632_9787115390011

【书名】:《Ember.js实战》
【作者】:(挪)斯基著
【出版社】:北京:人民邮电出版社
【时间】:2015
【页数】:218
【ISBN】:9787115390011
【SS码】:13753632

最新查询

内容简介

第一部分 Ember.js基础

第1章 发力雄心勃勃的Web应用

1.1 Ember.js适用场景

1.2从静态页面到Ajax、再到全功能Web应用

1.2.1异步Web应用的兴起

1.2.2 Ember.js模型

1.3 Ember.js概览

1.3.1 Ember.js特性

1.3.2 Ember.js应用程序结构

1.4第一个Ember.js应用程序:记事本应用

1.4.1记事本应用开发起步

1.4.2创建命名空间与路由器

1.4.3定义应用程序路由

1.4.4创建并列出事项

1.4.5选择并查看单条事项

1.4.6删除事项

1.5小结

第2章 Ember.js风格

2.1绑定对象

2.2自动更新模板

2.3计算属性

2.4观察者模式

2.5 Ember.js对象模型

2.6 Ember.js实现各层间数据同步

2.7小结

第3章 使用Ember.js路由器融合应用结构

3.1 Ember.js实战博客介绍

3.2服务器端模型-视图-控制器模式的困境

3.2.1 Ember MVC模式

3.2.2将各层组合起来

3.3 Ember路由器:Ember.js的状态图

3.4 Ember.js实战博客第一部分:博客索引页

3.4.1创建博客路由器

3.4.2添加视图和模板

3.4.3显示博客文章列表

3.5 Ember.js实战博客第二部分:添加博客文章路由

3.6依赖注入与Ember容器

3.6.1使用needs属性连接控制器

3.6.2通过Ember容器连接对象

3.7小结

第4章 通过Handlebars.js自动更新模板

4.1模板是什么

4.1.1简单表达式

4.1.2块表达式

4.2内置块表达式

4.2.1 if及if-else块表达式

4.2.2{{unless}}块表达式

4.2.3{{with}}块表达式

4.2.4 Handlbars.js的注释

4.3结合使用Handlebars.js与Ember.js

4.3.1在index.html中定义模板

4.3.2直接在Ember.TEMPLATES散列中定义模板

4.3.3创建Handlebars.js模板支持的Ember.js视图

4.4 Ember.js提供的Handlebars.js表达式

4.4.1{{view}}表达式

4.4.2{{bind-attr}}表达式

4.4.3{{action}}表达式

4.4.4{{outlet}}表达式

4.4.5{{unbound}}表达式

4.4.6{{partial}}表达式

4.4.7{{link-to}}表达式

4.4.8{{render}}表达式

4.4.9{{control}}表达式

4.4.10{{input}}和{{textarea}}表达式

4.4.11{{yield}}表达式

4.5创建自己的表达式

4.6小结

第二部分 创建雄心勃勃的真实Web应用

第5章 获取数据:使用Ember Data与服务器端交互

5.1将Ember Data用作应用缓存

5.1.1定义Ember Data模型

5.1.2标识映射的Ember Data

5.1.3模型对象间的关联

5.1.4模型状态和事件

5.1.5与后台通信

5.2初尝Ember Data

5.2.1从模型中获取数据

5.2.2在模型中指定关联关系

5.3 Ember Data模型的关联

5.3.1了解Ember Data模型的关联关系

5.3.2 Ember Data端数据加载

5.4自定义适配器和序列化器

5.4.1编写自定义适配器,但保留默认的序列化器

5.4.2编写自定义适配器和序列化器代码

5.4.3自定义URL

5.5小结

第6章 绕过Ember Data与服务器端交互

6.1 Ember Fest介绍

6.1.1了解应用程序的路由器

6.1.2使用model()钩子函数获取数据

6.1.3实现标识映射

6.2获取数据

6.2.1通过find()函数返回指定演讲数据

6.2.2通过findAll()函数获取所有演讲数据

6.2.3实现Emberfest.Talk模型类

6.3数据持久化

6.3.1通过createRecord()函数提交新的演讲

6.3.2通过updateRecord()函数修改演讲数据

6.3.3通过delete()函数删除演讲数据

6.4小结

第7章 编写自定义组件

7.1关于Ember自定义组件

7.2实现可选列表

7.2.1定义selectable-list组件

7.2.2 selectable-list-item组件

7.2.3 delete-modal组件

7.2.4通过已完成的三个组件删除具体项

7.3实现树形菜单

7.3.1树形菜单的数据模型

7.3.2定义tree-menu组件

7.3.3定义tree-menu-item和tree-menu-node组件

7.3.4单选功能支持

7.4小结

第8章 测试Ember.js应用程序

8.1使用QUnit和PhantonmJS进行单元测试

8.1.1 QUnit介绍

8.1.2使用PhantomJS在命令行执行测试

8.1.3集成QUnit和PhantomJS

8.2使用QUnit编写简单的Ember.js单元测试

8.3集成测试

8.3.1 Sinon介绍

8.3.2添加新告警信息的集成测试

8.4通过Ember.Instrumentation进行性能测试

8.5小结

第三部分 高级Ember.js主题

第9章 使用Mozilla Persona进行认证

9.1集成第三方认证系统

9.1.1首次登录及注册

9.1.2通过第三方认证提供者登录Montric

9.2通过HTTP cookie登录用户

9.3小结

第10章 Ember.js运行循环——Backburner.js

10.1什么是运行循环

10.1.1 Ember js TodoMVC应用程序介绍

10.1.2解释Ember.js运行循环

10.2在运行循环框架下执行代码

10.2.1在当前运行循环中执行代码

10.2.2在下一个运行循环中执行代码

10.2.3在后续运行循环中执行代码

10.2.4在指定队列执行代码

10.2.5通过运行循环执行重复任务

10.3小结

第11章 打包与部署

11.1理解JavaScript应用程序打包和装配

11.1.1选择目录结构

11.1.2组织自己编写的源代码

11.1.3组织非JavaScript资源

11.1.4 Ember.js应用程序装配过程

11.2使用构建工具Grunt.js

11.2.1为Montric应用程序引导Grunt.js构建系统

11.2.2连接JavaScript代码

11.2.3抽取插件配置代码到单独文件

11.2.4 Lint常见错误

11.2.5预编译Handlebars模板

11.2.6压缩源文件

11.2.7 Grunt.js的优缺点

11.3小结


书查询(www.shuchaxun.com)本网页唯一编码:
15c9022bdadb8873577194787a1d26af#255ba01da65382154c343e48a8ca7dcc#48133159#EMBER.JS实战_13753632.zip