万本电子书0元读

万本电子书0元读

顶部广告

第三方JavaScript编程电子书

1.第三方Web应用发非常火爆,同时也面临着独特的挑战,有阅读和学习的必要与需求。Google的小应用和广告插件、Facebook的社交和游戏插件等都是支持第三方发的。 2.本书是首本全面探讨第三方应用发的图书。面向的是那些已经熟悉JavaScript了,但想要发第三方应用的读者。 3.本书的两位作者来自知名的互联网,第二作者还是源JavaScript工具JHint的贡献者和骨干,在社区的知名度和影响力都很大。他们为英文版辟和维护的页面,http://thirdpartyjs.com/。

售       价:¥

纸质售价:¥37.90购买纸书

114人正在读 | 2人评论 6.2

作       者:[美] Ben Vinegar 维尼哲 Anton Kovalyov 科瓦罗夫

出  版  社:人民邮电出版社

出版时间:2015-09-01

字       数:17.6万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(2条)
  • 读书简介
  • 目录
  • 累计评论(2条)
第三方JavaScript应用程序是自包含的应用组件,通常都是小脚本或插件,能够为Web站增加功能。它们往往是由独立的组织或个人提供的,代码和文件都是来自于远程的Web地址。 《第三方JavaScript编程》由两位第三方应用程序发领域的专家编写完成,通过丰富的示例和讲解引导读者掌握第三方Web发的相关技术及如何发运行在第三方环境的JavaScript代码。《第三方JavaScript编程》共10章,分别介绍了第三方JavaScript的定义、如何加载和执行代码、DOM渲染、第三方脚本和数据服务器之间的通信、跨窗口的消息传递方法、身份验证和cookie、第三方应用程序的安全性、JavaScript SDK的发展、性能、测试和调试。 《第三方JavaScript编程》并非JavaScript语言的初级读本,适用于有一定第三方代码发经验的发者以及致力于研究其如何在外部环境运行的发者们阅读。<br/>【推荐语】<br/>1.第三方Web应用发非常火爆,同时也面临着独特的挑战,有阅读和学习的必要与需求。Google的小应用和广告插件、Facebook的社交和游戏插件等都是支持第三方发的。 2.本书是首本全面探讨第三方应用发的图书。面向的是那些已经熟悉JavaScript了,但想要发第三方应用的读者。 3.本书的两位作者来自知名的互联网,第二作者还是源JavaScript工具JHint的贡献者和骨干,在社区的知名度和影响力都很大。他们为英文版辟和维护的页面,http://thirdpartyjs.com/。<br/>【作者】<br/>Ben Vinegar Ben Vinegar 是 Disqus 的一名软件工程师,Disqus 是一个第三方评论平台,为超过 30 万的博客、在线出版物以及其它Web网站提供服务,其中包括 CNN、连线杂志、每日电讯报和 IGN。Ben 在加 Disqus 之前,在一个非常流行的 Web 记账应用公司 FreshBooks 担任软件发团队的主管。 Anton Kovalyov Anton Kovalyov 是 Disqus 的一名软件工程师,在公司初期就曾主导 Disqus 评论微件的发工作。他还参与一些 JavaScript 源项目的发与维护,包括代码质量工具 JSHint,和跨域通信的 JS 库 easyXDM。<br/>
目录展开

内容提要

前言

封面简介

作者简介

序一

序二

致谢

第1章 第三方JavaScript介绍

1.1 第三方JavaScript的定义

1.2 第三方JavaScript的用法

1.2.1 嵌入式微件

1.2.2 分析和统计

1.2.3 Web服务API封装

1.3 开发一个简单的微件

1.3.1 服务端生成脚本

1.3.2 通过iframe分发微件

1.4 第三方开发的挑战

1.4.1 未知的上下文

1.4.2 共享环境

1.4.3 浏览器限制

1.5 总结

第2章 应用的分发和加载

2.1 配置第三方开发环境

2.1.1 发布者的测试页面

2.1.2 Web服务器

2.1.3 模拟多个域

2.2 加载初始的脚本

2.2.1 阻塞式脚本引入

2.2.2 使用async和defer无阻塞加载脚本

2.2.3 动态脚本插入

2.3 初始脚本文件

2.3.1 window和undefined混淆

2.3.2 基本应用程序流程

2.4 加载额外的文件

2.4.1 JavaScript文件

2.4.2 库

2.5 脚本参数传递

2.5.1 使用查询字符串

2.5.2 使用片段标识符

2.5.3 使用自定义数据属性

2.5.4 使用全局变量

2.6 获取应用数据

