NewMD Day 5

寫 API、學習 Express 框架、學習 Docker


這幾日ㄉ進度:

  1. 寫 API
  2. 學習 Express 框架
  3. 學習使用 Docker

看到第一章圖片不用懷疑,明道官網的響應時間是 1.5 秒以上
誇張嗎? NO,對於明道而言叫做 「正常發揮」
資料顯示 (圖二),響應時間應盡量低於 100ms,以避免影響用戶體驗
資料來源:網站響應多少正常

嗨嗨大家,晚上好 ~
最近有一些同學在關心新網頁的進度,來統一回復一下:
因為明道的神奇的工程師,導致網頁炸掉也不是一天兩天的事了
於是我和幾位同好,決定重寫網頁,幫官網換皮 + 解決掉線問題
目前因為卡到考試時間,所以暫緩寫網頁的進度,我們保證在大家的有生之年一定可以完成 🤣

公告結束,個人時間
因為明道的神奇的工程師,導致網頁炸掉也不是一天兩天的事了 (再強調一次)
例如前幾日才發生的網站不能訪問的問題,還有時不時延遲暴衝,讓網頁回應速度變超慢
最困擾我的是延遲問題,有時候會無法打開網頁,然後就開始懷疑是不是自己網路、設備的問題
為了確定是哪個環節出問題,我會做一串測試,最後發現單純只是網頁延遲太高
每次都要做那一堆測試...真的有被煩到
於是就有了一個想法---做成網頁吧 !
先寫一個後端的程式,自動檢測明道網頁,並透過 API 回報情況 (是否在線、延遲多少...等)
之後再寫一個網頁,透過圖表呈現從 API 拿來的資訊

理想很完美,但現實是殘酷的
開始時做之後才發現,要學習的東西非常多
一開始的理想是:

  1. 寫一個能檢測明道網頁的程式,並塞進網頁中

但後來發現以下問題:

  1. 明道網頁不允許 "跨來源資源共用" (CROS),所以檢測明道網頁的程式不能跟網頁寫再一起
    --學到 "後端" 的概念
  2. 肝夠強壯可以直接寫後端,但我的肝不好,所以需要用到 "框架"
    --學到 "Express" 框架
  3. API 要架在學長的伺服器上,所以最好直接給他單個能運行的檔案
    --學到 "Docker"

ฅ^•ﻌ•^ฅ

明道官網的響應時間

能檢測明道網頁的程式