Contents
使用由 Node、 React、 Docker 和 Kubernetes 建立的微服務( Microservices )建構、部署和擴展一個電子商務網頁應用程式
課程介紹影片
✍介紹影片有中文字幕,觀賞時請記得打開字幕設定
從這 54 小時的課程,你會學到
- 使用一系列微服務架構大型、可擴展的應用程式
- 使用 Docker 和 Kubernetes 將一個多服務的應用程式部署到雲端中
- 在分散式系統環境中解決併發( concurrency )問題
- 利用你的 Javascript 技巧來建構一個複雜的 web 應用程式
- 建構一個伺服器端呈現的 React 應用程式來呈現來自微服務的資料
- 瞭解企業公司如何設計他們的基礎架構
- 使用客製化的 NPM 套件在多個 Express 伺服器之間共享可重複使用的程式碼
- 編寫全面的測試,以確保每個服務按照設計工作
- 使用閃電般快速的事件匯流排(event bus)在服務之間做資料通訊
- 除了營運等級的程式碼什麼都不要寫,不要偷工減料
要求
- 基本的 Javascript 和 Express 知識是必需的
- 有 React 的知識是好的,但不是必需的
- 你必須熟悉並自信地使用命令列工具
課程說明
基於事件的架構? 課程包含了! 伺服器端呈現與 React? 是的。可擴展的,準備好營運的程式碼? 它在這裡!
微服務是建構和擴展打算成長的應用程式的頭號解決方案。 只有一個小問題: 網路上幾乎沒有什麼資源可以深入研究圍繞它們的最複雜和最令人討厭的問題! 我建造這個課程就是為了解決這個問題。 本課程將直接面對微服務的每一個主要問題。 從資料複製的挑戰到混亂的無順序事件串流,建構微服務的每一個主要挑戰都被涵蓋了。
除了重點介紹微服務( microservices )的基礎知識之外,本課程是對全堆開發世界的完美介紹。 你將從前端開始工作,使用 Hooks 組裝一個 React 應用程式,到後端,包括資料庫設計和部署策略。 一路上的每一個步驟都包含了巨大的細節,有足夠的圖表來確保每一個步驟都非常清晰。
許多其他資源只顯示了用微服務編寫的最簡單的應用程式。 這門課程的作用恰恰相反: 我們專注於微服務最具挑戰性的方面,也就是你可能每天都會遇到的挑戰。 你將直接看到這些困難,然後用易於理解的策略解決它們。
——————-
這門課程是如何運作的
本課程不關注使用現成的微服務框架。 許多微服務框架已經存但離你很遠,它們隱藏了微服務的內部運作機制和挑戰。 相反,我們將使用最少數量的程式庫,並編寫儘可能多的自定義的程式碼。 這將使你在處理非同步事件等主題時暴露出具有挑戰性的問題和聰明的解決方案!
你將使用什麼技術
因為我們正在建構一個全端的應用程式,所以我們將使用各種技術。 在前端,我們將使用 React 和 Next.js 向用戶顯示內容。 每個服務都使用 Node 和 Express 建立。 每個服務的資料儲存在 Mongo 資料庫或 Redis 中。 整個應用程式部署在一個 Kubernetes 叢集中執行的 Docker 容器中執行。 最後,本課程的幾乎所有程式碼都是用 TypeScript 寫的。
這是一個可怕的技術列表! 不熟悉其中的一些嗎? 沒問題! 本課程假設你只知道 Javascript 和 Express 的基礎知識。 不需要其他知識——你會學到你需要知道的一切。
你能做什麼
當你完成這個課程時,你將能夠:
- 建構一個多服務應用程式
- 確定你的應用程式是否適合微服務方法
- 理解並解決服務間基於事件非同步通訊中的挑戰
- 使用 Docker 和 Kubernetes 將多服務應用程式部署到任何雲端提供商
- 在大型專案中組織和增強程式碼的可重複使用性
你將學到什麼
- 這門課涵蓋的主題絕對多得令人難以置信。 下面是你將要做的部分清單:
- 為各種應用程式領域建立可擴展的微服務的實踐模式
- 使用 Hooks 和 Next JS 建構一個伺服器端渲染的 React 應用程式
- 編寫事件匯流排( event bus ) 的客製化實現
- 可以選擇透過雲端提供商執行開發環境
- 保證來自不同 API 的一致的結構化響應
- 檢視不同服務之間通訊的最佳實踐
- 使用 Kubernetes Deployments 配置和擴展你的服務
- 對跨微服務共享的事件編寫文件並實施結構約束
- 使用基於 JWT 的身份驗證對 api 的訪問限制
- 還有更多!
這是我在學微服務的時候希望學過的課程。 這門課的重點是最難的部分,給出清晰的解釋,並討論不同設計方案的優缺點。 今天就註冊吧,和我一起掌握微服務!
目標受眾
- 希望建構大型、可擴展應用程式的 Javascript 工程師
- 本課程不是為專注於基礎設施部署的系統管理員設計的
講師簡介
Stephen Grider 工程架構師 ( 更多講師主講課程介紹 )
Stephen Grider 一直在為舊金山灣區的頂級公司建構複雜的 Javascript 前端。 Stephen 擁有簡化複雜主題的先天能力,多年來他一直在指導工程師從事軟體開發工作,現在已經將這種經驗擴展到了 Udemy,創造了16堂課程,包含最高評價的 React 課程如Modern React with Redux、Advanced React and Redux。 他在Udemy 分享他所獲得的知識。 現在就透過 Stephen 的課程來投資自己吧!
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- 點選這個✨優惠連結✨ ( NT390 起特價中 ) | Udemy 永久擁有課程 ( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- 最新的現代 Javascript 訓練營(2020)
- Typescript: 完整的開發者指南
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 課程討論專區
你必須登入才能發表留言。