MVC、部署心得、Node.js 後端跟 PHP 差異


Posted by Christy on 2022-01-30

本文為 Lidemy 第十七週作業三簡答題

1. 什麼是 MVC?

MVC 為 Model、View、Controller 的縮寫,是一種軟體開發的概念,主要把架構分成三種:

a. Model 負責邏輯與資料處理

b. View 負責畫面

c. Controller 負責接收請求,協調邏輯與畫面的結果

與 PHP 毫無架構相比,MVC 顯然有結構多了,但是學到這裡意識到,寫程式的過程考慮很多因素,常常許多東西都是為了解決某個問題而生。

有框架規範能在多人協作下快速的開發;沒有框架自由度高並且單純。

一言以蔽之就是,依照情況選擇適合的來做,就是最好的選擇。

先學了 react 才又回頭來學後端框架,感覺老師在這裡的安排是「看吧,跟 PHP 比用後端框架有條理多了吧」,似乎是要讓我們體會這兩個差異,但是又在前端框架埋了伏筆,「MVC 在大型專案開發起來不夠快,看看 react 的做法吧。」

我想核心價值就是:

「時時保持著想法有可能被顛覆」

「適合的就是最好的」

「為什麼使用大於一切」

好啦,我覺得好像每週都被打臉,就像小蘭以為的柯南其實不只是柯南一樣。

2. 請寫下這週部署的心得

真心能體會那種部署終於成功,想要站起來大喊「yoyoyo 水水水」並流下感動淚水的一刻。

從來就沒想過部署很可怕,帶著一顆無知但虔誠的心,在第十四週靠著前輩筆記順利部署,那一週反而成為我在 Lidemy 有史以來最順利的一週。第二十一週部署到 GitHub Pages 也很順利,沒想到第十七週在 Heroku 卡了一整天。

不過還是驗證了「細心、耐心、閱讀錯誤」可以解決大部分的問題,這種體驗很難能可貴,我把部署步驟清楚寫下來了,下次就不用重頭開始了,開心。

部署 express 到 Heroku 並使用 cleardb 資料庫

3. 寫 Node.js 的後端跟之前寫 PHP 差滿多的,有什麼心得嗎?

用這個來寫後端,真的跟以前差非常多,有種痛快的感覺,覺得對後端改觀了,不再那麼討厭,好像開始有點理解它了。

不過到目前為止,有點無法想像要怎麼在一個專案裡面,同時用 react 以及 express,不過做了就知道了吧,做 Final Project 就是要開眼界、發揮組合技的時刻。

老師說:通常會分兩個專案XD 然後同時用的話,通常後端就沒有 view 了,view 永遠都會輸出整個 react 的頁面










Related Posts

component test 問題集2(Vue2 + TS + Jest+ vue-test-utils)

component test 問題集2(Vue2 + TS + Jest+ vue-test-utils)

MTR04_1031

MTR04_1031

Python 命名與Underscore

Python 命名與Underscore


Comments