商品編號:DJAA2V-A900GNSUH

決戰!微前端架構Micro Frontends:新一代可擴展的網頁開發模式,實現各種框架的無縫整合與溝通

$648
$820
折價券
  • 登記抽

    【12月24力】APP限定 指定品下單登記抽 SONY LinkBuds Open藍牙耳機(隨機)

  • 登記抽

    【12月24力】APP限定 全站指定品單筆滿$5500登記抽微軟Surface AI觸控筆電

  • 登記送

    【全家】單筆滿$350純取貨/取貨付款訂單登記送熱厚濃靜岡抹茶拿鐵兌換券乙張(限量)

付款方式
出貨
  • PChome 倉庫出貨,24小時到貨
配送
宅配滿$490免運,超取滿$350免運
  • 宅配到府(本島/低溫)
    滿$699免運
  • 宅配到府(本島/常溫)
    滿$490免運
  • 超商取貨(常溫)
    滿$350免運
  • 超商取貨(低溫)
    滿$699免運
  • i郵箱(常溫)
    滿$290免運

商品評價

5.0
共 1 則評價
5.0
100%
4.0
0%
3.0
0%
2.0
0%
1.0
0%
最相關
陳**
2024/07/16
商品詳情
作者:
譯者:
林亭儀
ISBN:
9789863127109
出版社:
出版日期:
2023/09/25
  • 內文簡介

  • <內容簡介>

    目前業界的軟體開發多半依照不同技術採水平分工模式, 例如:一組負責前端、一組負責後端, 但這跟一般企業的組織劃分有所不同, 導致所有開發案都必須跨部門、跨開發團隊進行協調, 團隊溝通變得越來越麻煩, 在經典之作《人月神話》(The Mythical Man-Month) 一書中就描述了這個情況。

    ▌擺脫傳統單體應用的思維, 現在就將微前端導入你的專案中! ▌

    微前端架構提倡的則是另一種做法:將應用程式垂直拆解, 每個區塊交給一個專責團隊負責, 一條龍地包含從資料庫連接到使用者介面的開發。不同團隊的前端單元會在客戶端的瀏覽器內整合, 構成最終的頁面。用更容易理解的說法, 微前端就像是帶有使用者介面的微服務架構。

    聽起來是要每個開發團隊各自為政, 相信有經驗的開發者可能馬上會想到:那採用不同的技術怎麼整合?會不會有效能瓶頸?類似的功能應該很容易重複開發吧?後端伺服器要各自架設?版本控制要各自維護?各做各的那介面怎麼統一?

    微前端架構當然不可能毫無缺點, 以團隊的角度, 程式碼或資源的冗餘自然是無可避免, 不過只要配套機制運作得當, 所帶來的可擴展性、靈活性,仍然是利大於弊。本書就要教你怎麼無痛建構、轉換到微前端的開發架構。

    別擔心要多學新的框架, 雖然確實有一些完全符合微前端概念的框架可以直接套用, 但作者想強調的是微前端架構的概念和選用時機, 若強迫用特定的框架, 很有可能馬上澆熄你的熱情。因此本書會在現有常見的網路技術規範下, 引入微前端的基本機制, 不管你的網站或應用程式採用哪種技術所建構, 幾乎都可以適用。

    為了適用各種不同的情境, 作者提供了超過 20 個開發上的使用案例, 協助你將手上專案順利導入微前端的開發架構。除了技術上的交流, 作者也在書中提供不少團隊開發該留意的經驗分享, 界定好開發團隊的責任歸屬, 做好跨團隊間的溝通協調, 讓微前端架構發揮最大價值。

    如果你受夠巨無霸一大包的前端單體架構所帶來的諸多困擾, 有了上述這些指引, 現在正是導入微前端架構的好時機, 對於新一代網頁開發人員、架構師或團隊領導者, 相信會帶來非常大的助益。
    本書特色:
    全書共收錄超過 20 個微前端架構的使用案例, 從簡單的超連結、iframe 和 Ajax 入門, 到較為複雜的 SSI 伺服器端內嵌、ESI、Tailor、Podium、Web Components 以及 app shell、通用渲染等, 並且讓你可以靈活將這些工具和技巧應用於真實情境中。

    ● 將不同的應用程式建構為統一的前端頁面。
    ● 無縫整合採用各種框架的 JavaScript 程式碼。
    ● 各種伺服端與客戶端的整合技術與頁面路由技巧。
    ● 協助釐清專案需求, 挑選正確的架構及整合技術。
    ● 建構設計系統的樣式庫, 提供一致性的 UI/UX。
    ● 提高團隊開發效率並優化專案執行流程。


    ★目錄:

    ▌第一篇 踏上微前端的道路 ▌
    第 1 章 章 何謂微前端?
    1.1從大處著眼──微前端概觀
    1.2微前端解決了那些問題?
    1.3微前端的缺點
    1.4你何時應該採納微前端?

    第 2 章 我的第一個微前端專案:超連結及 iframe 整合
    2.1拖曳機商店
    2.2透過超連結轉頁
    2.3透過iframe來組合頁面
    2.4接下來做什麼?

    ▌第二篇 路由、整合及溝通 ▌
    第 3 章 以 Ajax 整合區塊並使用伺服器端路由
    3.1透過Ajax整合
    3.2透過Nginx做伺服器端路由

    第 4 章 伺服器端整合:SSI 與代理伺服器
    4.1透過Nginx與伺服器端內嵌(SSI)來整合
    4.2頁面區塊出錯的處理方式
    4.3深入了解標記檔整合的效能
    平行載入、巢狀頁面區塊、延遲載入、首位元組時間(TTFB)及串流
    4.4其他解決方案的快速介紹
    邊緣內嵌(ESI)、ZalandoTailor、Podium
    4.5伺服器端整合的優缺點

    第 5 章 客戶端整合:使用 Web Components及 Shadow DOM
    5.1以WebComponents封裝微前端區塊
    5.2使用ShadowDOM做樣式分離
    5.3使用WebComponents做整合的優缺點

    第 6 章 溝通模式:網址、屬性與事件
    6.1使用者介面溝通
    主頁面對頁面區塊、頁面區塊對主頁面、頁面區塊對頁面區塊、以BroadcastChannelAPI、適合使用跨UI溝通的時機
    6.2其他溝通機制
    全域contextinformation及身分驗證.、管理狀態、前後端溝通、資料複製

    第 7 章 客戶端路由與 app shell:統一單體應用程式
    7.1平面式路由的appshell
    7.2appshell與雙層路由
    7.3快速認識single-spa元框架
    7.4開發統一單頁應用程式的挑戰

    第 8 章 前後端整合技巧及通用渲染
    8.1結合伺服器端及客戶端整合
    SSI及網頁元件、團隊之間的契約、其他解決方案
    8.2何時該使用通用渲染?

    第 9 章 我的專案適合何種架構?
    9.1專有名詞回顧
    9.2複雜度比較
    9.3你是在打造網頁還是應用程式?
    9.4挑選正確的架構及整合技術

    ▌第三篇 如何做得快、一致且有效率 ▌
    第 10 章 載入資源最佳化
    10.1資源參照策略
    直接參照、快取破壞及獨立部署、透過重新導向來參照、透過include來參照、同步標記語言檔及檔案版本號、行內程式碼、Tailor、Podium等整合方案
    10.2bundle (打包檔) 的拆分程度
    HTTP/2、全包bundle、團隊bundle、頁面及頁面區塊bundle
    10.3隨選載入
    代理微前端、延遲載入CSS

    第 11 章 效能是關鍵:減少冗餘函式庫
    11.1以效能為出發點來制定架構
    11.2第三方函式庫:縮減與重複利用

    第 12 章 使用者介面及設計系統
    12.1為何需要一套設計系統?
    設計系統的目的與角色、設計系統的好處
    12.2中央設計系統vs.獨立自主的團隊
    12.3執行期間整合vs.建置階段整合
    12.4樣式庫的成品:通用vs.專用
    12.5中央樣式庫該包含什麼?

    第 13 章 以 Ajax 整合區塊並使用伺服器端路由
    13.1調整系統與團隊
    13.2知識共享
    13.3橫切關注點
    13.4技術多樣性

    第 14 章 系統遷移、本地開發及測試
    14.1遷移
    漸進式遷移、前端優先、綠地專案及『大霹靂』
    14.2本機開發
    14.3測試


    <作者簡介>

    Michael Geers
    本書作者 Michael Geers 是一位專注於建構使用者介面的軟體工程師, 目前任職於德國奧斯納貝克的一間電子商務服務公司, 過去十多年參與許多大型的電子商務專案, 他熱愛各種前端技術, 並熱衷於系統設計與改善網頁性能, 也是 micro-frontends.org 網站的創辦人。
