鐵人賽最後一天,邁向後端之路還能怎麼走?
終於到最後一天了,我們這組的鐵人賽也即將到今天告一段落。來統整一下鐵人賽系列文章到底寫了哪些,再講些未來可以努力的方向。
終於到最後一天了,我們這組的鐵人賽也即將到今天告一段落。來統整一下鐵人賽系列文章到底寫了哪些,再講些未來可以努力的方向。
首先為了避免工程師排斥指令,前面花了些篇幅在討論如何入門 Linux 指令:
- DAY 1: WSL:Windows 使用者也能有個像樣的指令介面
- DAY 2: 操作 Linux 的基本技巧
- DAY 3: Fish shell:讓指令更接近懶人使用
接著用 Node.js 簡單介紹了後端程式該怎麼撰寫,這邊以 API 為例子:
- DAY 4: nvm:快速安裝、切換不同版本的 Node.js
- DAY 5: Koa.js:簡單好用的 Web 框架
- DAY 6: API 實作(二):以 Koa 實作 RESTful API
- DAY 7: API 實作(三):以 Postman 測試 API
而後端工程師還是要熟悉怎麼架主機,在主機上怎麼操作:
- DAY 8: 剛架設雲端 VPS 主機後該做的三件事
- DAY 9: 把第一個服務部署到主機上吧!
架完主機後,為了要讓你的網站被看見,你可能需要買 Domain、管理服務:
- DAY 10: 使用 pm2 管理 Node.js 服務
- DAY 11: 在 Gandi 上購買你的第一個 Domain
- DAY 12: 用 Nginx 伺服器建立反向代理
- DAY 13: Certbot:幫你的網站安裝免費 HTTPS 憑證
服務可能可以見人後,不能只有空殼,要真的把資料放在資料庫裡面:
- DAY 14: MongoDB:開源、好上手的 NoSQL 資料庫
- DAY 15: 在 Linux 下備份與還原 MongoDB 資料庫
- DAY 16: API 實作(四):實際串上 MongoDB 資料庫
基本服務起來以後,就是一些進階技巧,以及透過線上服務讓網站更快更穩定:
- DAY 17: API 實作(五):用 DevTools 查看 HTTP 封包
- DAY 18: tmux:管理終端 Session、分割視窗的神器
- DAY 19: CloudFlare:免費 CDN、DNS 託管,加速又防 DDOS
- DAY 20: CloudFlare 快取了什麼?五招設定看這裡
- DAY 21: 透過 HTTP Cache 讓 CDN 快取特定檔案
- DAY 22: Nginx:高效能的 Web 伺服器、反向代理、負載平衡
- DAY 23: 三招找出主機上哪個處理程序在耗費你的資源
- DAY 24: Nginxconfig:自動產生 Nginx 設定檔的線上工具
- DAY 25: 用 Cron 幫網站寫備份腳本吧
為了保持服務穩定,還是會本機開發,而且測試完後還會常常部屬到主機:
- DAY 26: SSH 金鑰:免密碼登入遠端主機、傳遞檔案
- DAY 27: Ngrok:讓本機測試時也能有 HTTPS 憑證
最後,既然都略懂略懂前端和後端的一些皮毛,在前端後端存取到底有什麼差異:
- DAY 28: Client-side Render 和 SSR 的差別
- DAY 29: 前後端渲染以外,前後端驗證有什麼不同?
雖然鐵人賽終於結束了,可能是我有史以來最有毅力的一次,而這些單元可能就到這裡告一段落。但是為了持續練習後端的相關技術,我強烈建議你就開始 maintain 一個服務,畢竟有些東西可能要到後面使用者多、或是一台機器架多個服務才會出現問題。
如果你不知道架什麼服務的話,我也建議你去買一個 Domain、開一台機器,架一個簡單的 Ghost 或 WordPress 部落格,試著就一個禮拜寫一篇文章就好了。很多東西可能感覺會了、理解了,甚至到知道怎麼操作,真的要實際寫出一篇文章給別人看,又是另外一種層次!更別說第一次文章被留言、被分享的那種感動。
本篇文章同步發表在 iT邦幫忙。
分享到: