We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

Primul articol din seria tutorialelor noastre practice explică ceea ce veți învăța și vă oferă o privire asupra site-ului „bibliotecii locale” la care vom lucra și pe care-l vom dezvolta în articolele viitoare.

Prerequisites: Citiți Introducerea în Express. Pentru articolele care vor urma va trebui să aveți și un mediu Node setat pentru dezvoltare
Obiective: Introducerea aplicației pentru exemplificare folosită în acest tutorial și facilitarea înțelegerii cititorilor a subiectelor care vor fi abordate. 

Descriere

 

Bine ați venit la tutorialul „Biblioteca locală” al MDN în care vom dezvolta un site web care ar putea fi utilizat pentru a gestiona catalogul unei biblioteci locale.

În această serie de articole ale tutorialului vom urmări următoarele:

  • Vom folosi un Generator de aplicații Express pentru a crea scheletul site-ului web și al aplicației.
  • Vom porni și opri serverul web Node.
  • Vom folosi o bază de date petru stocarea datelor aplicației.
  • Vom crea rute pentru a solicita diferite informații și șabloane („views”) pentru a afișa datele în HTML în browser.
  • Vom lucra cu formulare.
  • Vom da în folosință aplicația.

Ai învățat despre aceste subiecte deja, iar pe altele le-ai atins în treacăt. La finalul acestui tutorial vei ști îndeajuns pentru a dezvolta o aplicației Express simplă.

Site-ul LocalLibrary

LocalLibrary este numele site-ului web pe care-l vom crea și pe care îl vom ridica pe parcursul acestei serii de tutoriale. După cu te-ai aștepta, scopul acestui site este să pună online catalogul unei biblioteci mici, permițând căutarea în colecția cărților disponibile și pentru a gestiona conturile personale ale membrilor.

Acest exemplu a fost ales cu grijă pentru că este îndeajus de flexibil pentru a arăta mai multe sau mai puține detalii necesare și pentru că poate fi utilizat pentru a inspecta aproape toate caracteristicile lui Express. Mai important este faptul că ne permite să oferim o cale ghidată printre instrumentele de care vei avea nevoie în orice website:

  • În primele articole ale tutorialului vom defini o simplă bibliotecă care doar poate fi explorată de către membri în căutarea cărților disponibile. Acest lucru ne permite să explorăm operațiunile comune oricărui site web: citirea și afișarea conținutului dintr-o bază de date.
  • Pe măsură ce vom progresa, exemplul bibliotecii se va extinde în mod natural pentru a demonstra caracteristici mai avansate pentru website. De exemplu, vom putea extinde biblioteca pentru a permite introducerea de noi cărți și vom folosi acest lucru pentru a demonstra cum putem folosi formulare și cum putem permite autentificarea utilizatorilor.

Chiar dacă aceste este un exemplu extins, se numește LocalLibrary dintr-un anumit motiv - speranța că vom trata minimum de informație necesară pentru a te ajuta să pornești repede cu Express. Ca aplicativitate, vom stoca informațiile despre cărți, copiile disponibile, autori și alte informații cheie. Nu vom stoca informații despre alte resurse pe care o bibliotecă le poate împrumuta și nici nu vom oferi infrastructura necesară pentru a putea găzdui mai multe site-uri de bibliotecă sau utilitățile pe care „marile biblioteci” le oferă.

M-am blocat, de unde iau codul sursă?

Pe măsură ce vei avansa cu tutorialul, îți vom oferi fragmentele de cod necesare pentru a le introduce în fiecare punct cheie și va exista și alte fragmente de cod pe care sperăm că le vei extinde chiar tu cu ceva ajutor.

Dacă te blochezi, poți găsi versiunea dezvoltată în întregime aici pe Github.

Notă: Versiunea specifică de node, Express și a celorlalte module pentru care această documentație a fost creată sunt cele menționate în package.json.

Rezumat

Acum că ai aflat mai multe despre siteul web LocalLIbrary și despre ceea ce vei învăța, este timpul să pornim constituirea scheletului proiectului pentru exemplul nostru.

 

În acest modul

 

Document Tags and Contributors

Contributors to this page: kosson
Last updated by: kosson,