# 什麼是 nestjs ## 目標 以 nodejs 後端開發者角度介紹 nestjs 這個後端框架 ## 簡介 1. 介紹 nestjs 特性 2. 做 nestjs 開發基礎配置 ## nestjs 是什麼? nestjs 是一套 nodejs 語言的後端框架,預設支援 Typescript 開發 ## 為何使用 nestjs ### 其他 nodejs 框架的問題 nodejs 語言面向 web 開發為主 本身有許多後端框架,比如 express, koa, fastify 等等 然而,這些框架的特性是開發規範自由 所以有各式各樣的設定方式導致不一定方便維護或是可讀性不高 ### nestjs 特性 具體而言,有以下幾點是 nestjs 的特性 **1. 配置簡單** Nestjs 屬於約定大於配置 (Convental over Configuration) 的框架 代表只需要依照規範設定所需要的配置,其他則會產用預設值 **2. 具有一些標準的規範架構** 需要透過一定標準寫法才能讓 nestjs 開發的 app 建立起來 所以具有其基礎架構,雖然有些部份還是很彈性 但在遵守nestjs 基礎規範的標準上,大部分的 nestjs 專案還是算是好讀 **3. 具有內建的 DI 配置** 這點讓 nestjs 應用開發方便可以把 code 的耦合度相降低 讓可測試性提高 然而,因為 nestjs 仍然是很具有彈性的框架 有些不當的設計雖然可以運行,仍是可能讓 nestjs 開發的應用不好維護 ### 總結 主要不同於其他 nodejs 框架的點是上面的第 2 點 能夠讓專案的可維護性增加 ## 使用 Nestjs 的前置設定 ### cli 安裝 ``` yarn global add @nestjs/cli ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up