書名: React 思維進化:一次打破常見的觀念誤解,躍升專業前端開發者(iThome鐵人賽系列書)【平裝】 (1版)
作者: 周昱安(Zet)
版次: 1
ISBN: 9786263337695
出版社: 博碩
出版日期: 2024/03
頁數: 400
#資訊
#編程與軟體開發
#JavaScript
定價: 750
售價: 675
庫存: 已售完
LINE US! 詢問這本書 團購優惠、書籍資訊 等
此書籍已售完,調書籍需2-5工作日。建議與有庫存書籍分開下單

付款方式: 超商取貨付款 line pay
信用卡 全支付
線上轉帳 Apple pay
物流方式: 超商取貨
宅配
門市自取

詳細資訊

【簡介】 佳評如潮!熱銷再版(平裝版) ★☆★ 銷售排行榜冠軍 TOP 1 ★☆★ 思想、脈絡與觀念理解是真正的專業技術門檻, 也是鑑別出實力強大或平庸工程師的關鍵區別之一。   書籍簡介   本書內容改編自第 14 屆 iThome 鐵人賽 Modern Web 組的冠軍系列文章《一次打破 React 常見的學習門檻與觀念誤解》。本書以循序漸進的脈絡帶讀者從頭理解 React 技術的核心觀念、運作原理與設計思維。   React 本身的設計基於了許多程式領域的設計模式,而這些設計模式的概念大多都與「還沒有使用前端框架時的程式運作思維與習慣」相去甚遠。因此當你沒有真正理解這些設計模式時,你會覺得 React 的許多設計與行為都很不直覺甚至莫名其妙。並且,如果你不熟悉這些觀念或原理的話,則非常容易在實際開發時寫出有問題但卻不自知的程式碼,為專案的程式碼品質和軟體產品的可靠性埋下巨大的隱患。   有別於市面上充斥的各種「教你如何呼叫語法」以及「帶你實戰範例」的 React 學習資源,本書會著重於技術理解的基本功累積,讓你對於 React 的觀念不再一知半解,以避免「跟著寫了很多 React 範例練習卻還是不懂這些程式碼是如何運作的,無法真正掌握這門技術」這種常見的學習瓶頸,帶你朝向真正的專業 React 開發者邁出紮實且關鍵的一大步。   目標讀者   本書並不是一本關於如何開發 React 專案的手把手實戰教學手冊。相較於大量的案例實作練習,本書會更聚焦於 React 的核心設計思維以及最常被誤解的觀念進行透徹的解析,希望能夠幫助大家一次打破 React 的學習門檻與觀念誤解,成為真正的專業 React 開發者。這本書適合所有「希望將 React 作為專業技術能力」的人學習:   ❏ 適合有 JavaScript 的基礎,但對 React是完全新手的人。你可以透過本書從零建立相當穩固的 React 核心觀念理解與思維的基本功,對於後續繼續學習其他實戰類型的學習資源也能有更好的基礎進行銜接。   ❏ 也適合已經在學習 React 中的人。這本書將可以讓你對於許多觀念的理解茅塞頓開,學習成效事半功倍。   ❏ 也適合對 React 有一定程度的認識或實作經驗,但對於核心觀念與原理還沒深度掌握的人(應該有蠻多人是處於這個階段)。這本書會是你突破瓶頸、邁向資深 React 開發者的關鍵助力。 專業推薦   「這本書使 React 初學者能夠打破「只會跟著寫範例但不理解背後原理」的惡性循環,進而成為真正的專業 React 開發者。我強烈推薦這本書給所有希望在未來軟體開發市場中保持競爭力的前端開發者。」——Richard Lee │ 愛料理共同創辦人&技術長,Google Developer Expert - Firebase   「它適合那些在調試 React 應用時遇到困難,或者對 React 的運作原理、組件和 Hooks 的封裝不太明白的開發者。對於那些渴望將自己的技能提升到更高層次的人來說,這絕對是一本必讀書籍。」——Caesar Chi 戚務漢 │ JavaScript Developer Conference Taiwan 主辦群   「透過這本書,你會發現 React 不只是一個工具,它更是一門程式藝術,值得我們去探索、去體會。這本書將伴隨你在 React 的旅途中,一步步成長為更優秀的開發者。」——莫力全 Kyle Mo │ Full Stack Web Engineer @Netskope,《今晚來點 Web 前端效能優化大補帖》作者 【目錄】 | 第一篇 暖身準備 | 1-1 React 是什麼 1-2 學好 React 所需要的 JavaScript 基本功 1-3 React 開發環境建置的門檻 1-3-1 安裝 Node.js 1-3-2 Create React App 1-3-3 基於 React 的進階框架 | 第二篇 React 的畫面管理機制 | 2-1 DOM 與 Virtual DOM 2-1-1 DOM 2-1-2 Virtual DOM 2-2 建構畫面的最小單位:React element 2-2-1 什麼是 React element 2-2-2 React element 的子元素 2-2-3 React element 在建立後是不可被修改的 2-2-4 React element 與 DOM element 的屬性對應和差異 2-3 Render React element 2-3-1 React DOM 與 root 2-3-2 React 只會去操作那些真正需要被更新的 DOM element 2-3-3 瀏覽器環境以外的 React 畫面繪製 2-4 JSX 根本就不是在 JavaScript 中寫 HTML 2-4-1 什麼是 JSX 語法 2-4-2 以 Babel 來進行 JSX 語法的轉譯 2-4-3 新版 JSX transformer 與 jsx-runtime 2-5 JSX 的語法規則脈絡與畫面渲染的實用技巧 2-5-1 嚴格標籤閉合 2-5-2 JSX 語法中的資料表達 2-5-3 畫面渲染邏輯 2-5-4 為什麼一段 JSX 語法的第一層只能有一個節點 2-6 單向資料流與一律重繪渲染策略 2-6-1 單向資料流 2-6-2 實現單向資料流的 DOM 渲染策略 2-6-3 React 中的一律重繪渲染策略 2-7 畫面組裝的藍圖:component 初探 2-7-1 什麼是 component 2-7-2 定義 component 2-7-3 呼叫 component 2-7-4 Import 與 export component 2-7-5 Props 2-7-6 父 component 與子 component 2-7-7 Component 的 render 與 re-render 2-7-8 為什麼_component 命名中的首字母必須為大寫 2-8 React 畫面更新的發動機:state 初探 2-8-1 什麼是 state 2-8-2 useState 初探 2-8-3 useState 的範例演示 2-8-4 關於 state 的補充觀念 2-9 React 畫面更新的流程機制:reconciliation 2-9-1 Render phase 與 commit phase 2-9-2 Reconciliation 2-9-3 setState 觸發的 re-render 會連帶觸發子 component 的 re-render | 第三篇 State 資料的管理與維護 | 3-1 如何在子 component 裡觸發更新父 component 的資料 3-1-1 React 並沒有子 component 向上溝通父 component 的專門機制 3-1-2 在子 component 中觸發更新父 component 的 state 資料 3-2 深入理解 batch update 與 updater function 3-2-1 Batch update 3-2-2 Updater function 3-3 維持 React 資料流可靠性的重要關鍵:immutable state 3-3-1 什麼是 mutate 3-3-2 保持 state 的 immutable 3-4 Immutable update 3-4-1 物件資料的 immutable update 方法 3-4-2 陣列資料的 immutable update 方法 3-4-3 巢狀式參考型別的複製誤解 | 第四篇 Component 的生命週期與資料流 | 4-1 Component 的生命週期 4-1-1 Component 的三大生命週期 4-1-2 Function component 沒有提供生命週期 API 4-2 Function component 與 class component 關鍵區別 4-2-1 Class component 的 this.props 在非同步事件中的存取陷阱 4-2-2 Function component 會自動「捕捉」render 時的資料 4-3 每次 render 都有自己的 props、state 與 event handler 函式 4-3-1 每次 render 都有其自己版本的 props 與 state 4-3-2 每次 render 都有其自己版本的 event handler 函式 4-3-3 Immutable 資料使得 closure 函式變得可靠而美好 | 第五篇 Effect 與 hooks | 5-1 React 中的副作用處理:effect 初探 5-1-1 什麼是 effect 5-1-2 React component function 中的副作用 5-1-3 useEffect 初探 5-1-4 每次 render 都有其自己版本的 effect 函式 5-1-5 每次 render 都有其自己版本的 cleanup 函式 5-2 useEffect 其實不是 function component 的生命週期 API 5-2-1 宣告式的同步化,而非生命週期 API 5-2-2 Dependencies 是一種效能優化,而非執行時機的控制 5-3 維護資料流的連動:不要欺騙 hooks 的 dependencies 5-3-1 欺騙 dependencies 會造成什麼問題 5-3-2 讓 effect 函式對於依賴的資料自給自足 5-3-3 函式型別的依賴 5-3-4 以 linter 來輔助填寫 dependencies 5-3-5 Effect dependencies 常見的錯誤用法 5-4 React 18 的 effect 函式在 mount 時為何會執行兩次? 5-4-1 React 18 的 effect 函式在 mount 時為何會執行兩次? 5-4-2 Reusable state 5-5 副作用處理的常見情境設計技巧 5-5-1 Fetch 請求伺服器端 API 5-5-2 控制外部套件 5-5-3 監聽或訂閱事件 5-5-4 不應該是副作用處理:使用者的操作所觸發的事情 5-6 useCallback 與 useMemo 的正確使用時機 5-6-1 useCallback 深入解析 5-6-2 useMemo 深入解析 5-7 Hooks 的運作原理與設計思維 5-7-1 Hooks 的資料本體到底存放在何處 5-7-2 為什麼 hooks 的運作是依賴於固定的呼叫順序 5-7-3 Hooks 的誕生是為了解決什麼問題 5-7-4 Hooks API 的設計思維與脈絡

