当前位置:首页 > 程序设计 >
《第三方JavaScript编程》电子书封面

第三方JavaScript编程

  • 发布时间:2019年10月20日 17:33:57
  • 作者:Ben Vinegar 维尼哲 Anto
  • 大小:74.2 MB
  • 类别:JavaScript电子书
  • 格式:PDF
  • 版本:高清版
  • 评分:9.3

    第三方JavaScript编程 PDF 高清版

      给大家带来的一篇关于JavaScript相关的电子书资源,介绍了关于JavaScript、JS编程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小74.2 MB,Ben Vinegar 维尼哲 Anto编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.3。

      内容介绍

      第三方JavaScript编程 PDF

      第三方JavaScript应用程序是自包含的应用组件,通常都是小脚本或插件,能够为Web站点增加功能。它们往往是由独立的组织或个人提供的,代码和文件都是来自于远程的Web地址。

      《第三方JavaScript编程》由两位第三方应用程序开发领域的专家编写完成,通过丰富的示例和讲解引导读者掌握第三方Web开发的相关技术及如何开发运行在第三方环境的JavaScript代码。《第三方JavaScript编程》共10章,分别介绍了第三方JavaScript的定义、如何加载和执行代码、DOM渲染、第三方脚本和数据服务器之间的通信、跨窗口的消息传递方法、身份验证和cookie、第三方应用程序的安全性、JavaScript SDK的发展、性能、测试和调试。

      目录

      • 第1章 第三方JavaScript介绍 1
      • 1.1 第三方JavaScript的定义 2
      • 1.2 第三方JavaScript的用法 4
      • 1.2.1 嵌入式微件 6
      • 1.2.2 分析和统计 8
      • 1.2.3 Web服务API封装 9
      • 1.3 开发一个简单的微件 13
      • 1.3.1 服务端生成脚本 14
      • 1.3.2 通过iframes分发微件 16
      • 1.4 第三方开发的挑战 17
      • 1.4.1 未知的上下文 17
      • 1.4.2 共享环境 18
      • 1.4.3 浏览器限制 19
      • 1.5 总结 19
      • 第2章 应用的分发和加载 20
      • 2.1 配置第三方开发环境 21
      • 2.1.1 发布者的测试页面 21
      • 2.1.2 Web服务器 22
      • 2.1.3 模拟多个域 23
      • 2.2 加载初始的脚本 24
      • 2.2.1 阻塞式脚本引入 25
      • 2.2.2 使用async和defer无阻塞
      • 加载脚本 26
      • 2.2.3 动态脚本插入 28
      • 2.3 初始脚本文件 29
      • 2.3.1 window和undefined混淆 30
      • 2.3.2 基本应用程序流程 31
      • 2.4 加载额外的文件 32
      • 2.4.1 JavaScript文件 33
      • 2.4.2 库 35
      • 2.5 脚本参数传递 37
      • 2.5.1 使用查询字符串 37
      • 2.5.2 使用片段标识符 40
      • 2.5.3 使用自定义数据属性 40
      • 2.5.4 使用全局变量 42
      • 2.6 获取应用数据 44
      • 2.7 总结 45
      • 第3章 HTML和CSS的渲染 46
      • 3.1 输出HTML 47
      • 3.1.1 使用document.write 47
      • 3.1.2 追加到已知位置 48
      • 3.1.3 追加多个微件 50
      • 3.1.4 解耦渲染对象 52
      • 3.2 为你的HTML添加样式 53
      • 3.2.1 使用内联样式 53
      • 3.2.2 加载CSS文件 54
      • 3.2.3 嵌入CSS到
      • JavaScript中 56
      • 3.3 防御性的HTML和CSS 59
      • 3.3.1 命名空间59
      • 3.3.2 CSS的特殊性 60
      • 3.3.3 过度设置CSS的特殊性 62
      • 3.4 将内容嵌入到iframe中 65
      • 3.4.1 没有设置src的iframe 66
      • 3.4.2 外部iframe 68
      • 3.4.3 样式继承 69
      • 3.4.4 何时避免使用iframe 73
      • 3.5 小结 74
      • 第4章 与服务器通信 75
      • 4.1 AJAX和浏览器的同源
      • 策略 76
      • 4.1.1 判定同源的规则 77
      • 4.1.2 同源策略和脚本加载 78
      • 4.2 带填充的JSON(JSONP) 80
      • 4.2.1 通过脚本元素加载JSON 80
      • 4.2.2 动态的回调函数 81
      • 4.2.3 局限性和安全问题 84
      • 4.3 子域名代理 85
      • 4.3.1 使用document.domain更改
      • 文档的源 87
      • 4.3.2 使用子域代理实现跨域
      • 通信 88
      • 4.3.3 子域名代理与JSONP相结合 91
      • 4.3.4 Internet Explorer和子域代理 94
      • 4.3.5 安全隐患 95
      • 4.4 跨源资源共享 95
      • 4.4.1 发送简单的HTTP请求 96
      • 4.4.2 使用CORS传输Cookie 98
      • 4.4.3 发送预检请求 99
      • 4.4.4 浏览器支持 99
      • 4.5 总结 100
      • 第5章 跨域iframe通信 101
      • 5.1 HTML5 window.postMessage API 102
      • 5.1.1 使用window.postMessage 发送信息 103
      • 5.1.2 接收发送给窗口的消息 104
      • 5.1.3 浏览器的支持 106
      • 5.2 降级技术 107
      • 5.2.1 使用window.name发送
      • 消息 108
      • 5.2.2 使用URL片段标识符发送消息 111
      • 5.2.3 使用Flash发送消息 113
      • 5.3 使用easyXDM简化跨域消息通信 116
      • 5.3.1 加载并初始化easyXDM 116
      • 5.3.2 使用easyXDM.Socket发送简单信息 118
      • 5.3.3 使用easyXDM.Rpc定义JSON-RPC接口 119
      • 5.4 总结 124
      • 第6章 验证和会话 125
      • 6.1 第三方Cookie 126
      • 6.1.1 Sessions的设置和
      • 读取 127
      • 6.1.2 禁用第三方Cookie 128
      • 6.1.3 Internet Explorer和P3P头 129
      • 6.1.4 检测cookies是否可用 131
      • 6.2 设置第三方cookie 134
      • 6.2.1 使用独立窗口 134
      • 6.2.2 iframe的解决方案(只针对Safari) 137
      • 6.2.3 Chrome和Firefox中的单页面会话 140
      • 6.3 会话安全 140
      • 6.3.1 HTTPS和更安全的cookie 141
      • 6.3.2 多级身份认证 142
      • 6.4 总结 144
      • 第7章 安全性 145
      • 7.1 Cookies,会话,和会话窃取 146
      • 7.2 跨站脚本 147
      • 7.2.1 XSS攻击 148
      • 7.2.2 CSS中的XSS漏洞 149
      • 7.2.3 防止XSS对应用的攻击 151
      • 7.3 跨站请求伪造 153
      • 7.3.1 XSRF攻击 154
      • 7.3.2 JSON劫持 155
      • 7.3.3 保护应用免受XSRF攻击 156
      • 7.4 发布者漏洞 158
      • 7.4.1 发布者模拟 158
      • 7.4.2 点击劫持 160
      • 7.4.3 拒绝服务 162
      • 7.5 总结 162
      • 第8章 独特的框架 163
      • 8.1 实现一个最基本的
      • SDK 165
      • 8.1.1 初始化 166
      • 8.1.2 异步加载 167
      • 8.1.3 暴露公共方法 170
      • 8.1.4 事件监听器 170
      • 8.2 版本管理 173
      • 8.2.1 URL版本管理 174
      • 8.2.2 通过初始化进行版本控制 176
      • 8.3 封装Web服务的APIs 178
      • 8.3.1 在客户端访问Web服务APIs 179
      • 8.3.2 封装Camera Stork API 182
      • 8.3.3 识别发布者 186
      • 8.3.4 用户授权和OAuth 190
      • 8.4 总结 191
      • 第9章 性能 193
      • 9.1 优化负荷 194
      • 9.1.1 合并和压缩源代码 195
      • 9.1.2 减少图像请求 196
      • 9.1.3 缓存文件 198
      • 9.1.4 推迟HTTP请求 199
      • 9.2 JavaScript优化 204
      • 9.2.1 浏览器内部:UI线程,重绘和回流 205
      • 9.2.2 控制耗性能的调用:throttle和debounce函数 206
      • 9.2.3 使用setTimeout延迟计算 208
      • 9.3 被感知的性能 210
      • 9.3.1 对用户的操作保持乐观 211
      • 9.3.2 在文档就绪之前渲染 212
      • 9.4 总结 213
      • 第10章 调试和测试 215
      • 10.1 调试 216
      • 10.1.1 在生产环境中使用开发环境的代码 218
      • 10.1.2 单步执行代码 223
      • 10.2 测试 227
      • 10.2.1 单元测试、集成测试和回归测试 228
      • 10.2.2 使用QUnit编写回归测试 230
      • 10.2.3 使用Hiro写回归测试 233
      • 10.3 总结 236

      学习笔记

      使用AmplifyJS组件配合JavaScript进行编程的指南

      事件分发的作用 在为页面添加各类交互功能时,我们熟知的最简单的做法就是为页面元素绑定事件,然后在事件处理函数中,做我们想要做的动作。就像这样的代码: element.onclick = function(event){ // Do anything.}; 如果我们要做的动作不复杂,那么实际逻辑功能的代码,放在这里是可以的。如果今后需要修改,再到这段事件处理函数的位置来修改。 再进一步,为了做适当的代码复用,我们可能会把逻辑功能中的一部分分拆到一个函数内: element.onclick = function(event){ // Other code here. doSomethingElse();}; 这里的函数doSomethingElse对应的功能可能会在其他地方用到,所以会这样做分拆。此外,可能会有设定坐标这样的功……

      深入解析JavaScript编程中的this关键字使用

      JavaScript 里的 this 到底指得是什么?很多人都会告诉你 this 指的是当前对象。这样理解对么?在大多数情况下确实没错。比如我们经常会在网页上写这样的 JavaScript: input type="submit" value="提交" onclick="this.value='正在提交数据'" / 这里的this显然指的是当前对象,即这个提交按钮。通常,我们使用this的情况都与此类似。但是有什么情况不是这样的呢? 大家看看这个例子: var foo = function() { console.log(this);}foo();new foo(); 比较一下 foo() 和 new foo() 的运行结果,你会发现,前者 this 指向的并非 foo 本身,而是当前页面的window对象,而后者才真正的指向foo。这是为什么呢? 其实这牵涉到JavaScript的一条重要特性,就是……

      JavaScript函数学习总结以及相关的编程习惯指南

      null 和 undefined Undefined相当于一个变量并没有明确的被赋值(是否被赋值, 可能无心忽略, 逻辑问题) JS的怪异之处就在于undefined真的是一个可以使用的值。 var foo; fooundefined 同理,当缺失参数时 JavaScript 会分配一个 undefined: function id(x) { return x } id()undefineda = 1;a !== undefined // truea = undefinedvar ba === b //true Null相当于变量被明确指定了没有值,而不是由于意外的原因被忽略掉了(赋值null, 正当逻辑) 参与运算 JS的null如果进入运算,真的会被解析成为0或false: (1 + null) # 1 (1 * null) # 0 (1 * null) # Infinity undefined进入运算,一律得到NaN: (1 + undefined) # NaN (1 * undefined) # NaN (1 / undefined) # NaN 逻辑判断 null和undefined逻辑判断时都……

      JavaScript编程的单例设计模讲解

      在Javascript中,单例模式是一种最基本又经常用到的设计模式,可能在不经意间就用到了单例模式。 本文将从最基础的理论开始,讲述单例模式的基本概念和实现,最后用一个例子来讲述单例模式的应用。 理论基础 概念 单例模式,顾名思义就是只有一个实例存在。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。 基本结构 最简单的单例模式起始就是一个对象字面量,它将有关联的属性和方法组织到一起。 var singleton = { prop:"value", method:function(){ }} 这种形……

      以上就是本次介绍的JavaScript电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:精通引动APP测试实战:技术、工具和案例

      下一篇:Ansible权威指南

      展开 +

      收起 -

      • 《第三方JavaScript编程》PDF下载

      JavaScript相关电子书
      学习JavaScript数据结构与算法
      学习JavaScript数据结构与算法 原书第3版 立即下载
      你不知道的JavaScript(中卷)
      你不知道的JavaScript(中卷) 影印版

      JavaScript这门语言简单易用,很容易上手,但其语言机制复杂微妙,即使是经验丰富的JavaScript开发人员,如果没有认真学习的话也无法真正理解。

      立即下载
      JavaScript忍者秘籍
      JavaScript忍者秘籍 超清第2版

      这是由jQuery库创始人编写的一本深入剖析JavaScript语言的书,从不同层次讲述了逐步成为JavaScript高手所需的知识,适合具备一定JavaScript基础知识的读者阅读

      立即下载
      HTML CSS JavaScript网页制作从入门到精通
      HTML CSS JavaScript网页制作从入门到精通 第3版

      HTML CSS JavaScript网页制作从入门到精通 第3版 共分为19章和4个附录,重点介绍使用HTML进行网页制作的方方面面,同时讲解了目前流行的Web标准与CSS网页布局实例,以及基于JavaScript语言的网页特

      立即下载
      JavaScript核心技术开发解密
      JavaScript核心技术开发解密 原书扫描版

      这本书针对JavaScript 中的核心技术,结合前沿开发实践,全面的讲解与分析JavaScript 的内存、函数、执行上下文、面向对象、模块等重点知识

      立即下载
      JavaScript前端开发案例教程
      JavaScript前端开发案例教程 超清扫描版

      JavaScript是这种运用于Web前端开发的开发语言,具备简易、易懂、实用的特性,用JavaScript开发设计网页页面能够提高网页页面的参与性,为客户出示即时的、动态性的互动感受。 《 JavaScript前端

      立即下载
      JavaScript启示录
      JavaScript启示录 原书完整版

      《JavaScript启示录》无关于JavaScript设计模式,也无关于JavaScript面向对象代码实现。《JavaScript启示录》意图通过考察原生JavaScript对象和不同环境对原生对象的支持和细微差别。

      立即下载
      读者留言
      20668987

      20668987 提供上传

      资源
      28
      粉丝
      49
      喜欢
      221
      评论
      16

      Copyright 2018-2020 xz577.com 码农之家

      本站所有电子书资源不再提供下载地址,只分享来路

      版权投诉 / 书籍推广 / 赞助:QQ:520161757