其實我一直都有點不太想碰這個話題,因為這個問題太基礎又有點太廣了,我一直沒有自信能講好這個話題,不過因為一些眾所週知的事情,我覺得還是至少分享下我的一些觀點,以及跟朋友們討論之後的一些心得。
無論前後端,環境變數(環境變量,Environment Variable)都是一個非常重要的概念,他可以用來給你的程式提供一些 context,比如說你正在開發的環境還是生產環境,或者說你正在開發的環境是本地還是遠端,或者說你正在部署的後端 URL,一些 SaaS 的 key,這些都是環境變數可以幫助你解決的問題。然後這個問題之所以難講,是因為不同的專案可能有不同的最佳做法,甚至根本不存在所謂的 the best practice。我親眼見過兩個 Senior Frontend Developer 因為這個問題吵起來。而且還有一點,你必須要深刻理解這個 project ,才能夠知道什麼是合適的 practice。