為您推薦

流暢的React (1版)

流暢的React (1版)

類似書籍推薦給您

【簡介】 掌握React關鍵開發技能,建構高效、直觀的Web應用程式! 深入探討React的基本概念與優化技術,幫助開發者撰寫高效能的Web應用程式。 「Carl Sagan說曾過,『觀察過去,可以推知未來』。在下認為,Tejas在前端領域透過這本書完美詮釋了這句名言,帶領我們穿梭於React的發展歷程。 他以細膩的方式,深入剖析調和(reconciliation)和Fiber背後的關鍵概念。若要深入瞭解React及其不斷發展的生態系統,此書是必讀之作。」 — Matheus Albuquerque Brasil Web技術領域的Google開發專家 在建構Web使用者介面時,React可透過宣告性抽象化提供出色的開發體驗。這本實用的書籍將帶你深入瞭解這個JavaScript程式庫的基本概念,涵蓋JSX語法和進階模式、虛擬DOM、React調和(reconciliation),以及進階的優化技術。熟悉React的用法可以讓你迅速掌握如何做出更出色的web app。 作者Tejas Kumar以淺顯易懂的文字來帶你深入探索React,同時避開典型的軟體工程術語,幫助你理解這個JavaScript程式庫的底層運作方式。藉著瞭解React,你將學會如何撰寫直觀的React程式碼,並充分理解React的微妙差異和層次,將熟練程度提升至另一個境界。 透過這本書,你將: • 深入理解React的運作原理。 • 在開發React應用程式的進行效能優化。 • 建立能在任意規模下穩健運行的React應用程式。 • 掌握React提供的各種機制及其使用時機,例如reducer、state、ref。 【目錄】 第一章 基本內容 為什麼會有React? 在React 問世之前的世界 進入React 時代 總結:那麼,為什麼React 這麼紅? 本章回顧 複習問題 下回預告 第二章 JSX JavaScript XML? JSX 的好處 JSX 的缺點 揭開神祕面紗 JSX Pragma 表達式 本章回顧 複習問題 下回預告 第三章 虛擬DOM 虛擬DOM 簡介 真實DOM 虛擬DOM 的工作原理 本章回顧 複習問題 下回預告 第四章 透視調和 瞭解調和 合併處理 以前的技術 Fiber 調和器 本章回顧 複習問題 下回預告 第五章 常見問題與強大的模式 使用React.memo 來進行記憶化 使用useMemo 來做記憶化 useState vs. useReducer 強大的模式 延遲載入 本章回顧 複習問題 下回預告 第六章 伺服器端的React 用戶端算繪的限制 伺服器算繪的崛起 hydration 建立伺服器算繪 於React 中的伺服器算繪API 不要自己來 本章回顧 複習問題 下回預告 第七章 並行React 同步算繪的問題 複習Fiber 調度和延遲更新 算繪lane useTransition useDeferredValue 並行算繪的問題 深入探討 本章回顧 複習問題 下回預告 第八章 框架 為什麼我們需要框架? 使用框架的好處 使用框架的取捨 熱門的React 框架 選擇框架 本章回顧 複習問題 下回預告 第九章 React Server Components 好處 伺服器算繪 伺服器組件的規則 伺服器操作 React 伺服器組件的未來 本章回顧 複習問題 下回預告 第十章 React替代方案 Vue.js Angular Svelte Solid Qwik React 不是回應性的 React 的未來 共同模式 本章回顧 複習問題 下回預告 第十一章 結論 要點 我們的時間軸 在魔法背後的機制 探索進階領域 持續獲得新資訊 索引

