購物比價找書網找車網
FindBook  
 有 3 項符合

原生全端開發:使用Node.js建立最漂亮強大的網站

的圖書
原生全端開發 - 使用Node.js建立最漂亮強大的網站 原生全端開發 - 使用Node.js建立最漂亮強大的網站

作者:潘成均 
出版社:深智數位股份有限公司
出版日期:2025-01-22
語言:繁體書   
圖書介紹 - 資料來源:博客來   評分:
圖書名稱:原生全端開發:使用Node.js建立最漂亮強大的網站

內容簡介

原生全端開發 - 使用Node.js建立最漂亮強大的網站

  ✴︎  Node.js的基本概念、安裝配置以及模組化管理
  ✴︎  Node.js密切相關的JavaScript基礎知識
  ✴︎  後端Node.js到前端Vue框架完整的全端開發流程
  ✴︎  MySQL、Redis多種資料庫串接
  ✴︎  Express、Koa和Egg三大框架,路由設計、中介軟體撰寫和RESTful開發
  ✴︎  Node.js+MySQL+Vue者開發完整的商業級專案
 

作者介紹

作者簡介

潘成均


  網名「黑馬騰雲」,研究生學歷。多家公司的技術合夥人和創始人,多個平台的技術顧問,InfoQ簽約作者,全棧開發踐行者。具有多年的網際網路專案研發經驗和豐富的團隊管理經驗。曾主導多個大型專案的開發並取得成功,涉及金融互聯網、大數據車聯網、銀行和電力等行業。運營微信公眾號「自學幫」,定期分享一些技術乾貨。
 

目錄

第 1 篇 Node.js開發基礎知識
第 1 章 Node.js概述
1.1 Node.js簡介
1.1.1 Node.js是什麼
1.1.2 Node.js能做什麼
1.1.3 Node.js架構原理
1.1.4 Node.js的發展歷程
1.2 Node.js的安裝配置
1.2.1 在Windows中安裝Node.js
1.2.2 在Linux中安裝Node.js
1.3 撰寫第一個Node.js程式
1.3.1 建立Node.js應用
1.3.2 執行Node.js應用
1.4 開發工具及其偵錯
1.4.1 安裝Visual Studio Code
1.4.2 偵錯Node.js程式
1.5 建立Web伺服器案例
1.6 本章小結
第 2 章 Node.js模組化管理
2.1 JavaScript模組化
2.1.1 什麼是模組化
2.1.2 模組化的發展史
2.1.3 CommonJS標準
2.1.4 ES 6模組化標準
2.2 Node.js模組分類
2.2.1 核心模組
2.2.2 自訂模組
2.2.3 第三方模組
2.3 NPM套件管理器
2.3.1 NPM簡介
2.3.2 使用NPM管理模組
2.3.3 使用YARN管理模組
2.4 本章小結
第 3 章 JavaScript基礎知識
3.1 JavaScript語法基礎
3.1.1 JavaScript簡介
3.1.2 變數與資料型態
3.1.3 運算子
3.1.4 運算式及敘述
3.2 程式控制結構
3.2.1 分支結構
3.2.2 迴圈結構
3.3 函式的定義與使用
3.3.1 函式的宣告與呼叫
3.3.2 函式的參數
3.3.3 函式的傳回值
3.3.4 函式的註釋
3.4 常用的內建物件
3.4.1 陣列Array
3.4.2 數學物件Math
3.4.3 日期物件Date
3.4.4 字串String
3.5 ES 6+新增的語法
3.5.1 變數和常數
3.5.2 解構賦值
3.5.3 擴充運算子
3.5.4 字串新增的方法
3.5.5 陣列新增的方法
3.5.6 物件新增的方法
3.5.7 箭頭函式
3.5.8 Set和Map
3.5.9 Class類別及其繼承
3.5.10 Promise和Async
3.6 本章小結
第 4 章 Node.js的內建模組
4.1 Node.js模組
4.1.1 module模組
4.1.2 global全域變數
4.1.3 Console主控台
4.1.4 Errors錯誤模組
4.2 Buffer緩衝區
4.2.1 緩衝區與TypeArray
4.2.2 Buffer類別
4.3 child_process子處理程序
4.3.1 建立子處理程序
4.3.2 父處理程序和子處理程序間的通訊
4.4 events事件觸發器
4.4.1 事件迴圈
4.4.2 EventEmitter類別
4.5 timmers計時器
4.5.1 Node.js中的計時器
4.5.2 排程計時器
4.6 path路徑
4.7 fs檔案系統
4.7.1 fs模組簡介
4.7.2 檔案的基本操作
4.8 NET網路
4.8.1 net模組簡介
4.8.2 TCP伺服器
4.9 dgram資料套件
4.9.1 dgram模組簡介
4.9.2 UDP伺服器
4.10 超文字傳輸協定模組
4.10.1 HTTP模組簡介
4.10.2 HTTP伺服器
4.11 本章小結
第 5 章 資料庫操作
5.1 Node.js操作MySQL
5.1.1 安裝MySQL
5.1.2 MySQL的基本命令
5.1.3 在Node.js中使用MySQL
5.2 Node.js操作MongoDB
5.2.1 安裝MongoDB
5.2.2 MongoDB的基本命令
5.2.3 在Node.js中操作MongoDB
5.3 Node.js操作Redis
5.3.1 安裝Redis
5.3.2 Redis的基本命令
5.3.3 在Node.js中使用Reids
5.4 本章小結

