書名: 全端網站開發筆記:活用MERN技術,打造制霸全球的動態網站,開創六位數被動收入!(iThome鐵人賽系列書)【軟精裝】 (1版)
作者: 柯昱丞(Ko)
版次: 1
ISBN: 9786263337701
出版社: 博碩
出版日期: 2024/03
頁數: 368
#資訊
#電腦網際網路
定價: 790
售價: 711
庫存: 已售完
LINE US! 詢問這本書 團購優惠、書籍資訊 等
此書籍已售完,調書籍需2-5工作日。建議與有庫存書籍分開下單

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

詳細資訊

【簡介】 誰說獨自開發軟體不可能, 現在就教您怎麼獨自完成的價值數十萬產品!   本書是寫給有一點 JavaScript 基礎並想自己掌握網站前後端的人,且在幾乎零成本的情況下,做出一個自己能夠掌握客戶資料與實際運作的動態網站,就如同業界從零到一開發軟體一樣,並在練習時掌握各種觀念與架構,包括設計美感的培養與程式語言邏輯的脈絡,最終產生一個能夠被部署到網路上、被 Google 搜尋到的網站,為自己產生源源不絕的被動收入與邁進 solo 創業之路!   【重點說明】   ☑ 軟體設計指南:內涵 UI 刻板與 React 實作   ☑ 產品資料建立:MongoDB 資料庫快速入門   ☑ 動態網站實作:前後端串連 RestFulAPI   ☑ 適合自學創業:程式小白 / 初學者友善打造實用基礎 本書特色   1. 從 UI 中練習 SCSS 實作與配置原理探索   大量切版練習可以讓不熟 CSS 的你了解軟體是如何被打造的,學會 SCSS 的巢狀結構,之後學習更進階 Tailwind CSS 等其他 styling 技術都能通用。   2. 深入前端 Hook 與特效應用   透過在傳遞資料鏈和特效實作的過程中,你將能深入了解 React hook 的用法。一方面做出與模板網站不同的介面,一方面更了解 React 框架應用。   3. 後端打造和保護你的資料   從基礎開始,我們將探索如何架設 Restful API,實現 CRUD 操作——即建立、讀取、更新和刪除資料。此外,我們也會深入了解如何設立專屬的會員制度,這不僅使你能夠第一手掌握和保護資料,並且確保它們透過JWT得到妥善加密。最後,我們還將設置管理員功能,以防止不當存取或資料竊取。   4. 線上與線下技術的完美融合   透過 20 個詳細的實作進度版本,我們從每一章的前端開發探索到後端開發,最後到前後端的順暢串連。無論你是在路途中怕忘記某個步驟、只想專注於 API 的開發,或是希望加強串接技巧,這裡都提供了完整的指導。當你完成這一路程,你將擁有一個功能完善的網站! 專業推薦   《全端網站開發筆記》結合實踐、觀念和實例,特別適合那些希望深入了解軟體開發的初學者。—Wesley Hsu|Podcast 「幣須送外賣」主持人 / 愛錄不錄工作室負責人   這本書不僅滿足了我想學習開發專案的需求,更為我提供了實際的保母級操作教學,使我能夠更自信、更有能力地應對日益複雜的產品開發挑戰。—鄭達玄|Blockchain 產品經理   我會說這本書不僅僅是一本技術手冊,更像是一場深度學習之旅。作者深入淺出地解釋了 MERN Stack 的每個元件開發過程,並通過豐富的圖片和圖表精心呈現程式碼和學習中的思維。—Kevin Liao|資深後端工程師   作者不僅在書中闡述了 MERN Stack 的開發過程及習過程中所遇到的困難和挑戰,且每一步複雜的技術都有圖文解釋,使讀者可以更容易的閱讀,並理解問題,解決問題,亦使讀者能學習到解決方法,也對內容更有印象。—Lawrence|開拓者行銷 技術總監 【目錄】 推薦序 序 [Chapter 1] 了解軟體前後端概念、各式專有名詞與開發流程 Frontend / Backend / MERN / Development Process 一、軟體開發前端與後端概念 二、MERN 開發系統名詞解釋 三、K.o.Booking 實作開發流程圖 [Chapter 2] 架設環境、npm 指令與建立 React App create-react-app / React App 一、了解並使用 Npm 二、使用 CMD/Terminal 指令 三、了解 React App 資料夾結構 [Chapter 3] SCSS 與 Component 首頁概念圖與 UI 實作 SCSS / CSS / SASS / UI 一、CSS Style Sheet Language 介紹 二、了解產品 Component 配置與 UI 分析 三、Header SearchBar 重點製作 [Chapter 4] useState 介紹與其條件搜尋功能 useState / SearchBar / Calendar / Operator 一、useState hook 與 React Hook 二、製作 Calendar 彈跳視窗 三、&&, ? : 運算子,React 的條件子句 四、搜尋欄資料連動使用者動作 五、製作 Conditon 彈跳視窗 六、製作加減函數 useStateData 運算 七、資料連動 Input onChange 用法 [Chapter 5] 介面訂房網的功能開發與最佳實作 Best Practices / Implementation 一、使用 React 和 Map 方法快速構建迴圈 二、探索 React 中 Map 的高效迴圈 三、獨立模組製作與 React props 四、PostCards 組件 Array.slice 用法 五、熱門產品排行 六、Footer 與全球註冊 Banner [Chapter 6] Hotels List Page 製作與 Page 分頁資料連接 react-router-dom / Hotels List Page 一、react-router-dom 使用方式 二、useNavigate 分頁的資料連動應用 [Chapter 7] useRef 與 Gsap 介紹 Hotel Page 與 Grid Hotel Page / CSS Grid / useRef / Animation 一、hotel Page UI 製作 二、CSS Grid 介紹與應用 三、useRef 與 Gsap 介紹 四、撰寫 hover 函數 [Chapter 8] 後端篇章 Node.js API 串接資料庫實作 MongoDB / RestFul API / Node.js 一、了解何謂 API 運作原理與實作 二、MongoDB 連接本地 三、async function 與 try & catch 實作 [Chapter 9] API 串接、建立 Schema 與了解 CRUD Api / Schema / CRUD 一、API route 連接express.router 運用 二、了解CRUD 並上傳與第一筆資料 三、了解insomnia 與如何實作 [Chapter 10] 讀取、更新、修改、刪除 API 建立 API / CRUD / insomnia 一、insomnia 環境變數建置 二、( req, res, next ) next 等多種用法 三、apiControllers 不斷分類(Controllers) [Chapter 11] Room / Hotel 非關聯式資料串接應用 Room / Hotel / NoSQL Data 一、完成 hotelsApi,抓取所有住宿資料 二、RoomApi 的 NoSql 類串接資料方式 [Chapter 12] User 註冊、登入常見會員制 API useApiRoutes / AuthApiRoutes 一、完成 userApi 註冊、登入並為授權做準備 二、認識 bcrypt 並加密使用者密碼 三、API 註冊時的一些條件實作 四、後台管理會員 CRUD 會員資料 [Chapter 13] 會員制授權認識 Cookie 與 JWT Cookie / JWT / Token / Admin 一、JWT(_____JSON Web Token)介紹 二、loginAPI 登入產生Token 與 Cookie 紀錄 三、使用 Token 來處理 API 授權動作 jwt.verify 四、callback function 名稱解釋 五、token 權限在 insomnia 測試 [Chapter 14] 前、後端串接 ClientSide API 與 UI 介面連接 Connect / Axios / useEffect / Proxy 一、API 與 ClientSide 網站 UI 介面連接 二、全端動態網站啟動流程 三、axios 介紹,前端串接後端 API 四、useEffect 介紹與使用 五、proxy 與同源設置與全端串接 [Chapter 15] NoSQL 資料爬梳應用 Filter 與 Query Filter / Query / Req / Res 一、統計資料庫的幾間住宿 API 串接與爬梳條件 二、req.query 與 Array 排列查詢 三、串接新 API 並再次練習 props 傳入資料 四、產品排行榜 API 應用 [Chapter 16] Context API 教學實作前台建立會員制 ContextAPI / Reducer / Auth 一、認識 Context API 並建立會員制 二、Context API 與 Redux 差異 三、串接 login 與 register 頁面 LoginContextApi 四、setError 設置註冊等錯誤回報訊息 五、建立 LoginContextApi 與其應用 六、了解 Reducer 在 Context 的作用 七、switch case 解釋與設立 constants 用意 八、JSON.stringify 與 JSON.parse [Chapter 17] Reducer 與 dispatch 應用 Provider / Reducer / Dispatch 一、Context API 的 dispatch 操作了解 二、利用 dispatch 上傳 User 資料 三、dispatch 抓取 user 資料 四、optionsContextApi 設立,儲存用戶操作 五、資料存於 localStorage 的契機 六、dispatch 我們使用者行為操作資料 [Chapter 18] SearchItem 搜尋欄查詢真實資料的實作 Query / useFetch / SearchItem / Skeleton Loading 一、query 的各種混合應用 二、useFetch 的使用 三、拆分 SearchItem 框架資料組成 四、設立 fetchDataUrl 的 state 五、skeleton loading 的 ListItem 載入畫面 六、最高價格與最低價格搜尋 API [Chapter 19] Reservation 儲存客戶行為 optionsContext / Reservation 一、將真實飯店資料連動到 hotelPage 二、製作空房情況 UI 設計與串接 room 顯示資料 三、顯示訂房時間與相關人數條件 [Chapter 20] 建立 Order 訂單完成訂房手續 Order / Reservation / Mui / FramerMotion 一、訂房操作限制,查詢時間防呆機制 二、Mui 與 framerMotion 特效使用 三、設立新的 model,Order 訂房下單準備 四、insomnia 的 Order API 測試 五、使用 axios 回到前台 UI 做串接 六、CheckBox 函數製作,RoomNumber useState [Chapter 21] 完成訂房功能 Order / Reservation 一、完成訂單的送出 axios.post 二、useState 的 re-render 執行時間與 useEffect 配合 三、new Date 與 getTime 宣告的全域變數問題 四、updatedRoomDates API 上傳日期區間 五、UI 上傳訂房日期並設置同時段不能再訂房 六、完成的下單檢測