原價: 780 售價: 663 現省: 117元
立即查看
多Agent智慧體:LangChain大型ReAct系統開發 (1版)

多Agent智慧體:LangChain大型ReAct系統開發 (1版)

類似書籍推薦給您

原價: 880 售價: 792 現省: 88元
立即查看
React求職特訓營:精選30道實戰決勝題×轉職Q&A無痛提升你的前端面試力(iThome鐵人賽系列書) (1版)

React求職特訓營:精選30道實戰決勝題×轉職Q&A無痛提升你的前端面試力(iThome鐵人賽系列書) (1版)

類似書籍推薦給您

原價: 620 售價: 558 現省: 62元
立即查看
用ChatGPT詠唱來點亮React&前端技能樹 (1版)

用ChatGPT詠唱來點亮React&前端技能樹 (1版)

類似書籍推薦給您

【簡介】 ☆★☆改寫自第15屆iThome鐵人賽自我挑戰組熱門文章☆★☆ ☆★☆免費版ChatGPT-3.5,人人皆可用且簡易上手☆★☆ ☆★☆豐富的問答與範例☆★☆ ☆★☆依個人需求自訂義設定ChatGPT,打造專屬助手☆★☆ ☆★☆章節皆附QR Code,問答內容與程式碼一鍵複製☆★☆ ☆★☆深度掌握React與前端工程師必備相關知識☆★☆ ☆★☆學會如何使用ChatGPT幫助工作與學習☆★☆   內容結合ChatGPT使用示範與前端技術教學,協助前端工程師打造更為精湛的React開發技能之餘,更學習如何與AI共融進步。   透過ChatGPT使用和設定教學,你將學到如何善用這個強大的工具,不僅提升開發效率,更能打造個人專屬的程式碼助手,了解其應用於算數問題以及程式碼開發、運維的種種可能性。   涵蓋JavaScript、TypeScript、React基礎與進階主題,深入剖析網頁基礎、ES6語法、異步操作、React狀態管理、以及Redux等重要概念。每一個章節都以ChatGPT為導師,搭配專業的技術指引,使你能夠輕鬆掌握前端開發的核心技能。   書中更探討自動測試的重要性,引導讀者使用Jest單元測試和Storybook來處理UI文件與測試,確保程式碼品質和穩定性。最後,透過ChatGPT的引導,你將走遍React與前端技能樹的各個角落,建立起堅實的技術基石。   本書希望讀者明白AI並不是取代自己的敵人,而是推進自己的忠心夥伴。讓ChatGPT與你攜手,開啟前端學習之旅,使技能樹在ChatGPT的詠唱中綻放光芒。 【目錄】 1 ChatGPT 基礎使用、設定 1-1 ChatGPT 註冊 1-2 示範:ChatGPT 與算術問題 1-3 利用Custom instructions(自訂指令)來打造工程師的專屬助手 1-4 讓ChatGPT 成為程式碼的開發/ 運維好夥伴 2 ChatGPT 請教教我:JavaScript & TypeScript 基礎 2-1 網頁基礎入門 - HTML、JavaScript、CSS 2-2 進階JavaScript、 ES6 語法& 語法糖 2-3 異步程序:Callback、Promise、async/await、Fetch 串接API 2-4 TypeScript ! Enum !泛型! 2-5 Class(類別)! Object(物件)!物件導向OOP! 3 ChatGPT 請教教我:React 基礎 3-1 起始安裝、JSX 元素、元件、Props ! 3-2 State(狀態)!內容動起來! 3-3 運用JS 高階函數,進階JSX 組合元件! 3-4 Hook !副作用(Side Effect)? useEffect! 3-5 更多Hook ! useCallback ! useMemo !自定義Hook! 3-6 ref ? useRef ! forwardRef ! useImperativeHandle! 3-7 React & TypeScript! 3-8 React & axios! API 串起來! 4 ChatGPT 請教教我:React 進階 4-1 React Redux 狀態管理 4-2 React Redux & Redux Toolkit! 4-3 React Redux & Redux-thunk! API 參戰! 4-4 useReducer、useContext vs. Redux 4-5 NextJS !路由系統! 4-6 Nx 框架! Monorepo 架構! 5 ChatGPT 請教教我:自動測試 5-1 Jest 單元測試:基本介紹&起始安裝 5-2 Jest 單元測試:完整語法&教學 5-3 Storybook:UI 文件與測試 6 結語

原價: 880 售價: 792 現省: 88元
立即查看
哎呀!原來 React 這麼有趣好玩:圈叉、貪吃蛇、記憶方塊三款經典遊戲實戰練習(iThome鐵人賽系列書) (1版)

哎呀!原來 React 這麼有趣好玩:圈叉、貪吃蛇、記憶方塊三款經典遊戲實戰練習(iThome鐵人賽系列書) (1版)

類似書籍推薦給您

原價: 620 售價: 527 現省: 93元
立即查看