第 2 篇 Node.js開發主流框架
第 6 章 Express框架
6.1 Express框架入門
6.1.1 Express簡介
6.1.2 Express的基本用法
6.1.3 託管靜態資源
6.2 Express路由
6.2.1 路由簡介
6.2.2 路由的用法
6.3 Express中介軟體
6.3.1 中介軟體簡介
6.3.2 中介軟體的分類
6.3.3 自訂中介軟體
6.4 使用Express撰寫介面
6.4.1 Web開發模式
6.4.2 撰寫RESTfull API
6.4.3 跨域問題
6.4.4 身份認證
6.5 常用的API
6.5.1 模組方法
6.5.2 Application物件
6.5.3 Request物件
6.5.4 Response物件
6.5.5 Router物件
6.6 本章小結
第 7 章 Koa框架
7.1 Koa簡介
7.1.1 Koa框架的發展
7.1.2 建立Hello World程式
7.1.3 Koa與Express的區別
7.2 Context上下文物件
7.2.1 Context上下文
7.2.2 Request物件
7.2.3 Response物件
7.3 Koa路由
7.3.1 路由的基本用法
7.3.2 接收請求資料
7.3.3 路由重定向
7.4 Koa中介軟體
7.4.1 中介軟體的概念
7.4.2 靜態資源託管
7.4.3 常用的中介軟體
7.4.4 異常處理
7.5 本章小結
第 8 章 Egg框架
8.1 Egg簡介
8.1.1 Egg是什麼
8.1.2 第一個Egg程式
8.2 Egg路由
8.2.1 定義路由
8.2.2 RESTfull風格的路由
8.2.3 獲取參數
8.2.4 獲取表單內容
8.2.5 路由重定向
8.3 Egg控制器
8.3.1 撰寫控制器
8.3.2 獲取HTTP請求參數
8.3.3 呼叫Service層
8.3.4 發送HTTP回應
8.4 Egg的Service
8.4.1 Service的概念
8.4.2 使用Service
8.5 Egg中介軟體
8.5.1 撰寫中介軟體
8.5.2 使用中介軟體
8.6 Egg外掛程式
8.6.1 外掛程式簡介
8.6.2 常用的外掛程式
8.6.3 資料庫外掛程式
8.7 本章小結

第 3 篇 專案實戰
第 9 章 百果園微信商場需求分析
9.1 需求分析
9.2 技術選型
9.3 環境準備
9.4 本章小結
第 10 章 百果園微信商場架構設計
10.1 系統架構
10.2 資料庫設計
10.3 本章小結
第 11 章 百果園微信商場後端API服務
11.1 專案搭建
11.1.1 專案初始化
11.1.2 封裝傳回JSON
11.1.3 路由模組化配置
11.2 介面安全驗證
11.2.1 Token驗證
11.2.2 登入驗證
11.2.3 介面授權
11.3 登錄介面
11.3.1 資料庫的初始化
11.3.2 用ORM實現查詢
11.3.3 密碼加密
11.3.4 日誌封裝
11.4 介面許可權驗證
11.4.1 攔截模組的方法
11.4.2 許可權驗證通過的處理
11.4.3 許可權驗證失敗的處理
11.4.4 許可權驗證的實現
11.5 商品分類管理API
11.5.1 增加商品分類
11.5.2 獲取分類列表
11.5.3 獲取指定的分類
11.5.4 修改指定的分類
11.5.5 刪除指定的分類
11.6 分類參數管理API
11.6.1 增加分類參數
11.6.2 獲取分類參數列表
11.6.3 獲取分類參數詳情
11.6.4 修改分類參數
11.6.5 刪除分類參數
11.7 商品管理API
11.7.1 上傳圖片
11.7.2 增加商品
11.7.3 獲取商品列表
11.7.4 刪除商品
11.7.5 修改商品
11.7.6 獲取商品詳情
11.8 小程式端API
11.8.1 獲取最新商品列表
11.8.2 獲取商品詳情
11.8.3 獲取分類列表
11.8.4 根據分類獲取商品
11.9 本章小結
第 12 章 百果園微信商場Vue管理背景
12.1 Vue專案架設
12.1.1 建立專案
12.1.2 架設路由
12.1.3 使用Element-UI製作元件
12.2 登入頁面及其功能的實現
12.2.1 安裝並設置Axios
12.2.2 實現登入和退出功能
12.3 分類管理功能的實現
12.3.1 獲取分類列表
12.3.2 增加分類
12.3.3 修改分類
12.3.4 刪除分類
12.4 分類參數管理功能的實現
12.4.1 獲取分類參數列表
12.4.2 增加分類參數
12.4.3 修改分類參數
12.4.4 刪除分類參數
12.4.5 增加參數標籤
12.4.6 刪除參數標籤
12.5 商品管理功能的實現
12.5.1 獲取商品列表
12.5.2 搜索商品
12.5.3 增加商品
12.5.4 刪除商品
12.5.5 修改商品
12.6 本章小結
第 13 章 百果園微信商場小程式
13.1 搭建專案
13.1.1 專案建立及配置
13.1.2 配置tabBar
13.1.3 製作靜態頁面
13.2 封裝公共功能
13.2.1 封裝公開變數
13.2.2 封裝網路請求
13.3 首頁
13.3.1 首頁功能說明
13.3.2 封裝業務邏輯
13.3.3 獲取介面資料
13.3.4 著色頁面資料
13.4 列表頁
13.4.1 傳遞分類參數
13.4.2 介面資料著色
13.5 詳情頁
13.5.1 傳遞商品參數
13.5.2 封裝業務邏輯
13.5.3 獲取商品資料
13.5.4 著色商品資料
13.6 本章小結
第 14 章 百果園微信商場專案部署與發佈
14.1 Node.js介面部署
14.2 小程式發佈
14.3 管理背景部署
14.4 本章小結
第 15 章 百果園微信商場性能最佳化初探
15.1 Node.js程式最佳化
15.2 小程式最佳化
15.3 Vue程式最佳化
15.4 本章小結

 
 

