從觀念到實作
到實務解決方案
「當速度至關重要時,同構JavaScript應用程式得以大顯身手,大放異彩。這本書是任何想要打造高效能Web應用程式的軟體設計師必備的寶典。」
— Alexander Grigoryan
軟體工程總監,
Walmart全球電子商務應用平台
普遍被視為Web應用程式開發的聖杯,同構JavaScript讓你在瀏覽器客戶端與Web應用程式伺服端執行相同的程式碼,這本實務指導手冊告訴你如何建立及維護自己的同構JavaScript應用程式,你將瞭解這個應用程式架構為什麼越來越受歡迎,並且成為修正重大業務問題的普遍機制,諸如頁面加載速度與SEO兼容性等議題。
同構JavaScript正在改變遊戲規則,甚至大幅衝擊慣於採用全然不同之伺服器堆疊的開發團隊,且聽本書作者Jason Strimpel與Maxime Najim仔細說明Walmart、Airbnb、Facebook與Netflix等大公司為何皆已採用同構程式庫(isomorphic libraries)的理由。
‧瞭解同構JavaScript如何顯著改善使用者體驗
‧針對回應資源請求,定義框架與應用程式之間的契約
‧將框架與應用程式的程式碼從伺服器帶往客戶端,建立同構的程式碼基礎(isomorphic codebase)
‧建立共用抽象化,擷取及設置cookie,並且重導向使用者請求
‧瞭解同構JavaScript最後為何能夠終結在臃腫伺服端與肥胖客戶端之間的無盡擺盪
‧探索同構JavaScript的進階主題,諸如即時協作應用程式
作者簡介:
Jason Strimpel 資深軟體工程師,擁有15年以上的Web應用程式開發經驗,目前服務於Walmart Labs,負責撰寫軟體,支援UI應用程式開發。
Maxime Najim WalmartLabs的軟體架構師,在加入Walmart之前,Maxime曾服務於Netflix、Apple與Yahoo的軟體工程團隊。
目錄
第一部分 簡介與關鍵概念
第一章 為何採用同構JavaScript ?
第二章 同構JavaScript 的光譜
第三章 不同類型的同構JavaScript
第四章 超越伺服端渲染
第二部分 建立我們的第一支應用程式
第五章 基本入門
第六章 提供第一個HTML文件
第七章 架構我們的應用程式
第八章 將Application傳輸到客戶端
第九章 建立共用抽象化
第十章 序列化、反序列化,及附加事件處理器
第十一章 結論
第三部分 真實世界的解決方案
第十二章 WalmartLabs的同構React.js
第十三章 全端Angular
第十四章 Brisket
第十五章 "Colony" 案例研究:無Node的同構應用程式
第十六章 結語
第一部分 簡介與關鍵概念
第一章 為何採用同構JavaScript ?
第二章 同構JavaScript 的光譜
第三章 不同類型的同構JavaScript
第四章 超越伺服端渲染
第二部分 建立我們的第一支應用程式
第五章 基本入門
第六章 提供第一個HTML文件
第七章 架構我們的應用程式
第八章 將Application傳輸到客戶端
第九章 建立共用抽象化
第十章 序列化、反序列化,及附加事件處理器
第十一章 結論
第三部分 真實世界的解決方案
第十二章 WalmartLabs的同構React.js
第十三章 全端Angular
第十四章 Brisket
第十五章...
購物須知
關於二手書說明:
商品建檔資料為新書及二手書共用,因是二手商品,實際狀況可能已與建檔資料有差異,購買二手書時,請務必檢視商品書況、備註說明及書況影片,收到商品將以書況影片內呈現為準。若有差異時僅可提供退貨處理,無法換貨或再補寄。
商品版權法律說明:
TAAZE 單純提供網路二手書託售平台予消費者,並不涉入書本作者與原出版商間之任何糾紛;敬請各界鑒察。
退換貨說明:
二手書籍商品享有10天的商品猶豫期(含例假日)。若您欲辦理退貨,請於取得該商品10日內寄回。
二手影音商品(例如CD、DVD等),恕不提供10天猶豫期退貨。
二手商品無法提供換貨服務,僅能辦理退貨。如須退貨,請保持該商品及其附件的完整性(包含書籍封底之TAAZE物流條碼)。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱
退換貨原則、
二手CD、DVD退換貨說明。