後端架構 | Node |
後端網頁架構 | Express.js |
Node.js
優點
- 使用JavaScript
- 前後端工程師使用語言一致
- 因為前後端都是JavaScript,如果需要把商業邏輯從後端搬到前端或從前端搬到後端容易
- 因為Firebase的限制,可能有些簡單商業邏輯需要搬到前端
Django
優點
- 實作多頁應用程式(Multiple Page Application)非常快
- 自動建好後端Admin頁面
- 使用Python,簡單容易上手語言
Rails
優點
- 實作多頁應用程式(Multiple Page Application)非常快
- 自動建好後端Admin頁面
缺點
- 使用Ruby,不是那麼普遍的語言
- 很多”magic”
GraphQL
優點
- 提高資料庫取回數度
- 提高後端API的彈性
- Zero to GraphQL in 30 minutes
- Lessons from 4 Years of GraphQL
缺點
- 無法控制後端如何被使用
- 提升前端使用後端的複雜度及不確定性
- Why use GraphQL, good and bad reasons
主要考量因數
- 因為前後端都是JavaScript,如果需要把商業邏輯從後端搬到前端或從前端搬到後端容易
- 因為Firebase的限制,可能有些簡單商業邏輯需要搬到前端