第2版 JavaScript与JSON从入门到精通


第2版 JavaScript与JSON从入门到精通

文章插图
JavaScript与JSON从入门到精通(第2版)【第2版 JavaScript与JSON从入门到精通】《JavaScript与JSON从入门到精通(第2版)》是2019年7月清华大学出版社出版的图书,作者布鲁诺·约瑟夫·德梅洛 。
基本介绍书名:JavaScript与JSON从入门到精通(第2版)
作者:[美]布鲁诺·约瑟夫·德梅洛
译者:刘晓雪
ISBN:9787302532422
定价:89元
出版社:清华大学出版社 
出版时间:2019年7月1日
图书简介本书详细阐述了与JSON相关的基本解决方案,主要包括JSON简介、JSON结构、基于JSON的AJAX请求、跨域异步请求、JSON调试、构建Carousel应用程式、JSON的替代方案、hapi.js简介、在MongoDB中存储JSON文档、利用JSON配置任务管理器、实时系统和分散式系统中的JSON、JSON用例等内容 。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程 。本书既可作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册 。内容简介本书内容第1章:JSON简介 。将讨论JSON的历史及其工作方式和记忆体中的存储方式 。另外,本章还将介绍一些支持JSON的、较为流行的程式语言 。在本章结束时,还将利用不同的JSON数据类型编写一个较为基础的应用程式 。第2章:JSON结构 。将利用多种数据类型、多个对象和多维数据进一步丰富JSON实现 。第3章:基于JSON的AJAX请求 。将探讨基于JSON数据的AJAX请求,并通过HTTP请求传递JSON数据,以及处理此类问题的异步技术 。第4章:跨域异步请求 。介绍跨域的异步调用这一概念 。由于数据将在域间进行传输,因而用户有必要了解基于填充(padding)的JSON设疑概念,即JSONP 。第5章:JSON调试 。将讨论可用于调试、验证和格式化JSON的强大工具 。第6章:构建Carousel应用程式 。实现了Carousel应用程式的编程思想,以及应用程式所需的设定项和依赖项,如jQuery库和jQueryCycle外挂程式,并使用Bootstrap来维护应用程式的基本设计 。第7章:JSON的替代方案 。讨论了JSON的非Web开发实现,如依赖项管理器、元数据存储和配置存储 。第8章:hapi.js简介 。介绍在Hapi伺服器中实现基于JSON的配置,并藉助于Hapi创建RESTfulAPI 。第9章:在MongoDB中存储JSON文档 。讨论MongoDB,以及JSON在MongoDB中的使用方式 。随后,本章还将介绍如何在MongoDB文档上执行不同的操作 。第10章:利用JSON配置任务管理器 。将简要描述gulp.js库 。Gulp是一个功能强大的库,主要用于构建任务的管理并提供相关工具 。第11章:实时系统和分布系统中的JSON 。通过实现socket.io伺服器,使读者熟悉JSON数据在实时Web应用程式中的套用,以及ApacheKafka 。第12章:JSON中的用例 。将讨论一个用例,并考查JSON针对不同领域的增强方案,以及移植后JSON所提供的各种优点 。阅读方式如果读者是一名Web开发的初学者,可从第1章开始阅读,并了解JSON中的基础知识 。另外,前5章简单易懂且便于操作 。在后续学习过程中,读者可尝试实现每章所提供的代码片段 。随着时间的推移,读者还可在StackOverflow或GitHub等论坛上进行讨论,以确保书中的所有问题均已被解决 。图书目录第1章 JSON简介 11.1 数据交换格式JSON 11.2 基于JSON的Hello World程式 41.3 如何在记忆体中存储JSON 61.4 JSON的数据类型 81.5 支持JSON的程式语言 101.5.1 PHP中的JSON实现 111.5.2 Python中的JSON实现 121.6 本章小结 14第2章 JSON结构 152.1 插入外部JavaScript 152.2 访问JSON中的对象 162.3 执行複杂的操作 192.4 修改JSON 222.5 本章小结 24第3章 基于JSON的AJAX请求 253.1 基本的Web操作 253.2 AJAX需求 263.3 託管JSON 283.4 第一个AJAX调用 303.4.1 传统的回调 353.4.2 利用Promise处理异步操作 363.4.3 新的ECMAScript生成器 373.5 解析JSON数据 403.6 本章小结 41第4章 跨域异步请求 424.1 API 424.2 利用JSON数据生成GET和POST调用 424.3 跨域AJAX调用存在的问题 514.4 JSONP简介 534.4.1 伺服器端实现 534.4.2 在客户端(浏览器)实现JSONP 544.5 本章小结 56第5章 JSON调试 575.1 使用开发工具 575.2 验证JSON 6...5.2验证JSON605.3格式化JSON615.4本章小结62第6章构建Carousel应用程式646.1配置Carousel应用程式646.2生成Carousel应用程式的JSON档案656.3Bootstrap简介716.3.1设定Bootstrap716.3.2Bootstrap回响性和样式726.4本章小结76第7章JSON的替代方案777.1依赖关係管理777.1.1在PHP中使用composer.json777.1.2基于package.json的Node.js787.2存储应用程式配置的JSON797.2.1PHP和Python中的配置797.2.2在Angular5中进行配置817.3存储应用程式元数据的JSON867.3.1Angular5中的元数据867.3.2Node.js中的常量877.3.3模板嵌入机制887.4与YAML进行比较917.5本章小结92 第8章hapi.js简介938.1利用JSON实现基本的伺服器配置938.2使用JSON元数据和常量958.3利用JSON配置API978.4在hapi中配置外挂程式998.5使用POSTMAN测试API1018.5.1使用POSTMAN测试hapi伺服器调用1028.5.2POSTMAN下的JSON1038.6本章小结106第9章在MongoDB中存储JSON文档1079.1配置MongoDB1079.2连线hapiApp与MongoDB1099.3JSON和BSON1119.3.1集合1129.3.2MongoDBshell1129.4插入一个JSON文档1149.5检索JSON文档1179.6MongoDB中基于JSON的模式1189.7本章小结122第10章利用JSON配置任务管理器12310.1任务管理器的含义12310.2gulp.js简介12310.3在gulp.js中创建任务12410.4自动化测试13110.5gulpJSON配置13310.6本章小结134第11章实时系统和分散式系统中的JSON13511.1基于Socket.IO的JSON13511.1.1设计pinboard13511.1.2配置Socket.IO伺服器13711.1.3配置Socket.IO客户端13911.2在ApacheKafka中使用JSON14611.2.1配置ApacheKafka14711.2.2利用Socket.IO应用程式实现Kafka14811.3本章小结153第12章JSON中的用例15412.1GeoJSON——地理空间JSON数据格式15412.2JSONLD——针对SEO的JSON格式15512.3BSON——快速遍历的JSON格式15712.4messagePack15712.5本章小结158