2.7 总结

第3章 HTML和CSS的渲染

3.1 输出HTML

3.1.1 使用document.write

3.1.2 追加到已知位置

3.1.3 追加多个微件

3.1.4 解耦渲染对象

3.2 为你的HTML添加样式

3.2.1 使用内联样式

3.2.2 加载CSS文件

3.2.3 嵌入CSS到JavaScript中

3.3 防御性的HTML和CSS

3.3.1 命名空间

3.3.2 CSS的特殊性

3.3.3 过度设置CSS的特殊性

3.4 将内容嵌入到iframe中

3.4.1 没有设置src的iframe

3.4.2 外部iframe

3.4.3 样式继承

3.4.4 何时避免使用iframe

3.5 小结

第4章 与服务器通信

4.1 AJAX和浏览器的同源策略

4.1.1 判定同源的规则

4.1.2 同源策略和脚本加载

4.2 带填充的JSON(JSONP)

4.2.1 通过脚本元素加载JSON

4.2.2 动态的回调函数

4.2.3 局限性和安全问题

4.3 子域名代理

4.3.1 使用document.domain更改文档的源

4.3.2 使用子域代理实现跨域通信

4.3.3 子域名代理与JSONP相结合

4.3.4 Internet Explorer和子域代理

4.3.5 安全隐患

4.4 跨源资源共享

4.4.1 发送简单的HTTP请求

4.4.2 使用CORS传输Cookie

4.4.3 发送预检请求

4.4.4 浏览器支持

4.5 总结

第5章 跨域iframe通信

5.1 HTML5 window.postMessage API

5.1.1 使用window.postMessage发送信息

5.1.2 接收发送给窗口的消息

5.1.3 浏览器的支持

5.2 降级技术

5.2.1 使用window.name发送消息

5.2.2 使用URL片段标识符发送消息

5.2.3 使用Flash发送消息

5.3 使用easyXDM简化跨域消息通信

5.3.1 加载并初始化easyXDM

5.3.2 使用easyXDM.Socket发送简单信息

5.3.3 使用easyXDM.Rpc定义JSON-RPC接口

5.4 总结

第6章 验证和会话

6.1 第三方Cookie

6.1.1 Sessions的设置和读取

6.1.2 禁用第三方Cookie

6.1.3 Internet Explorer和P3P头

6.1.4 检测cookie是否可用

6.2 设置第三方cookie

6.2.1 使用独立窗口

6.2.2 iframe的解决方案(只针对Safari)

6.2.3 Chrome和Firefox中的单页面会话

6.3 会话安全

6.3.1 HTTPS和更安全的cookie

6.3.2 多级身份认证

6.4 总结

第7章 安全性

7.1 Cookie,会话和会话窃取

7.2 跨站脚本

7.2.1 XSS攻击

7.2.2 CSS中的XSS漏洞

7.2.3 防止XSS对应用的攻击

7.3 跨站请求伪造

7.3.1 XSRF攻击

7.3.2 JSON劫持

7.3.3 保护应用免受XSRF攻击

7.4 发布者漏洞

7.4.1 发布者模拟

7.4.2 点击劫持

7.4.3 拒绝服务

7.5 总结

第8章 独特的框架

8.1 实现一个最基本的SDK

8.1.1 初始化

8.1.2 异步加载

8.1.3 暴露公共方法

8.1.4 事件监听器

8.2 版本管理

8.2.1 URL版本管理

8.2.2 通过初始化进行版本控制

8.3 封装Web服务的APIs

8.3.1 在客户端访问Web服务APIs

8.3.2 封装Camera Stork API

8.3.3 识别发布者

8.3.4 用户授权和OAuth

8.4 总结

第9章 性能

9.1 优化负荷

9.1.1 合并和压缩源代码

9.1.2 减少图像请求

9.1.3 缓存文件

9.1.4 推迟HTTP请求

9.2 JavaScript优化

9.2.1 浏览器内部:UI线程,重绘和回流

9.2.2 控制耗性能的调用:throttle和debounce函数

9.2.3 使用setTimeout延迟计算

9.3 被感知的性能

9.3.1 对用户的操作保持乐观

9.3.2 在文档就绪之前渲染

9.4 总结

第10章 调试和测试

10.1 调试

10.1.1 在生产环境中使用开发环境的代码

10.1.2 单步执行代码

10.2 测试

10.2.1 单元测试、集成测试和回归测试

10.2.2 使用QUnit编写回归测试

10.2.3 使用Hiro写回归测试

10.3 总结

累计评论(2条) 2个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部