-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

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

( 簡體 字)
作者:[美]布魯諾·約瑟夫·德梅洛 等著 類別:1. -> 程式設計 -> 網路編程 -> Javascript
譯者:劉曉雪 譯
出版社:清華大學出版社JavaScript與JSON從入門到精通(第2版) 3dWoo書號: 51619
詢問書籍請說出此書號!

缺書
NT售價: 445

出版日:7/1/2019
頁數:158
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302532422
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

JSON是數據交換的一種標準格式,本書將通過各種示例討論JSON在Web開發中飾演的不同角色。在閱讀完本書后,讀者將會以全新的角度理解應用程序的解決方案和復雜問題的處理方式。
適用讀者
如果讀者是一名對JavaScript或PHP開發有著基本了解的Web人員,并且希望編寫JSON數據進而將其與RESTful API集成,以創建快速、可伸縮的應用程序,那么,本書將十分適合于您。
本書內容
第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庫和jQuery Cycle插件,并使用Bootstrap來維護應用程序的基本設計。
第7章:JSON的替代方案。討論了JSON的非Web開發實現,如依賴項管理器、元數據存儲和配置存儲。
第8章:hapi.js簡介。介紹在Hapi服務器中實現基于JSON的配置,并借助于Hapi創建RESTful API。
第9章:在MongoDB中存儲JSON文檔。討論MongoDB,以及JSON在MongoDB中的使用方式。隨后,本章還將介紹如何在MongoDB文檔上執行不同的操作。
第10章:利用JSON配置任務管理器。將簡要描述gulp.js庫。Gulp是一個功能強大的庫,主要用于構建任務的管理并提供相關工具。
第11章:實時系統和分布系統中的JSON。通過實現socket.io服務器,使讀者熟悉JSON數據在實時Web應用程序中的應用,以及Apache Kafka。
第12章:JSON中的用例。將討論一個用例,并考查JSON針對不同領域的增強方案,以及移植后JSON所提供的各種優點。
閱讀方式
如果讀者是一名Web開發的初學者,可從第1章開始閱讀,并了解JSON中的基礎知識。另外,前5章簡單易懂且便于操作。在后續學習過程中,讀者可嘗試實現每章所提供的代碼片段。
隨著時間的推移,讀者還可在StackOverflow或GitHub等論壇上進行討論,以確保書中的所有問題均已被解決。
軟件環境和資源下載
讀者可訪問http://www.packtpub.com并通過個人賬戶下載示例代碼文件。另外,在http://www.packtpub.com/support中注冊成功后,我們將以電子郵件的方式將相關文件發與讀者。
讀者可根據下列步驟下載代碼文件。
? 利用電子郵件和密碼登錄或注冊我們的網站www.packtpub.com。
? 單擊SUPPORT選項卡。
? 單擊Code Downloads & Errata。
? 在Serach文本框中輸入書名。
當文件下載完畢后,確保使用下列最新版本軟件解壓文件夾。
? Windows系統下的WinRAR/7-Zip。
? Mac系統下的Zipeg/iZip/UnRarX。
? Linux系統下的7-Zip/PeaZip。
另外,讀者還可訪問GitHub獲取本書的代碼包,對應網址為https://github.com/ PacktPublishing/JavaScript-and-JSON-Essentials-Second-Edition。
此外,讀者還可訪問https://github.com/PacktPublishing/以了解豐富的代碼和視頻資源。
最后,讀者還可訪問https://www.packtpub.com/sites/default/files/downloads/JavaScript
andJSONEssentialsSecondEdition_ColorImages.pdf以下載并查看書中的圖片。
本書約定
本書通過不同的文本風格區分相應的信息類型。下面通過一些示例對此類風格以及具體含義的解釋予以展示。
代碼塊如下所示。
for(let j=0;j<designationCount;j++){
designations+= `, ${data_json[i].designation.title[j]}`;
}
當某個代碼塊希望引起讀者的足夠重視時,一般會采用黑體表示,如下所示。
const http = require(http);
const port = 3300;
http.createServer((req, res) => {
res.writeHead(200, {
"Content-Type": "application/json"
});
res.write(JSON.stringify({
greet : "Hello Readers!"
}));
res.end();
}).listen(port);
console.log(`Node Server is running on port : ${port}`)
命令行輸入或輸出則采用下列方式表達。
$ mkdir test-node-app
$ cd test-node-app
$ npm init
圖標則表示較為重要的說明事項。
圖標則表示提示信息和操作技巧。


讀者反饋和客戶支持
歡迎讀者對本書的建議或意見予以反饋。
對此,讀者可向feedback@packtpub.com發送郵件,并以書名作為郵件標題。若讀者對本書有任何疑問,均可發送郵件至questions@packtpub.com,我們將竭誠為您服務。
若讀者針對某項技術具有專家級的見解,抑或計劃撰寫書籍或完善某部著作的出版工作,則可訪問www.packtpub.com/authors。
勘誤表
盡管我們在最大程度上做到盡善盡美,但錯誤依然在所難免。如果讀者發現謬誤之處,無論是文字錯誤抑或是代碼錯誤,還望不吝賜教。對此,讀者可訪問http://www.packtpub. com/submit-errata,選取對應書籍,單擊ErrataSubmissionForm超鏈接,并輸入相關問題的詳細內容。
版權須知
一直以來,互聯網上的版權問題從未間斷,Packt出版社對此類問題異常重視。若讀者在互聯網上發現本書任意形式的副本,請告知網絡地址或網站名稱,我們將對此予以處理。關于盜版問題,讀者可發送郵件。
問題解答
若讀者對本書有任何疑問,均可發送郵件,我們將竭誠為您服務。
內容簡介:

本書詳細闡述了與JSON相關的基本解決方案,主要包括JSON簡介、JSON結構、基于JSON的AJAX請求、跨域異步請求、JSON調試、構建Carousel應用程序、JSON的替代方案、hapi.js簡介、在MongoDB中存儲JSON文檔、利用JSON配置任務管理器、實時系統和分布式系統中的JSON、JSON用例等內容。此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現過程。
本書既可作為高等院校計算機及相關專業的教材和教學參考書,也可作為相關開發人員的自學教材和參考手冊。
目錄:

第1章JSON簡介1
1.1數據交換格式JSON1
1.2基于JSON的HelloWorld程序4
1.3如何在內存中存儲JSON6
1.4JSON的數據類型8
1.5支持JSON的編程語言10
1.5.1PHP中的JSON實現11
1.5.2Python中的JSON實現12
1.6本章小結14
第2章JSON結構15
2.1插入外部JavaScript15
2.2訪問JSON中的對象16
2.3執行復雜的操作19
2.4修改JSON22
2.5本章小結24
第3章基于JSON的AJAX請求25
3.1基本的Web操作25
3.2AJAX需求26
3.3托管JSON28
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.1API42
4.2利用JSON數據生成GET和POST調用42
4.3跨域AJAX調用存在的問題51
4.4JSONP簡介53
4.4.1服務器端實現53
4.4.2在客戶端(瀏覽器)實現JSONP54
4.5本章小結56
第5章JSON調試57
5.1使用開發工具57
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
序: