React+Node.js開發實戰:從入門到項目上線 版權信息
- ISBN:9787111674146
- 條形碼:9787111674146 ; 978-7-111-67414-6
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
React+Node.js開發實戰:從入門到項目上線 本書特色
適讀人群 :Web前端開發工程師; Node.js服務端開發工程師; Web全棧開發工程師; 軟件開發項目經理; 軟件開發產品經理; 網頁設計與網站開發人員; 高等院校相關專業的學生; 相關培訓機構的學員。通過“開發技術+項目實戰”的方式,詳解Web全棧開發的全貌
涵蓋環境搭建、React、Node.js、Webpack、測試部署、性能優化及服務端渲染等內容
內容全面:不但介紹React和Node.js技術,而且介紹多個常用工具。
技術新穎:不但介紹常用的前后端分離架構及服務端渲染技術,而且介紹Ant Design、Umi.js、Express和Egg.js等流行框架。
注重實戰:從需求分析、架構設計、代碼編寫及測試部署的角度,詳解兩個商業項目案例的完整開發過程,以提高讀者的實際動手能力。
React+Node.js開發實戰:從入門到項目上線 內容簡介
本書站在全棧開發的角度,通過實戰形式,帶領讀者由點到面,由淺入深,從前端到后端逐步學習React.js+Node.js全棧開發的全貌。本書分為4篇。篇React.js和Node.js基礎,涵蓋兩種技術的環境搭建及IDE用法,以及相關的語法基礎;第2篇打包部署和項目開發實戰,涵蓋各種打包工具和部署工具,以及詳細的步驟;第3篇React.js和Node.js進階,涵蓋兩種技術的語法原理;第4篇項目優化和服務端渲染,涵蓋緩存、壓縮、懶加載、按需引入和負載均衡等。本書不僅適合想學習Web開發的讀者,也適合想全面了解全棧開發的讀者,另外還適合作為相關院校和培訓機構的教材。
React+Node.js開發實戰:從入門到項目上線 目錄
前言 第1篇 React和Node.js基礎 第1章 準備:搭建React+Node.js開發環境2 1.1 為什么選擇React+Node.js2 1.1.1 React的優勢2 1.1.2 Node.js的優勢3 1.1.3 React+Node.js組合的優勢3 1.2 搭建Node.js環境4 1.2.1 安裝Node.js4 1.2.2 常用工具1:NPM、CNPM和NRM8 1.2.3 常用工具2:YARN9 1.2.4 常用工具3:npx和npm scripts10 1.2.5 **個Node.js示例12 1.3 搭建React環境13 1.3.1 安裝React13 1.3.2 **個React示例16 1.3.3 **個React+Node.js組合示例23 1.4 React+Node.js開發工具28 1.4.1 Visual Studio Code簡介28 1.4.2 Chrome簡介31 1.4.3 Postman簡介34 1.5 小結38 第2章 前端開發:React技術從0到139 2.1 JSX簡介39 2.1.1 JSX的由來39 2.1.2 JSX語法40 2.2 組件46 2.2.1 組件的定義46 2.2.2 高階組件48 2.3 數據流51 2.3.1 Props與State簡介51 2.3.2 組件通信簡介56 2.3.3 Context API簡介58 2.3.4 Redux簡介62 2.3.5 MobX簡介72 2.4 生命周期75 2.4.1 掛載和卸載75 2.4.2 狀態更新76 2.5 小結77 第3章 后端開發:Node.js技術從0到179 3.1 Node.js的特性79 3.1.1 模塊化規范80 3.1.2 異步I/O和事件驅動83 3.2 HTTP簡介86 3.2.1 請求和響應87 3.2.2 RESTful架構風格90 3.2.3 JSON數據格式93 3.3 開始使用Node.js95 3.3.1 hello world示例95 3.3.2 回調函數與Promise對象97 3.3.3 調試工具100 3.4 Node.js的常用模塊104 3.4.1 全局變量104 3.4.2 工具模塊108 3.4.3 HTTP模塊111 3.4.4 事件循環和EventEmitter114 3.5 小結117 第2篇 打包部署和項目開發實戰 第4章 構建與部署120 4.1 Webpack簡介120 4.1.1 一切皆模塊121 4.1.2 Webpack的使用124 4.1.3 Webpack環境配置130 4.1.4 Webpack進階134 4.2 Nginx簡介138 4.2.1 Nginx的基本特性140 4.2.2 Nginx的安裝144 4.2.3 Nginx的配置146 4.2.4 Nginx的高級特性150 4.3 PM2簡介153 4.3.1 守護進程154 4.3.2 進程管理工具對比154 4.3.3 PM2的安裝和使用154 4.4 部署158 4.4.1 React的部署159 4.4.2 Node.js的部署160 4.5 小結161 第5章 項目實戰1:React+Node.js實現單頁面評論系統162 5.1 研發流程162 5.2 產品原型163 5.2.1 文章列表頁163 5.2.2 文章詳情與評論頁164 5.2.3 文章編輯頁165 5.3 技術選型165 5.3.1 前端技術165 5.3.2 后端技術168 5.4 項目開發175 5.4.1 文章列表175 5.4.2 文章詳情與評論184 5.4.3 文章編輯189 5.5 測試部署193 5.5.1 接口測試193 5.5.2 項目部署195 5.6 小結197 第3篇 React和Node.js進階 第6章 React進階200 6.1 虛擬DOM200 6.2 Diff算法202 6.2.1 Tree Diff簡介203 6.2.2 Component Diff簡介204 6.2.3 Element Diff簡介204 6.3 Fiber機制205 6.3.1 Fiber樹207 6.3.2 Reconciliation階段207 6.3.3 Commit階段209 6.3.4 React Fiber小結209 6.4 Immutable.js庫210 6.4.1 淺拷貝210 6.4.2 深拷貝211 6.4.3 Immutable.js簡介212 6.5 Hook特性217 6.5.1 State Hook簡介217 6.5.2 Effect Hook簡介218 6.5.3 自定義Hook221 6.5.4 其他Hook223 6.6 小結224 第7章 Node.js進階225 7.1 跨域225 7.1.1 同源策略225 7.1.2 跨域方案227 7.2 鑒權231 7.2.1 Session機制232 7.2.2 JWT標準235 7.3 緩存238 7.3.1 Redis方案239 7.3.2 單點登錄244 7.4 對象—關系映射246 7.4.1 Sequelize——關系型數據庫的ORM實現247 7.4.2 Mongoose——MongoDB的ORM實現255 7.5 小結259 第8章 項目實戰2:React+Node.js實現社區項目從開發到上線261 8.1 產品原型261 8.1.1 注冊與登錄261 8.1.2 新建主題262 8.1.3 主題列表262 8.1.4 主題詳情262 8.1.5 評論功能263 8.2 技術選型263 8.2.1 服務器端264 8.2.2 Web前端268 8.3 項目開發273 8.3.1 注冊與登錄273 8.3.2 新建主題289 8.3.3 主題列表293 8.3.4 主題詳情297 8.3.5 評論功能300 8.4 項目部署與測試304 8.4.1 項目部署305 8.4.2 E2E測試306 8.5 小結309 第4篇 項目優化和服務端渲染 第9章 項目優化312 9.1 瀏覽器緩存312 9.1.1 強緩存313 9.1.2 協商緩存314 9.1.3 緩存位置315 9.1.4 緩存策略317 9.1.5 緩存示例317 9.2 壓縮321
展開全部
React+Node.js開發實戰:從入門到項目上線 作者簡介
袁林 畢業于南京郵電大學,獲碩士學位。先后就職于三星電子和南京智鶴等公司,長期從事移動App開發、Web前端開發和全棧開發,歷任App高級工程師、全棧工程師和系統架構師等職務。擅長Web前端跨平臺開發技術和基于Node.js的全棧開發技術。 尹皓 先后就職于上海德拓和南京智鶴等公司,擅長React前端開發技術。曾經參與了國家海關和上海公安等單位管理軟件的開發工作,目前從事全棧開發工作。 陳寧 就職于南京智鶴公司,擅長JavaScript和React等技術,有豐富的開發經驗和解決復雜問題的經驗。曾經參與開發了大型SaaS系統,目前在使用React進行項目開發。