- Node.js+Webpack開發實戰
- 夏磊
- 1238字
- 2021-03-26 21:53:44
關于本書
第一部分 Node.js基礎
第一部分是對Node.js的介紹,涵蓋了它的原理和基礎知識。
第1章介紹Node.js的原理和應用場景。
第2章介紹如何在計算機上安裝Node.js以及Visual Studio Code編輯器。我們將用一個簡單的HTTP服務器來測試Node.js是否成功安裝。
第3章介紹Node.js的編程基礎。內容包括NPM、模塊系統、異步編程方式和常用模塊。
第二部分 后端的Node.js
第二部分是對后端Node.js的介紹,涵蓋了主流的Web框架和常用組件,包含數據庫、緩存,等等。
第4章詳細介紹Express開發框架,這是最早也是最流行的Node.js Web開發框架。內容包括Express的請求路由、請求與響應、中間件、錯誤處理和頁面渲染。最后演示如何使用Express框架開發留言板系統。
第5章詳細介紹Koa框架。Koa框架被稱為“下一代的Web開發框架”,Koa的“一切皆為中間件”思想被其他Web框架廣泛地采用。本章內容包括Koa的上下文對象、中間件模型、請求路由、錯誤處理和模板渲染。最后演示如何使用Koa開發博客系統。
第6章介紹MongoDB數據庫。MongoDB通常被稱為Node.js的“黃金搭檔”,因為MongoDB采用了“BeJSON”的結構,對JavaScript有天然的親和性。本章內容包括MongoDB的安裝、基礎使用和Node.js對MongoDB的操作。
第7章介紹MySQL數據庫,這是目前最流行的、開源的關系型數據庫系統。內容包括MySQL的安裝、基礎語法、關聯關系和事務操作,為后續的實戰項目打下基礎。
第8章介紹ORM框架—Sequelize,Sequelize一個操作MySQL的框架,能夠通過對象的方式操作數據庫。本章內容包括Sequelize模型、關聯關系、對數據的操作和事務的使用。
第9章介紹一個完整的實戰項目開發過程。我們將基于Koa和Sequelize來開發一個微博系統,帶領大家學習一個完整項目的研發流程。
第10章介紹高性能內存型NoSQL數據庫Redis,Redis常用在高并發場景,比如秒殺活動、抽獎、排行榜等。本章內容包括Redis的基礎知識,數據結構以及Node.js對Redis的操作。
第11章介紹實時Web通信技術WebSocket,WebSocket的出現賦予了Web應用更多的可能性。本章內容包括傳統的實時Web技術、WebSocket協議的原理以及使用Node.js實現WebSocket服務器,最后演示如何使用Node.js來構建一個在線聊天室。
第三部分 前端的Node.js
第三部分介紹前端的發展以及Node.js在前端的應用,重點介紹目前最流行的構建工具——Webpack。
第12章介紹前端的發展現狀,包括模塊系統、新語言、新框架和新的構建工具。
第13章介紹Webpack的基礎使用和核心概念,包括如何一步一步對Webpack進行配置以及Loader和Plugin的使用。
第14章詳細介紹Webpack的常用配置。
第15章介紹如何使用Webpack構建Vue應用,包括構建Vue應用需要的模塊、相應的配置和導入TypeScript支持。
第16章介紹如何使用Webpack構建React應用,包括JSX語法、Babel工具、Webpack的配置以及導入TypeScript支持。
第17章介紹服務端渲染技術和同構應用的開發,包括服務端渲染技術的原理以及如何使用Webpack構建同構應用,最后演示如何構建一個React的同構應用。
第18章詳細介紹如何使用Webpack構建傳統多頁面Web應用。
第19章詳細介紹Webpack性能優化的常用手段,包括優化配置、提取公共代碼、多進程編譯、按需加載和熱更新的知識。
第20章介紹Webpack自定義Loader的編寫,包括基本Loader、Loader配置、異步Loader等知識,最后演示如何編寫一個多語言Loader。
第21章介紹Webpack自定義Plugin的編寫,包括Webpack構建流程、Compiler和Compilation、Tapable對象和常用API,最后演示清單文件插件的編寫以及將構建結果上傳到CDN插件的編寫。
- DBA攻堅指南:左手Oracle,右手MySQL
- Learning Cython Programming(Second Edition)
- 案例式C語言程序設計
- Moodle Administration Essentials
- C# 從入門到項目實踐(超值版)
- C語言程序設計
- JavaScript:Moving to ES2015
- KnockoutJS Starter
- Node.js Design Patterns
- Mastering Unity 2D Game Development(Second Edition)
- 代替VBA!用Python輕松實現Excel編程
- FFmpeg開發實戰:從零基礎到短視頻上線
- Practical Predictive Analytics
- Mastering JavaScript
- 官方 Scratch 3.0 編程趣味卡:讓孩子們愛上編程(全彩)