購物須知
寄送時間
全台灣24h到貨,遲到提供100元現金積點。全年無休,週末假日照常出貨。例外說明
送貨方式
透過宅配送達。除網頁另有特別標示外,均為常溫配送。
消費者訂購之商品若經配送兩次無法送達,再經本公司以電話與Email均無法聯繫逾三天者,本公司將取消該筆訂單,並且全額退款。
送貨範圍
限台灣本島與離島地區註,部分離島地區包括連江馬祖、綠島、蘭嶼、琉球鄉…等貨件,將送至到岸船公司碼頭,需請收貨人自行至碼頭取貨。注意!收件地址請勿為郵政信箱。
註:離島地區不配送安裝商品、手機門號商品、超大材商品及四機商品。
售後服務
缺掉頁更換新品
執照證號&登錄字號
本公司食品業者登錄字號A-116606102-00000-0
關於退貨
  • PChome24h購物的消費者,都可以依照消費者保護法的規定,享有商品貨到次日起七天猶豫期的權益。(請留意猶豫期非試用期!!)您所退回的商品必須回復原狀(復原至商品到貨時的原始狀態並且保持完整包裝,包括商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性)。商品一經拆封/啟用保固,將使商品價值減損,您理解本公司將依法收取回復原狀必要之費用(若無法復原,費用將以商品價值損失計算),請先確認商品正確、外觀可接受再行使用,以免影響您的權利,祝您購物順心。
  • 如果您所購買商品是下列特殊商品,請留意下述退貨注意事項:
    1. 易於腐敗之商品、保存期限較短之商品、客製化商品、報紙、期刊、雜誌,依據消費者保護法之規定,於收受商品後將無法享有七天猶豫期之權益且不得辦理退貨。
    2. 影音商品、電腦軟體或個人衛生用品等一經拆封即無法回復原狀的商品,在您還不確定是否要辦理退貨以前,請勿拆封,一經拆封則依消費者保護法之規定,無法享有七天猶豫期之權益且不得辦理退貨。
    3. 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,一經您事先同意後始提供者,依消費者保護法之規定,您將無法享有七天猶豫期之權益且不得辦理退貨。
    4. 組合商品於辦理退貨時,應將組合銷售商品一同退貨,若有遺失、毀損或缺件,PChome將可能要求您依照損毀程度負擔回復原狀必要之費用。
  • 若您需辦理退貨,請利用顧客中心「查訂單」或「退訂/退款查詢」的「退訂/退貨」功能填寫申請,我們將於接獲申請之次日起1個工作天內審核您的退貨要求,通過審核後將以E-mail回覆通知您,並將委託本公司指定之宅配公司,在5日內前往取件。請您備妥原商品及所有包裝及附件,以便於交付予本公司指定之宅配公司取回(宅配公司僅負責收件,退貨商品仍由特約廠商進行驗收),宅配公司取件後會提供簽收單據給您,請注意留存。
  • 退回商品時,請以本公司或特約廠商寄送商品給您時所使用的外包裝(紙箱或包裝袋),原封包裝後交付給前來取件的宅配公司;如果本公司或特約廠商寄送商品給您時所使用的外包裝(紙箱或包裝袋)已經遺失,請您在商品原廠外盒之外,再以其他適當的包裝盒進行包裝,切勿任由宅配單直接粘貼在商品原廠外盒上或書寫文字。
  • 若因您要求退貨或換貨、或因本公司無法接受您全部或部分之訂單、或因契約解除或失其效力,而需為您辦理退款事宜時,您同意本公司得代您處理發票或折讓單等相關法令所要求之單據,以利本公司為您辦理退款。
  • 本公司收到您所退回的商品及相關單據後,經確認無誤,次日起3~7工作日內退款,退款日當天會再發送E-mail通知函給您。