Giới thiệu – NestJS

Giới thiệu

Nest (NestJS) là một framework để xây dựng ứng dụng NodeJS phía máy chủ hiệu quả và có thể mở rộng, được cải tiến từ JavaScript, được xây dựng và hỗ trợ đầy đủ TypeScript (nhưng vẫn cho phép nhà phát triển viết bằng JavaScript thuần) và kết hợp các yếu tố của OOP (Lập trình hướng đối tượng), FP (Lập trình hàm) và FRP (Lập trình phản ứng hàm).

Bên cạnh đó, Nest sử dụng HTTP Server frameworks mạnh mẽ như Express (mặc định) và có thể cấu hình sử dụng tốt cả Fastify!

Nest cung cấp mức độ trừu tượng cao hơn các Node.js frameworks phổ biến (Express/Fastify), nhưng cũng hiển thị trực tiếp các APIs của họ cho các nhà phát triển. Điều này cho phép các nhà phát triển tự do sử dụng vô số mô-đun của bên thứ ba có sẵn cho nền tảng cơ bản.

Triết lý

Trong những năm gần đây, nhờ Node.js, JavaScript đã trở thành “ngôn ngữ phổ biến” của web cho cả ứng dụng frontend và backend. Điều này đã làm nảy sinh các dự án tuyệt vời như Angular, React và Vue, giúp cải thiện năng suất của nhà phát triển và cho phép tạo các ứng dụng giao diện người dùng nhanh, có thể kiểm tra và có thể mở rộng. Tuy nhiên, trong khi rất nhiều thư viện, trình trợ giúp và công cụ tuyệt vời tồn tại cho Node (và JavaScript phía máy chủ), không có thư viện nào trong số chúng giải quyết hiệu quả vấn đề chính của – Kiến trúc (Architecture).

Nest cung cấp một kiến trúc ứng dụng out-of-the-box cho phép các nhà phát triển và nhóm tạo ra các ứng dụng có thể kiểm tra cao, có thể mở rộng, kết hợp lỏng lẻo và dễ bảo trì. Kiến trúc được lấy cảm hứng từ Angular.

Cài đặt

Để bắt đầu, bạn có thể xây dựng dự án bằng Nest CLI hoặc sao chép dự án khởi đầu (cả hai sẽ tạo ra cùng một kết quả).

Để xây dựng dự án bằng Nest CLI, hãy chạy các lệnh sau. Thao tác này sẽ tạo một thư mục dự án mới và đưa vào thư mục các tệp Nest cốt lõi ban đầu và các mô-đun hỗ trợ, tạo ra một cấu trúc cơ sở thông thường cho dự án của bạn. Tạo một dự án mới với Nest CLI được khuyến nghị cho những người dùng lần đầu tiên. Chúng tôi sẽ tiếp tục với phương pháp này trong Các bước đầu tiên.

$ npm i -g @nestjs/cli
$ nest new project-name

Giải pháp thay thế
Ngoài ra, để cài đặt dự án khởi động TypeScript với Git:

$ git clone https://github.com/nestjs/typescript-starter.git project
$ cd project
$ npm install
$ npm run start

Mở trình duyệt của bạn và điều hướng đến http: // localhost: 3000 /.

Để cài đặt phiên bản JavaScript của dự án khởi động, hãy sử dụng javascript-starter.git trong chuỗi lệnh ở trên.

Bạn cũng có thể tạo một dự án mới từ đầu theo cách thủ công bằng cách cài đặt lõi và các tệp hỗ trợ bằng npm (hoặc yarn). Trong trường hợp này, tất nhiên, bạn sẽ chịu trách nhiệm tự tạo các tệp bản soạn sẵn của dự án.

Leave a Reply

%d bloggers like this: