文轩网图书旗舰店
  • 扫码下单

  • Ember.js实战 (挪)斯基(Joachim Haagen Skeie) 著;卢俊祥 译 著作 专业科技 文轩网
  • 新华书店正版
    • 作者: (挪)斯基(Joachim Haagen Skeie) 著;卢俊祥 译著 | | 卢俊祥译
    • 出版社: 人民邮电出版社
    • 出版时间:2015-07-01 00:00:00
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    店铺装修中

    商家:
    文轩网图书旗舰店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    文轩网图书旗舰店

  •      https://product.suning.com/0070067633/11555288247.html

     

    商品参数
    • 作者: (挪)斯基(Joachim Haagen Skeie) 著;卢俊祥 译著| 卢俊祥译
    • 出版社:人民邮电出版社
    • 出版时间:2015-07-01 00:00:00
    • 版次:1
    • 印次:1
    • 印刷时间:2015-07-01
    • 字数:321.00千字
    • 页数:218
    • 开本:16开
    • 装帧:平装
    • ISBN:9787115390011
    • 国别/地区:中国
    • 版权提供:人民邮电出版社

    Ember.js实战

    作  者:(挪)斯基(Joachim Haagen Skeie) 著;卢俊祥 译 著作
    定  价:49
    出 版 社:人民邮电出版社
    出版日期:2015年07月01日
    页  数:218
    装  帧:平装
    ISBN:9787115390011
    主编推荐

    Ember.js是一个JavaScript MVC框架,它能处理很多重要的任务,如代码模块管理、状态维护、可靠数据流发送等,并提供了构建Web应用程序所需的模式、组件以及脚手架。

    本书主要介绍Ember.js框架,展示如何构建功能全面、具有桌面应用品质的Web应用程序。本书开篇介绍Ember.js基础结构:客户端和服务端MVC,以及如何将Ember.js与后端开发技术整合在一起。然后探索在数据发生改变时能够自动更新应用的出色的Handlebars模板引擎。整个过程中,读者将开发一个完整的Ember.js应用程序,并学会高效部署、管理及更新应用程序的方法。

    本书主要内容
    处理Ember Data。
    精通Handlebars模板。
    介绍不错JavaScript技术。
    覆盖Ember.js null

    内容简介

    Ember.js号称是一个“雄心勃勃”的JavaScriptMVC框架、现代JavaScriptMVC框架代表,是构造如单页面应用等现代Web应用程序的新型Web端开发框架。本书深入介绍了这一框架的方方面面。
    全书分为三个部分。靠前部分为基础内容,共4章,引导读者对Ember.js有个概括性认识,并掌握其基础知识点,此部分包含两个示例程序——注意事项应用程序与博客应用程序;第二部分包括第5章到第8章,涉及Ember.js实战的几个关注点,如EmberData、自定义组件以及测试;第三部分为第9章到靠前1章,讨论Ember.js的不错主题,如认证、运行循环和打包部署。

    作者简介

    Joachim Haagen Skeie,是一位经验丰富的Web应用开发者。他供职于自己的公司Haagen SoftwareAS。他是使用Ember.js构建的开源监控工具Montric的作者。他一直致力于开发Montric(一款开源的应用程序性能监控工具)和Conticious(一款开源的主要用于Ember.js富互联网应用的CMSAPI)。他还是一名独立咨询师、Ember.js和RaspberryPi课程讲师。
    JoachimHaagenSkeie从2006年开始,就从事各种规模的Web应用开发工作,主要使用Java和Ember.js技术。
    卢俊祥,书迷;关注Web技术趋势,热衷App开发、Web开发、数据分析、架构设计以及各类编程语言;陈氏太极拳五十六式爱好者;佛禅人生,缘散缘聚。

    精彩内容

    目录
    第一部分Ember.js基础
    第1章发力雄心勃勃的Web应用2
    1.1Ember.js适用场景3
    1.2从静态页面到Ajax、再到全功能Web应用4
    1.2.1异步Web应用的兴起5
    1.2.2Ember.js模型6
    1.3Ember.js概览6
    1.3.1Ember.js特性7
    1.3.2Ember.js应用程序结构7
    1.4第一个Ember.js应用程序:记事本应用9
    1.4.1记事本应用开发起步11
    1.4.2创建命名空间与路由器13
    1.4.3定义应用程序路由14
    1.4.4创建并列出事项16
    1.4.5选择并查看单条事项19
    1.4.6删除事项23
    1.5小结28
    第2章Ember.js第2章Ember.js风格29
    2.1绑定对象30
    2.2自动更新模板33
    2.3计算属性35
    2.4观察者模式38
    2.5Ember.js对象模型39
    2.6Ember.js实现各层间数据同步41
    2.7小结42
    第3章使用Ember.js路由器融合应用结构43
    3.1Ember.js实战博客介绍44
    3.2服务器端模型-视图-控制器模式的困境46
    3.2.1EmberMVC模式47
    3.2.2将各层组合起来48
    3.3Ember路由器:Ember.js的状态图49
    3.4Ember.js实战博客第一部分:博客索引页52
    3.4.1创建博客路由器52
    3.4.2添加视图和模板55
    3.4.3显示博客文章列表56
    3.5Ember.js实战博客第二部分:添加博客文章路由59
    3.6依赖注入与Ember容器65
    3.6.1使用needs属性连接控制器65
    3.6.2通过Ember容器连接对象66
    3.7小结68
    第4章通过Handlebars.js自动更新模板69
    4.1模板是什么69
    4.1.1简单表达式70
    4.1.2块表达式71
    4.2内置块表达式73
    4.2.1if及if-else块表达式73
    4.2.2{{unless}}块表达式74
    4.2.3{{with}}块表达式74
    4.2.4Handlbars.js的注释75
    4.3结合使用Handlebars.js与Ember.js75
    4.3.1在index.html中定义模板76
    4.3.2直接在Ember.TEMPLATES散列中定义模板77
    4.3.3创建Handlebars.js模板支持的Ember.js视图77
    4.4Ember.js提供的Handlebars.js表达式78
    4.4.1{{view}}表达式79
    4.4.2{{bind-attr}}表达式80
    4.4.3{{action}}表达式81
    4.4.4{{outlet}}表达式83
    4.4.5{{unbound}}表达式84
    4.4.6{{partial}}表达式84
    4.4.7{{link-to}}表达式85
    4.4.8{{render}}表达式85
    4.4.9{{control}}表达式86
    4.4.10{{input}}和{{textarea}}表达式87
    4.4.11{{yield}}表达式88
    4.5创建自己的表达式88
    4.6小结89

    第二部分创建雄心勃勃的真实Web应用
    第5章获取数据:使用EmberData与服务器端交互92
    5.1将EmberData用作应用缓存93
    5.1.1定义EmberData模型93
    5.1.2标识映射的EmberData94
    5.1.3模型对象间的关联96
    5.1.4模型状态和事件97
    5.1.5与后台通信99
    5.2初尝EmberData100
    5.2.1从模型中获取数据101
    5.2.2在模型中指定关联关系101
    5.3EmberData模型的关联103
    5.3.1了解EmberData模型的
    关联关系103
    5.3.2EmberData端数据加载106
    5.4自定义适配器和序列化器108
    5.4.1编写自定义适配器,但保留默认的序列化器109
    5.4.2编写自定义适配器和序列化器代码111
    5.4.3自定义URL113
    5.5小结113
    第6章绕过EmberData与服务器端第6章绕过EmberData与服务器端交互115
    6.1EmberFest介绍115
    6.1.1了解应用程序的路由器117
    6.1.2使用model()钩子函数获取数据117
    6.1.3实现标识映射118
    6.2获取数据119
    6.2.1通过find()函数返回指定演讲数据120
    6.2.2通过findAll()函数获取所有演讲数据121
    6.2.3实现Emberfest.Talk模型类121
    6.3数据持久化124
    6.3.1通过createRecord()函数提交新的演讲124
    6.3.2通过updateRecord()函数修改演讲数据127
    6.3.3通过delete()函数删除演讲数据130
    6.4小结131
    第7章编写自定义第7章编写自定义组件133
    7.1关于Ember自定义组件134
    7.2实现可选列表134
    7.2.1定义selectable-list组件137
    7.2.2selectable-list-item组件138
    7.2.3delete-modal组件140
    7.2.4通过已完成的三个组件删除具体项141
    7.3实现树形菜单144
    7.3.1树形菜单的数据模型144
    7.3.2定义tree-menu组件145
    7.3.3定义tree-menu-item和tree-menu-node组件145
    7.3.4单选功能支持147
    7.4小结150
    第8章测试Ember.js应用第8章测试Ember.js应用程序152
    8.1使用QUnit和PhantomJS进行单元测试153
    8.1.1Qunit介绍154
    8.1.2使用PhantomJS在命令行执行测试156
    8.1.3集成QUnit和PhantomJS157
    8.2使用QUnit编写简单的Ember.js单元测试160
    8.3集成测试164
    8.3.1Sinon介绍165
    8.3.2添加新告警信息的集成测试166
    8.4通过Ember.Instrumentation进行性能测试168
    8.5小结169
    第三部分高级Ember.js主题
    第9章使用MozillaPersona进行第9章使用MozillaPersona进行认证172
    9.1集成第三方认证系统173
    9.1.1首次登录及注册173
    9.1.2通过第三方认证提供者登录Montric177
    9.2通过HTTPcookie登录用户180
    9.3小结183
    第10章Ember.js运行循环——Backburner.js185
    10.1什么是运行循环?186
    10.1.1Ember.jsTodoMVC应用程序介绍186
    10.1.2解释Ember.js运行循环187
    10.2在运行循环框架下执行代码191
    10.2.1在当前运行循环中执行代码191
    10.2.2在下一个运行循环中执行代码192
    10.2.3在后续运行循环中执行代码193
    10.2.4在指定队列执行代码194
    10.2.5通过运行循环执行重复任务196
    10.3小结197
    第11章打包与第11章打包与部署198
    11.1理解JavaScript应用程序打包和装配199
    11.1.1选择目录结构199
    11.1.2组织自己编写的源代码200
    11.1.3组织非JavaScript资源202
    11.1.4Ember.js应用程序装配过程203
    11.2使用构建工具Grunt.js204
    11.2.1为Montric应用程序引导Grunt.js构建系统205
    11.2.2连接JavaScript代码206
    11.2.3抽取插件配置代码到单独文件208
    11.2.4Lint常见错误209
    11.2.5预编译Handlebars模板211
    11.2.6压缩源文件214
    11.2.7Grunt.js的优缺点217
    11.3小结218

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购