Nai-publish noong

3 Mga Template ng Arkitektura ng Next.js na Maaaring I-scale

Mga May-akda

Ang Next.js: Isang Gabay sa Paggamit ng Boilerplates para sa Scalable Web Applications

Ang Next.js ay isang React framework na nagbibigay-daan sa iyo na bumuo ng mga server-side rendered React applications. Ito ay isang mahusay na tool para sa pagbuo ng mga web application, ngunit maaari itong maging mahirap na i-scale ang iyong application habang lumalaki ito. Sa artikulong ito, titingnan natin ang ilan sa mga pinakamahusay na Next.js boilerplates para sa pagbuo ng mga scalable web applications.

Ang komunidad ng mga Next.js developer ay lumikha ng maraming boilerplates na magagamit mo upang simulan ang iyong proyekto. Ang mga boilerplates na ito ay mahusay para sa pagbuo ng mga scalable web applications. Madali rin silang palawakin at panatilihin. Sa artikulong ito, titingnan natin ang ilan sa mga pinakamahusay na Next.js boilerplates para sa pagbuo ng mga scalable web applications.

Bakit kailangan natin ng boilerplate?

Ang boilerplate ay isang template na magagamit mo upang simulan ang isang bagong proyekto. Naglalaman ito ng lahat ng kinakailangang mga file at folder upang makapagsimula sa isang proyekto. Ito ay isang mahusay na paraan upang makatipid ng oras at pagsisikap kapag nagsisimula ng isang bagong proyekto.

Sa pamamagitan ng paggamit ng isang boilerplate, maaari kang tumuon sa mga pangunahing tampok ng iyong application sa halip na gumastos ng oras sa pag-setup ng proyekto. Tumutulong din ito sa iyo na sundin ang mga pinakamahusay na kasanayan at pattern na ginagamit ng komunidad.

Ano ang isang scalable Next.js application?

Ang isang scalable application ay isa na maaaring humawak ng isang malaking bilang ng mga user at mga request. Madali rin itong panatilihin at palawakin. Mahalagang bumuo ng isang scalable application mula sa simula upang maiwasan ang pag-refactor ng code sa ibang pagkakataon.

Ang scalability ay isang napakahalagang kadahilanan kapag bumubuo ng isang web application. Mahalagang piliin ang tamang mga tool at arkitektura upang bumuo ng isang scalable application. Kailangan nating tandaan na ang ating application ay lalago sa hinaharap, hindi lamang magiging basura na ating ilalagay sa GitHub repository.

Ang pinakamahusay na boilerplate para sa pagbuo ng mga scalable Next.js applications

Maraming boilerplates ang magagamit para sa pagbuo ng mga scalable Next.js applications. Narito ang ilan sa mga pinakamahusay na boilerplates na magagamit mo upang simulan ang iyong proyekto.

Next.js Boilerplate by alexeagleson

Ang boilerplate na ito ay isang mahusay na panimulang punto para sa pagbuo ng isang Next.js application. Ito ay binuo gamit ang TypeScript at gumagamit ng Next.js 12. Gumagamit din ito ng Tailwind CSS para sa styling. Ito ay isang mahusay na boilerplate para sa pagbuo ng isang scalable web application.

Mga tampok:

  • Next.js 12 (maaari kang tumulong na mag-upgrade sa Next.js 13 sa repo)

  • TypeScript

  • Engine Locking

  • ESLint

  • Prettier

  • Git Hooks (Husky)

  • VS Code Config

  • VS Code Debugging

  • Storybook

  • Template ng component

  • Commit linting

Madali tayong makapagsimula ng isang bagong proyekto sa pamamagitan ng pag-clone ng repo at pagpapatakbo ng mga sumusunod na command:

gh repo clone alexeagleson/nextjs-fullstack-app-template
# o
git clone git@github.com:alexeagleson/nextjs-fullstack-app-template.git
# o
git clone https://github.com/alexeagleson/nextjs-fullstack-app-template.git
# o maaari ka ring gumamit ng degit kung gusto mong gamitin ang template nang walang git sa una

