- Đăng ngày
3 Mẫu Kiến trúc Next.js Có Thể Mở Rộng
- Tác giả
- Tên
- Imamuzzaki Abu Salam
- https://x.com/ImBIOS_Dev
Next.js: Nền tảng React để xây dựng ứng dụng web có khả năng mở rộng
Next.js là một framework React cho phép bạn xây dựng các ứng dụng React được render ở phía server. Đây là một công cụ tuyệt vời để xây dựng các ứng dụng web, nhưng việc mở rộng ứng dụng khi nó phát triển có thể khó khăn. Trong bài viết này, chúng ta sẽ xem xét một số boilerplate Next.js tốt nhất để xây dựng các ứng dụng web có khả năng mở rộng.
Cộng đồng các nhà phát triển Next.js đã tạo ra rất nhiều boilerplate mà bạn có thể sử dụng để khởi động dự án của mình. Những boilerplate này rất tuyệt vời để xây dựng các ứng dụng web có khả năng mở rộng. Chúng cũng dễ dàng mở rộng và bảo trì. Trong bài viết này, chúng ta sẽ xem xét một số boilerplate Next.js tốt nhất để xây dựng các ứng dụng web có khả năng mở rộng.
Tại sao chúng ta cần một boilerplate?
Boilerplate là một mẫu mà bạn có thể sử dụng để khởi động một dự án mới. Nó chứa tất cả các tệp và thư mục cần thiết để bắt đầu một dự án. Đây là một cách tuyệt vời để tiết kiệm thời gian và công sức khi bắt đầu một dự án mới.
Bằng cách sử dụng boilerplate, bạn có thể tập trung vào các tính năng cốt lõi của ứng dụng thay vì dành thời gian để thiết lập dự án. Nó cũng giúp bạn tuân theo các thực tiễn tốt nhất và các mẫu được sử dụng bởi cộng đồng.
Ứng dụng Next.js có khả năng mở rộng là gì?
Ứng dụng có khả năng mở rộng là ứng dụng có thể xử lý một lượng lớn người dùng và yêu cầu. Nó cũng dễ dàng bảo trì và mở rộng. Điều quan trọng là phải xây dựng một ứng dụng có khả năng mở rộng ngay từ đầu để tránh phải refactor lại mã sau này.
Khả năng mở rộng là một yếu tố rất quan trọng khi xây dựng một ứng dụng web. Điều quan trọng là phải lựa chọn các công cụ và kiến trúc phù hợp để xây dựng một ứng dụng có khả năng mở rộng. Chúng ta luôn cần ghi nhớ rằng ứng dụng của chúng ta sẽ phát triển trong tương lai, không chỉ trở thành một đống rác mà chúng ta chôn trong kho lưu trữ GitHub.
Boilerplate tốt nhất để xây dựng các ứng dụng Next.js có khả năng mở rộng
Có rất nhiều boilerplate có sẵn để xây dựng các ứng dụng Next.js có khả năng mở rộng. Dưới đây là một số boilerplate tốt nhất mà bạn có thể sử dụng để khởi động dự án của mình.
alexeagleson
Next.js Boilerplate bởiBoilerplate này là một điểm khởi đầu tuyệt vời để xây dựng một ứng dụng Next.js. Nó được xây dựng với TypeScript và sử dụng Next.js 12. Nó cũng sử dụng Tailwind CSS để tạo kiểu. Đây là một boilerplate tuyệt vời để xây dựng một ứng dụng web có khả năng mở rộng.
Các điểm nổi bật:
Next.js 12 (bạn có thể giúp nâng cấp lên Next.js 13 trong repo)
TypeScript
Khóa Engine
ESLint
Prettier
Git Hooks (Husky)
Cấu hình VS Code
Khắc phục sự cố VS Code
Storybook
Mẫu thành phần
Kiểm tra commit
Chúng ta có thể dễ dàng bắt đầu một dự án mới bằng cách clone repo và chạy các lệnh sau:
gh repo clone alexeagleson/nextjs-fullstack-app-template
# hoặc
git clone git@github.com:alexeagleson/nextjs-fullstack-app-template.git
# hoặc
git clone https://github.com/alexeagleson/nextjs-fullstack-app-template.git
# hoặc bạn cũng có thể sử dụng degit nếu bạn muốn sử dụng mẫu mà không cần git lúc đầu
Nếu bạn cần TailwindCSS hoặc bất kỳ framework tạo kiểu nào, bạn vẫn cần cài đặt nó thủ công. Nhưng, nó khá tốt để bắt đầu với dự án này, nó có rất nhiều sự giúp đỡ, đặc biệt là khi chúng ta bắt đầu với một nhóm. Nó có rất nhiều thực tiễn tốt và rất dễ bảo trì. Nó cũng dễ dàng mở rộng và thêm các tính năng mới. Chúng ta có thể làm theo hướng dẫn để tạo thành phần mới hoặc viết CLI của riêng mình để tự động hóa quy trình.
Tất cả các loại linting và định dạng đều đã được thiết lập. Chúng ta cũng có thể sử dụng cấu hình VS Code để làm cho việc làm việc với dự án dễ dàng hơn. Nó cũng có cấu hình Storybook mà chúng ta có thể sử dụng để xây dựng các thành phần của mình. Boilerplate này có móc commit-msg mà chúng ta có thể sử dụng để lint thông điệp commit của mình. Chúng ta có thể dễ dàng tài liệu hóa thành phần của mình bằng cách sử dụng Storybook.
Repository: alexeagleson/nextjs-fullstack-app-template Blog: Cách xây dựng kiến trúc có khả năng mở rộng cho dự án Next.js của bạn
ipenywis
Next.js Boilerplate bởiAnh ấy đã nói trong video giải thích của mình về boilerplate này, đó là Thiết lập dự án React cấp cao mà bạn cần khi là một nhà phát triển Junior. Bạn có thể dễ dàng tạo một kiến trúc giống như một Senior.
Trong thế giới phát triển web nhanh chóng hiện nay, điều cần thiết là phải có những công cụ và framework phù hợp. Đó là nơi ứng dụng Next.js với Turborepo, Zustand, TailwindCSS và TypeScript stack xuất hiện - một sự kết hợp mạnh mẽ của các công nghệ tiên tiến có thể làm cho quy trình phát triển của bạn trơn tru hơn, nhanh hơn và hiệu quả hơn.
Một trong những lợi ích chính của stack này là Next.js, một framework hàng đầu để xây dựng các ứng dụng React được render ở phía server. Nó cung cấp phân tách mã tự động, hiệu suất được tối ưu hóa và triển khai dễ dàng, làm cho nó trở thành lựa chọn lý tưởng cho các nhà phát triển muốn tập trung vào việc xây dựng các ứng dụng web mạnh mẽ và có khả năng mở rộng mà không cần phải lo lắng về cơ sở hạ tầng bên dưới.
Turborepo là một công cụ khác có thể cải thiện đáng kể quy trình làm việc của bạn bằng cách tối ưu hóa phát triển monorepo. Nó cho phép các nhà phát triển làm việc với nhiều gói trong một kho lưu trữ duy nhất, tiết kiệm rất nhiều thời gian và năng lượng đồng thời giúp quản lý và bảo trì cơ sở mã dễ dàng hơn.
Zustand là một thư viện quản lý trạng thái nhẹ cung cấp một cách tiếp cận đơn giản và trực quan để quản lý trạng thái trong các ứng dụng React. Nó có thể giúp bạn giữ cho cơ sở mã của mình gọn gàng và có tổ chức đồng thời giúp bạn dễ dàng làm việc với và cập nhật trạng thái của ứng dụng.
TailwindCSS là một framework CSS theo kiểu tiện ích có thể giúp bạn thiết kế các giao diện người dùng phản hồi và có thể tùy chỉnh một cách dễ dàng. Với các lớp tiện ích trực quan và tùy chọn tùy chỉnh linh hoạt của nó, bạn có thể tạo ra những thiết kế tuyệt đẹp trông đẹp trên mọi thiết bị hoặc kích thước màn hình.
Cuối cùng, TypeScript thêm kiểu tĩnh vào ngôn ngữ, cung cấp bảo mật kiểu tốt hơn và trải nghiệm nhà phát triển tốt hơn. Điều này có thể giúp phát hiện lỗi sớm và đảm bảo rằng cơ sở mã của bạn gọn gàng và có tổ chức.
Nhìn chung, ứng dụng Next.js với Turborepo, Zustand, TailwindCSS và TypeScript stack là một lựa chọn mạnh mẽ và hiện đại cho bất kỳ nhà phát triển nào muốn xây dựng các ứng dụng web tiên tiến. Mặc dù có thể có một chút khó khăn khi học hỏi, nhưng lợi ích rất đáng để nỗ lực, bao gồm thời gian phát triển nhanh hơn, hiệu suất được cải thiện và bảo trì cơ sở mã dễ dàng hơn. Vậy tại sao không thử và tự mình trải nghiệm?
Hãy thử xem, nó thực sự tốt. Nó dễ dàng mở rộng và bảo trì.
Repository: ipenywis/your-react-boilerplate Youtube: Thiết lập dự án React cấp cao mà bạn cần khi là một nhà phát triển Junior
T3
Next.js Boilerplate bởiCreate T3 App (CT3A) là một bộ khởi động để xây dựng các ứng dụng web bằng cách sử dụng một tập hợp các công nghệ hiện đại cụ thể tạo thành stack T3. Stack T3 bao gồm TypeScript, tRPC và TailwindCSS. CT3A sử dụng stack này và thêm các công nghệ bổ sung để tạo ra một nền tảng mạnh mẽ và dễ sử dụng để xây dựng các ứng dụng web.
Một trong những tính năng nổi bật của CT3A là việc sử dụng TypeScript. Các nhà sáng tạo của CT3A tin rằng TypeScript cung cấp trải nghiệm nhất quán và ít gây khó chịu hơn so với JavaScript thuần túy, đặc biệt là đối với các nhà phát triển mới với phát triển web. Với TypeScript, các nhà phát triển nhận được phản hồi trực tiếp khi họ viết mã, điều này giúp ngăn ngừa lỗi và tiết kiệm thời gian trong thời gian dài.
Một công nghệ quan trọng khác được sử dụng trong CT3A là Next.js, một framework web phổ biến để xây dựng các ứng dụng dựa trên React. Next.js cung cấp một cách tiếp cận nhẹ nhàng và tối ưu hóa cao để tạo ứng dụng, điều này giúp các nhà phát triển dễ dàng đưa ra những quyết định tốt khi xây dựng ứng dụng của họ.
CT3A cũng sử dụng tRPC, một giải pháp thay thế cho GraphQL cung cấp trải nghiệm phát triển client liền mạch chống lại server an toàn kiểu, mà không cần tất cả các boilerplate. Bằng cách tận dụng TypeScript, tRPC cung cấp trải nghiệm nhà phát triển tuyệt vời, dễ sử dụng và hiệu suất cao.
Ngoài những công nghệ cốt lõi này, CT3A còn bao gồm một số công nghệ khác thường được sử dụng trong phát triển web. Bao gồm Prisma, cung cấp an toàn kiểu đầu cuối từ cơ sở dữ liệu đến ứng dụng và cung cấp một bộ công cụ để làm cho các tương tác hàng ngày với cơ sở dữ liệu dễ dàng hơn. CT3A cũng sử dụng Tailwind CSS, một framework CSS theo kiểu tiện ích phổ biến giúp bạn dễ dàng tạo ra các ứng dụng đẹp mắt mà không cần phải lo lắng về việc đặt tên lớp hoặc sắp xếp các tệp. Cuối cùng, CT3A bao gồm NextAuth.js, một giải pháp để mang xác thực và bảo mật vào ứng dụng Next.js của bạn mà không cần phải tự mình xây dựng nó.
Nhìn chung, Create T3 App là một điểm khởi đầu tuyệt vời cho bất kỳ ai muốn xây dựng các ứng dụng web hiện đại bằng cách sử dụng một tập hợp các công nghệ mạnh mẽ và dễ sử dụng. Với TypeScript, Next.js, tRPC, Prisma, Tailwind CSS và NextAuth.js, CT3A cung cấp một nền tảng toàn diện và hiệu suất cao để xây dựng các ứng dụng web hiện đại. Nếu bạn muốn xây dựng các ứng dụng web với các công nghệ mới nhất và các thực tiễn tốt nhất, CT3A chắc chắn đáng để thử.
Liên kết: Create T3 App
Kết luận
Đó là tất cả cho hôm nay. Hy vọng bạn thấy bài viết này hữu ích. Nếu bạn có bất kỳ câu hỏi hoặc đề xuất nào, vui lòng cho tôi biết trong phần bình luận bên dưới. Cảm ơn bạn đã đọc.