JavaScript與JSON從入門到精通(第2版)

JavaScript與JSON從入門到精通(第2版)

《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簡介 1
1.1 數據交換格式JSON 1
1.2 基於JSON的Hello World程式 4
1.3 如何在記憶體中存儲JSON 6
1.4 JSON的數據類型 8
1.5 支持JSON的程式語言 10
1.5.1 PHP中的JSON實現 11
1.5.2 Python中的JSON實現 12
1.6 本章小結 14
第2章 JSON結構 15
2.1 插入外部JavaScript 15
2.2 訪問JSON中的對象 16
2.3 執行複雜的操作 19
2.4 修改JSON 22
2.5 本章小結 24
第3章 基於JSON的AJAX請求 25
3.1 基本的Web操作 25
3.2 AJAX需求 26
3.3 託管JSON 28
3.4 第一個AJAX調用 30
3.4.1 傳統的回調 35
3.4.2 利用Promise處理異步操作 36
3.4.3 新的ECMAScript生成器 37
3.5 解析JSON數據 40
3.6 本章小結 41
第4章 跨域異步請求 42
4.1 API 42
4.2 利用JSON數據生成GET和POST調用 42
4.3 跨域AJAX調用存在的問題 51
4.4 JSONP簡介 53
4.4.1 伺服器端實現 53
4.4.2 在客戶端(瀏覽器)實現JSONP 54
4.5 本章小結 56
第5章 JSON調試 57
5.1 使用開發工具 57
5.2 驗證JSON 6...
5.2驗證JSON60
5.3格式化JSON61
5.4本章小結62
第6章構建Carousel應用程式64
6.1配置Carousel應用程式64
6.2生成Carousel應用程式的JSON檔案65
6.3Bootstrap簡介71
6.3.1設定Bootstrap71
6.3.2Bootstrap回響性和樣式72
6.4本章小結76
第7章JSON的替代方案77
7.1依賴關係管理77
7.1.1在PHP中使用composer.json77
7.1.2基於package.json的Node.js78
7.2存儲應用程式配置的JSON79
7.2.1PHP和Python中的配置79
7.2.2在Angular5中進行配置81
7.3存儲應用程式元數據的JSON86
7.3.1Angular5中的元數據86
7.3.2Node.js中的常量87
7.3.3模板嵌入機制88
7.4與YAML進行比較91
7.5本章小結92
第8章hapi.js簡介93
8.1利用JSON實現基本的伺服器配置93
8.2使用JSON元數據和常量95
8.3利用JSON配置API97
8.4在hapi中配置外掛程式99
8.5使用POSTMAN測試API101
8.5.1使用POSTMAN測試hapi伺服器調用102
8.5.2POSTMAN下的JSON103
8.6本章小結106
第9章在MongoDB中存儲JSON文檔107
9.1配置MongoDB107
9.2連線hapiApp與MongoDB109
9.3JSON和BSON111
9.3.1集合112
9.3.2MongoDBshell112
9.4插入一個JSON文檔114
9.5檢索JSON文檔117
9.6MongoDB中基於JSON的模式118
9.7本章小結122
第10章利用JSON配置任務管理器123
10.1任務管理器的含義123
10.2gulp.js簡介123
10.3在gulp.js中創建任務124
10.4自動化測試131
10.5gulpJSON配置133
10.6本章小結134
第11章實時系統和分散式系統中的JSON135
11.1基於Socket.IO的JSON135
11.1.1設計pinboard135
11.1.2配置Socket.IO伺服器137
11.1.3配置Socket.IO客戶端139
11.2在ApacheKafka中使用JSON146
11.2.1配置ApacheKafka147
11.2.2利用Socket.IO應用程式實現Kafka148
11.3本章小結153
第12章JSON中的用例154
12.1GeoJSON——地理空間JSON數據格式154
12.2JSONLD——針對SEO的JSON格式155
12.3BSON——快速遍歷的JSON格式157
12.4messagePack157
12.5本章小結158

相關詞條

熱門詞條

聯絡我們