Kung kailangan mo ng TailwindCSS o anumang styling framework, kailangan mo pa ring i-install ito nang manu-mano. Pero, maganda na magsimula sa proyektong ito, marami itong tulong lalo na kapag nagsisimula tayo sa isang team. Marami itong magagandang kasanayan at madali itong panatilihin. Madali rin itong palawakin at magdagdag ng mga bagong tampok. Maaari nating sundin ang gabay upang lumikha ng isang bagong component o magsulat ng ating sariling CLI upang awtomatiko ang proseso.

Lahat ng uri ng linting at formatting ay na-setup na. Maaari rin nating gamitin ang VS Code config para gawing mas madali ang pagtatrabaho sa proyekto. Mayroon din itong Storybook config na magagamit natin upang bumuo ng ating mga component. Ang boilerplate na ito ay may commit-msg hook na magagamit natin upang i-lint ang ating commit message. Madali nating madokumento ang ating component sa pamamagitan ng paggamit ng Storybook.

Repository: alexeagleson/nextjs-fullstack-app-template Blog: Paano Bumuo ng Scalable Architecture para sa Iyong Next.js Project

Next.js Boilerplate by ipenywis

Sabi niya sa kanyang video ng paliwanag ng boilerplate na ito, ito ay Ang Senior React Project Setup na Kailangan mo bilang isang Junior Developer. Madali kang makakagawa ng isang arkitektura tulad ng isang Senior.

Sa mabilis na mundo ngayon ng web development, mahalagang magkaroon ng tamang mga tool at framework na magagamit mo. Dito pumapasok ang Next.js app na may Turborepo, Zustand, TailwindCSS, at TypeScript stack - isang makapangyarihang kombinasyon ng mga cutting-edge na teknolohiya na maaaring gawing mas maayos, mas mabilis, at mas mahusay ang iyong proseso ng pag-develop.

Isa sa mga pangunahing benepisyo ng stack na ito ay ang Next.js, isang top-tier framework para sa pagbuo ng mga server-side rendered React applications. Nagbibigay ito ng awtomatikong code splitting, na-optimize na pagganap, at madaling deployment, na ginagawa itong isang ideal na pagpipilian para sa mga developer na gustong tumuon sa pagbuo ng mga matatag at scalable web applications nang hindi nag-aalala tungkol sa underlying infrastructure.

Ang Turborepo ay isa pang tool na maaaring makabuluhang mapabuti ang iyong workflow sa pamamagitan ng pag-optimize ng monorepo development. Nagbibigay-daan ito sa mga developer na magtrabaho sa maramihang mga package sa loob ng isang solong repository, na nagse-save ng maraming oras at enerhiya habang ginagawa itong mas madali upang pamahalaan at panatilihin ang iyong codebase.

Ang Zustand ay isang lightweight state management library na nag-aalok ng isang simple at madaling maunawaan na diskarte sa pagpamahala ng estado sa mga React applications. Makakatulong ito sa iyo na panatilihing malinis at organisado ang iyong codebase habang ginagawa itong madaling gamitin at i-update ang estado ng iyong app.

Ang TailwindCSS ay isang utility-first CSS framework na maaaring makatulong sa iyo na magdisenyo ng mga responsive at napapasadyang user interface nang madali. Sa pamamagitan ng intuitive utility classes at flexible customization options nito, maaari kang lumikha ng mga nakamamanghang disenyo na maganda ang hitsura sa anumang device o screen size.

Sa wakas, ang TypeScript ay nagdaragdag ng static typing sa wika, na nagbibigay ng mas mahusay na type safety at karanasan sa developer. Maaari itong makatulong na mahanap ang mga bug nang maaga at matiyak na malinis at organisado ang iyong codebase.

Sa pangkalahatan, ang Next.js app na may Turborepo, Zustand, TailwindCSS, at TypeScript stack ay isang makapangyarihan at modernong pagpipilian para sa anumang developer na gustong bumuo ng mga cutting-edge na web applications. Habang maaaring may kaunting learning curve, sulit ang mga benepisyo, kabilang ang mas mabilis na oras ng pag-develop, pinahusay na pagganap, at mas madaling pagpapanatili ng mga codebase. Kaya bakit hindi subukan ito at makita mo mismo?

