後端 是指應用程式在伺服器端運行的部分,負責處理數據、業務邏輯及與資料庫、外部系統的互動。後端包括伺服器、資料庫及應用程式邏輯,使用者無法直接看到或接觸後端,但它是支撐整個應用程式運作的關鍵。
總結來說,後端是支撐 APP 資料管理和業務邏輯的核心部分,為應用提供安全、穩定的運行環境。
以下是幾個常見的後端框架及其特色:
框架 | 語言 | 特色 | 應用場景 |
---|---|---|---|
Nest.js | TypeScript | 模組化、微服務支援、TypeScript 支援強大 | 企業應用、微服務、RESTful API |
Express.js | JavaScript | 簡單、靈活,適合小型專案,但缺乏結構 | 小型應用、快速 prototyping |
Spring Boot | Java | 完整解決方案,內建多種企業級工具與安全性 | 企業級應用、微服務 |
Django | Python | 自帶 ORM 和管理後台,開發快速 | 全棧應用、CMS、快速開發 |
Flask | Python | 輕量,適合簡單應用與 API 開發 | 小型 API、輕量應用 |
Ruby on Rails | Ruby | 自帶很多開箱即用的功能,適合快速開發 | 初創專案、MVP |
Nest.js 是一個進階的 Node.js 框架,專門用來構建可擴展的伺服器端應用程式。它基於 TypeScript 並使用 Express.js 或 Fastify 作為底層 HTTP 伺服器。Nest.js 的核心特色是其模組化架構和強大的 DI (Dependency Injection) 系統,適合構建企業級應用,並且支援 MVC (Model-View-Controller) 模式和微服務架構。
npm i -g @nestjs/cli
或是
yarn global add @nestjs/cli
nest new project-name
一開始會問你是用npm或是 yarn,我這邊是使用 yarn
tomj@zhuangyayis-MacBook-Pro ~/Documents/project nest new test123
⚡ We will scaffold your app in a few seconds..
? Which package manager would you ❤️ to use? yarn
CREATE test123/.eslintrc.js (663 bytes)
CREATE test123/.prettierrc (51 bytes)
CREATE test123/README.md (4376 bytes)
CREATE test123/nest-cli.json (171 bytes)
CREATE test123/package.json (1946 bytes)
CREATE test123/tsconfig.build.json (97 bytes)
CREATE test123/tsconfig.json (546 bytes)
CREATE test123/src/app.controller.ts (274 bytes)
CREATE test123/src/app.module.ts (249 bytes)
CREATE test123/src/app.service.ts (142 bytes)
CREATE test123/src/main.ts (208 bytes)
CREATE test123/src/app.controller.spec.ts (617 bytes)
CREATE test123/test/jest-e2e.json (183 bytes)
CREATE test123/test/app.e2e-spec.ts (630 bytes)
✔ Installation in progress... ☕
🚀 Successfully created project test123
👉 Get started with the following commands:
$ cd test123
$ yarn run start
Thanks for installing Nest 🙏
Please consider donating to our open collective
to help us maintain this package.
🍷 Donate: https://opencollective.com/nest
安裝完會顯示畫面。上面畫面
yarn start:dev
接著會看到下面畫面,表示已經完成。
tomj@zhuangyayis-MacBook-Pro ~/Documents/project/test123 master yarn ru
n start
yarn run v1.22.19
$ nest start
[Nest] 69397 - 2024/09/25 下午4:49:16 LOG [NestFactory] Starting Nest application...
[Nest] 69397 - 2024/09/25 下午4:49:16 LOG [InstanceLoader] AppModule dependencies initialized +6ms
[Nest] 69397 - 2024/09/25 下午4:49:16 LOG [RoutesResolver] AppController {/}: +2ms
[Nest] 69397 - 2024/09/25 下午4:49:16 LOG [RouterExplorer] Mapped {/, GET} route +1ms
[Nest] 69397 - 2024/09/25 下午4:49:16 LOG [NestApplication] Nest application successfully started +1ms
http://localhost:3000
,就能看到基本的 Nest.js 頁面。我們今天簡單的開始Nest.js。明天我們會教大家簡單的概念還有CRUD。今天Tom先去唱歌了。