序言

  企業級Web 專案開發通常採用前後端分離的模式,前端工程師負責介面開發、資料著色,後端工程師負責業務邏輯處理和資料互動。相比以前不分離的開發模式,前後端分離的模式表現了分工的精細化,能在一定程度上提高團隊的開發效率,也能降低企業應徵難度。但在有些場景下,這種分工也帶來了問題。舉例來說,一位前端開發人員要完成一個完整的畢業設計專案或小型專案,他需要後端開發人員配合或自己學習後端開發技術來解決。有了Node.js,前端工程師幾乎不需要花費額外的學習成本就可以完成後端開發。在企業級開發領域,主流企業引入了Node.js 技術,其它大型企業也在其產品中驗證了Node.js 的高併發特性。

  Node.js 使用JavaScript 作為開發語言,與傳統的Web 開發模式相比,由於它的執行環境脫離了瀏覽器,因此只需要掌握JavaScript 的ECMA 語法即可,而不需要關心DOM 和BOM。無論前端工程師,還是後端Java 工程師,上手使用Node.js都非常簡單。

  Node.js 擁有完整的生態系統,在它的官方外掛程式中有很多成熟的中介軟體,幾乎涵蓋一般中小型專案開發所需的大部分功能。基於Node.js 的老牌開發框架Express 依然活躍,目前,其周下載量保持在千萬等級;阿里巴巴也推出了基於Node.js 的開放原始碼Web 框架Egg,還推出了基於Node.js 的alinode 性能平臺,可以覆蓋企業級專案的完整生命週期。筆者開發的多個Node.js 專案充分驗證了這些框架的高效和高併發特性。

  總而言之,Node.js 的誕生使得JavaScript 語言像Java 等其他後端開發語言一樣,可以完成資料庫操作和服務端邏輯處理等任務。Node.js 支援前後端開發的特性吸引了大量的開發人員將其作為開發工具,尤其是很多前端開發工程師轉向了全端開發。可以說,能熟練使用Node.js 是前端工程師應聘時的加分項。

  本書結合完整的專案實戰案例,全面介紹基於Node.js 的主流開發框架,帶領讀者系統地掌握Node.js 全端開發技術,從而具備開發企業級應用的能力。

  本書特色

  • 由淺入深:從Node.js 的基本概念講起,逐步深入介紹Node.js 的主流框架並進行專案實戰演練,學習門檻很低,容易上手。

  • 實例豐富:結合大量實例講解基礎知識,並詳細介紹3個基於Node.js 的開發框架的用法。

  • 專案實戰:詳解基於Node.js+MySQL+Vue 的微信商場專案開發的全過程,幫助讀者系統地掌握Node.js 全端開發技術,從而具備開發商業專案的能力。

  • 經驗總結:全面歸納和總結筆者多年累積的專案開發經驗,讓讀者少走彎路。

  本書內容

  第1篇 Node.js 開發基礎知識


  本篇涵蓋第1 ∼ 5章,從Node.js 的基本概念和安裝配置講起,然後詳細介紹Node.js 模組化管理、JavaScript 基礎知識、Node.js 常見的內建模組、Node.js 對資料庫的操作等相關內容。透過學習本篇內容,讀者可以快速了解Node.js 開發的基礎知識。有一定Node.js 開發基礎的讀者可以略過本篇而直接進入後續篇章的學習。

  第2篇 Node.js 開發主流框架

  本篇涵蓋第6 ∼ 8章, 詳細介紹3個基於Node.js 的框架的用法, 包括Express、Koa 和Egg,重點演示其語法知識和操作細節,如路由的使用、中介軟體的撰寫和RESTfull 介面撰寫等。透過學習本篇內容,讀者可以系統掌握基於Node.js 的主流框架的相關知識。

  第3篇 專案實戰

  本篇涵蓋第9 ∼ 15章,基於Node.js+MySQL+Vue,開發一個完整的百果園微信商場專案,演示完整的商業級全端專案開發的全過程,並簡單介紹Node.js 程式、小程式和Vue 程式性能最佳化涉及的相關知識。透過學習本篇內容,讀者可以掌握前面篇章介紹的相關技術,並系統了解一個真實專案開發的全過程,從而提升商業專案的開發能力。

  目標讀者

  • Node.js 零基礎入門人員;
  • 前端開發工程師;
  • 後端開發工程師;
  • 軟體開發與測試人員;
  • 對Node.js 感興趣的人員;
  • 大專院校的學生;
  • 相關教育機構的學員。

  致謝

  本書的誕生離不開很多人的幫助和鼓勵。首先,非常感謝家人的支援,本書的撰寫和案例偵錯佔用了筆者大量的業餘時間,是家人的默默支援才使得筆者順利完成撰寫任務;其次,感謝羅雨露老師,她在本書的出版過程中提供了很多幫助;最後,感謝自己的努力付出,希望本書能夠幫助更多的人。

  技術支援

  雖然筆者對本書所述內容都儘量核對,並多次進行文字校對,但因時間所限,可能還會有疏漏和不足之處,懇請讀者們批評與指正。讀者在閱讀本書時若有疑問,可以發送電子郵件回饋,電子郵件位址為bookservice2008@163.com。

潘成均
 

詳細資料

  • ISBN:9786267569399
  • 規格:平裝 / 672頁 / 17 x 23 x 2.92 cm / 普通級 / 單色印刷 / 初版
  • 出版地:台灣
贊助商廣告
 
金石堂 - 今日66折
好戲開鑼:進入表演藝術的世界
作者:雷曉青
出版社:五南圖書出版股份有限公司
出版日期:2019-01-28
66折: $ 165 
金石堂 - 今日66折
與超靈有約有聲書第6輯
作者:陳嘉珍
出版社:賽斯文化
出版日期:2012-12-03
66折: $ 211 
金石堂 - 今日66折
十小時讀懂國高中六年的世界史
作者:宮崎正勝
出版社:五南圖書出版股份有限公司
出版日期:2020-03-28
66折: $ 231 
金石堂 - 今日66折
閱讀不偏食:30篇文字的美味關係
作者:楊曉菁
出版社:五南圖書出版股份有限公司
出版日期:2013-04-25
66折: $ 185 
 
Taaze 讀冊生活 - 暢銷排行榜
迷宮飯 世界導覽冒險者聖經 完全版(全)
作者:九井諒子
出版社:青文出版社股份有限公司
出版日期:2025-01-22
$ 440 
博客來 - 暢銷排行榜
黃仁勳傳:輝達創辦人如何打造全球最搶手的晶片
作者:史帝芬.維特 (Stephen Witt)
出版社:天下文化
出版日期:2025-01-20
$ 395 
博客來 - 暢銷排行榜
光逝去的夏天 (5)
出版日期:2025-02-13
$ 119 
金石堂 - 暢銷排行榜
碰杯造型防水貼紙包《請解開故事謎底》封蕭生&莊天然
作者:花於景(雷雷夥伴)
出版社:原動力文化事業有限公司
出版日期:2025-02-12
$ 54 
 
金石堂 - 新書排行榜
日本三國(02)
作者:松木いっか
出版社:尖端漫畫
出版日期:2025-02-21
$ 187 
博客來 - 新書排行榜
我在意的對象並不是男人 (2)
作者:新井すみこ
出版社:台灣角川
出版日期:2025-02-06
$ 238 
金石堂 - 新書排行榜
星期五的年下男友-全
作者:神田猫
出版社:長鴻出版社股份有限公司
出版日期:2025-02-21
$ 111 
Taaze 讀冊生活 - 新書排行榜
要是未曾相遇就好了(02)(超過400萬點閱!台灣LINE WEBTOON人氣原創漫畫,影視化進行中)
作者:M蜥
出版社:春光
出版日期:2025-01-09
$ 285 
 

©2025 FindBook.com.tw -  購物比價  找書網  找車網  服務條款  隱私權政策