Subukan mo lang, talagang maganda ito. Madali itong palawakin at panatilihin.

Repository: ipenywis/your-react-boilerplate Youtube: Ang Senior React Project Setup na Kailangan mo bilang isang Junior Developer

Next.js Boilerplate by T3

Ang Create T3 App (CT3A) ay isang starter kit para sa pagbuo ng mga web applications gamit ang isang partikular na hanay ng mga modernong teknolohiya na bumubuo sa T3 stack. Ang T3 stack ay binubuo ng TypeScript, tRPC, at TailwindCSS. Dinadala ng CT3A ang stack na ito at nagdaragdag ng mga karagdagang teknolohiya upang lumikha ng isang makapangyarihan at madaling gamitin na platform para sa pagbuo ng mga web applications.

Isa sa mga namumukod-tanging tampok ng CT3A ay ang paggamit ng TypeScript. Naniniwala ang mga tagalikha ng CT3A na ang TypeScript ay nagbibigay ng mas pare-pareho at hindi gaanong nakakabigo na karanasan kaysa sa vanilla JavaScript, lalo na para sa mga developer na bago sa web development. Sa TypeScript, nakakakuha ang mga developer ng live feedback habang nagsusulat sila ng code, na tumutulong na maiwasan ang mga error at makatipid ng oras sa pangmatagalan.

Isa pang pangunahing teknolohiya na ginagamit sa CT3A ay ang Next.js, isang sikat na web framework para sa pagbuo ng mga React-based applications. Nag-aalok ang Next.js ng isang bahagyang opinionated at lubos na na-optimize na diskarte sa paglikha ng mga application, na ginagawa itong mas madali para sa mga developer na gumawa ng magagandang desisyon kapag bumubuo ng kanilang mga app.

Gumagamit din ang CT3A ng tRPC, isang alternatibo sa GraphQL na nagbibigay ng isang walang hirap na karanasan sa pag-develop ng client laban sa isang typesafe server, nang walang lahat ng boilerplate. Sa pamamagitan ng paggamit ng TypeScript, nagbibigay ang tRPC ng isang hindi kapani-paniwala na karanasan sa developer na madaling gamitin at lubos na mahusay.

Bilang karagdagan sa mga pangunahing teknolohiyang ito, kasama rin sa CT3A ang ilang iba pang mga teknolohiya na karaniwang ginagamit sa web development. Kabilang dito ang Prisma, na nagbibigay ng end-to-end typesafety mula sa database hanggang sa app at nag-aalok ng isang suite ng mga tool upang gawing mas madali ang pang-araw-araw na pakikipag-ugnayan sa database. Gumagamit din ang CT3A ng Tailwind CSS, isang sikat na utility-first CSS framework na ginagawang madali ang paglikha ng mga magagandang application nang hindi nag-aalala tungkol sa pagbibigay ng pangalan sa mga klase o pag-oorganisa ng mga file. Sa wakas, kasama sa CT3A ang NextAuth.js, isang solusyon para sa pagdadala ng authentication at seguridad sa iyong Next.js application nang walang kahirap-hirap na pagbuo nito mismo.

Sa pangkalahatan, ang Create T3 App ay isang mahusay na panimulang punto para sa sinumang naghahanap na bumuo ng mga modernong web applications gamit ang isang makapangyarihan at madaling gamitin na hanay ng mga teknolohiya. Sa TypeScript, Next.js, tRPC, Prisma, Tailwind CSS, at NextAuth.js, nagbibigay ang CT3A ng isang komprehensibo at lubos na mahusay na platform para sa pagbuo ng mga modernong web applications. Kung naghahanap ka na bumuo ng mga web applications gamit ang pinakabagong mga teknolohiya at pinakamahusay na kasanayan, sulit na tingnan ang CT3A.

Link: Create T3 App

Konklusyon

Iyon lang para sa ngayon. Sana nakatulong sa iyo ang artikulong ito. Kung mayroon kang anumang mga katanungan o mungkahi, mangyaring ipaalam sa akin sa seksyon ng komento sa ibaba. Salamat sa pagbabasa.