為您推薦

第一名的網站開發:Node.js全端高手昇華之路 (1版)

第一名的網站開發:Node.js全端高手昇華之路 (1版)

類似書籍推薦給您

內容簡介 ▶▶▶ 最新的Node.js開發環境完整搭建及npm管理工具   本書主要介紹了Node.js在Web全端開發領域的應用實踐,分別從Node.js基礎語法、模組化、伺服器搭建、Express框架等方面由淺入深地進行講解。   在企業級應用開發方面也有完整說明,如MongoDB資料庫的操作、Ajax非同步請求與同源策略、Node.js階段追蹤技術的應用、Node.js爬蟲程式的實現等。   在企業開發中,Node.js的應用已越來越廣泛。像Yahoo、Microsoft等公司的很多應用都已經遷移到Node.js了,許多線上產品也紛紛改用Node.js開發,並獲得了很好的效果。   本書從基礎入門到專案實戰,為讀者逐步揭開Node.js的神秘面紗,幫助讀者更好地理解、學習Node.js,並能夠使用Node.js開發出優秀的Web應用。無論讀者是一個前端開發的新手,還是一個程式設計高手,都能獲得更深的新知。     ▌精彩收錄   ✪ Node.js的模組化開發方式   ✪ 非同步I/O的事件迴圈、觀察者及API   ✪ 串流資料抽象概念,檔案操作   ✪ Web伺服器開發   ✪ Express框架完整安裝、搭建   ✪ 中介軟體及MVC開發哲學   ✪ 靜態資源及靜態資源原始伺服器的搭建   ✪ Handlebars範本引擎大公開   ✪ Mongodb的完整使用,最棒的NoSQL資料庫   ✪ Ajax的工作原理、實現步驟、瀏覽器同源策略   ✪ Express中的階段進階使用   ✪ 網路爬蟲、TCP/UDP/HTTP/Websocket服務   ✪ 使用Express實作一個線上投票系統   ※本書程式實例可至深智官網下載 deepwisdom.com.tw 目錄 第 1 章 初識 Node.js 1.1 Node.js 簡介 1.2 Node.js 執行環境安裝 1.3 NPM 相依管理工具 第 2 章 Node.js程式設計基礎 2.1 Node.js 快速入門 2.2 模組化開發 第 3 章 非同步 I/O 3.1 什麼是非同步I/O 3.2 Node.js 的非同步I/O 3.3 非I/O 的非同步API 第 4 章 Stream 4.1 Stream 的概念 4.2 使用Stream 操作檔案 4.3 readline 逐行讀取 4.4 Buffer 二進位串流 第 5 章 Node.js Web 伺服器開發 5.1 使用Node.js 架設Web 伺服器 5.2 請求與回應物件 第 6 章 Express框架 6.1 Express 框架簡介 6.2 Express 框架安裝與設定 6.3 Express 中介軟體 6.4 Express 中的MVC 第 7 章 靜態資源 7.1 網站中的靜態資源 7.2 Web 應用中的靜態資源 7.3 架設靜態資源伺服器 第 8 章 Handlebars 8.1 範本引擎簡介 8.2 Handlebars 範本引擎 8.3 Handlebars 的使用 第 9 章 MongoDB 資料庫 9.1 MongoDB 資料庫簡介 9.2 MongoDB 資料庫環境架設 9.3 mongoose 模組 9.4 MongoDB 模組 第10章 Ajax非同步請求 10.1 Ajax 基礎 10.2 Ajax 的工作原理 10.3 Ajax 的實現步驟 10.4 瀏覽器相同來源策略 10.5 RESTful 風格API 第11章 階段追蹤 11.1 階段追蹤概述 11.2 Express 中的階段追蹤 第12章 Node.js實現網路爬蟲 12.1 網路爬蟲概述 12.2 基於Node 實現的爬蟲程式 第13章 網路程式開發 13.1 Node 建構TCP 服務 13.2 Node 建構UDP 服務 13.3 Node 建構HTTP 服務 13.4 Node 建構WebSocket 服務 第14章 專案實戰:Express開發投票管理系統 14.1 專案概述 14.2 資料庫設計 14.3 設定前端開發環境 14.4 後台功能模組開發 14.5 網站前台版面配置

原價: 680 售價: 612 現省: 68元
立即查看
原生全端開發:使用Node.js建立最漂亮強大的網站 (1版)

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

類似書籍推薦給您

原價: 1080 售價: 972 現省: 108元
立即查看
2030科技趨勢全解讀:元宇宙、AI、區塊鏈、雲端、大數據、5G、物聯網,七大最新科技一本就搞懂!

2030科技趨勢全解讀:元宇宙、AI、區塊鏈、雲端、大數據、5G、物聯網,七大最新科技一本就搞懂!

類似書籍推薦給您

原價: 380 售價: 323 現省: 57元
立即查看
開源Web建置強大標準:ASP.NET Core全端開發立即上手 (1版)

開源Web建置強大標準:ASP.NET Core全端開發立即上手 (1版)

類似書籍推薦給您

原價: 880 售價: 792 現省: 88元
立即查看
營養師不開菜單後的 Next.js 全端轉職攻略:從專案規劃、畫面設計、資安到 SEO,挑戰一人 Side Project (1版)

營養師不開菜單後的 Next.js 全端轉職攻略:從專案規劃、畫面設計、資安到 SEO,挑戰一人 Side Project (1版)

類似書籍推薦給您

原價: 680 售價: 612 現省: 68元
立即查看