Dezvoltarea de aplicații web presupune utilizarea diferitelor tehnologii și instrumente, manipularea bazei de date, operațiile de pe server și, de asemenea, manipularea și afișarea datelor de la server. Înainte de a începe un nou proiect, trebuie să fie configurate toate instrumentele și structura proiectului, ceea ce reprezintă o sarcină consumatoare de timp. Utilizarea unui cadru sau a grămadă pentru această sarcină poate accelera dezvoltarea și ușura munca pentru dezvoltator.
"MEAN este o platformă JavaScript fullstack pentru aplicații web moderne".
Acesta este modul în care autorii stack-ului MEAN îl definesc pe site-ul lor. Este foarte clar faptul că MEAN vizează toate tipurile de dezvoltatori JavaScript (atât pentru server, cât și pentru client) și, de asemenea, că este o platformă de stivă care indică faptul că există mai multe componente care îi compun.
Aceste componente sunt:
După cum puteți vedea, MEAN reunește patru dintre cele mai utilizate și apreciate tehnologii pentru dezvoltarea JavaScript, stabilind fundația pentru construirea cu ușurință a aplicațiilor web complexe.
Stack-ul MEAN poate fi instalat în două moduri:
Această metodă este destul de simplă. Trebuie doar să vizitați site-ul mean.io și apoi să descărcați cadrul ca un zip
fișier făcând clic pe butonul verde mare.
O altă opțiune disponibilă aici este clonarea depozitului Git. Doar deschideți un terminal și emiteți următoarea comandă:
git clone https://github.com/linnovate/mean.git
Există mai multe generatoare Yeoman, scrise de diverși dezvoltatori. Utilizarea unui generator pentru instalarea MEAN se face în două etape, instalând mai întâi generatorul:
npm instalează -g generator-meanstack
și apoi folosind yo pentru a crea aplicația:
yo meanstack
Exemplul de mai sus presupune instalarea meanstack
generator și de asemenea că Yeoman este instalat. Pentru o listă a generatoarelor MEAN, bifați această legătură și filtrați-o pe "medie". Pentru informații despre instalarea Yeoman, verificați site-ul Yeoman.
Addy Osmani a scris un foarte interesant post pe blog despre MEAN stack și generatoare Yeoman pentru el. Vă recomandăm cu insistență să le citiți, pentru a afla cum să instalați stackul folosind generatoare.
În scopul acestui articol, voi folosi abordarea de clonare Git.
După instalare, doar CD
în dosarul în care ați instalat stiva MEAN și lansați mormăit
comanda (ar trebui să aveți groh-cli
instalat). Această comandă va porni un server care asculta pe portul 3000, astfel încât să viziteze http: // localhost: 3000
în browser se va afișa ceva de genul:
Stack-ul MEAN este, de fapt, o aplicație de motor de blog pe deplin funcțională. Are autentificare folosind diferite metode: Facebook, GitHub, Twitter sau Google, precum și prin e-mail și parolă simple.
Pun pariu că ești curios să vezi până acum un cod ... Să verificăm asta. Structura folderului stack MEAN ar trebui să fie după cum urmează:
Serverul este împărțit în două foldere și un fișier:
aplicaţia
folder - conține controlerele, modelele și vizualizările care alcătuiesc aplicațiaconfig
folder - conține fișierele care controlează modul în care se comportă componentele aplicațieiserver.js
- este punctul de intrare al cereriiSă le luăm unul câte unul:
server.js
FişierAcesta este fișierul care inițiază întreaga aplicație. Dacă nu doriți să utilizați mormăit
poți să folosești server nod, js
pentru a porni serverul.
server.js
fișierul este responsabil pentru:
config
PliantAcest dosar conține fișierele de configurare a aplicației. În interior poți găsi un env
care conține configurații pentru modurile de dezvoltare, producție și testare pentru rularea aplicației.
De asemenea, există fișiere care conțin configurația pentru aplicația în sine, partea explicită și configurația pașaportului pentru conectare.
aplicaţia
pliantÎn interiorul aplicaţia
, se află întregul cod de server. Acest dosar conține sub-dosare pentru controlerele, modelele și vizualizările care compun aplicația serverului MVC și un dosar pentru rutele care sunt difuzate.
În mod implicit, există controale pentru articole, utilizatori și un fișier index pentru calea principală. De asemenea, sunt create modele pentru articole și utilizatori, iar rutele pentru articole, utilizatori și calea principală sunt create în timpul instalării.
În ceea ce privește afișările create implicit, se creează următoarea structură:
include
conține dosarul subsolului și antetul paginilor care sunt inserate în toate paginile aparținând aplicației. schemă
folderul conține baza HTML pentru aspectul paginii. Acest aspect este extins în index.html
fișier de la vizualizari
pliant.
utilizatori
folder conține codul de marcare pentru conectare, înscriere și autentificare.
În rădăcina vizualizari
dosar, lângă index.html
fișier, există fișiere care conțin marcajul pentru erorile 404 și 500.
Codul părții de client se află în public
pliant. Acest dosar conține a css
subfolder pentru stil de aplicare și un img
care conține imaginile utilizate în aplicație.
O atenție deosebită ar trebui acordată js
care conține codul unghiular pentru aplicația de pe partea clientului, codul de inițiere, unele directive și coduri de filtre (fișiere în prezent goale) și controlorii și serviciile pentru articole și partea antet a aplicației. vizualizari
folder conține marcajul pentru crearea, editarea, afișarea și vizualizarea articolelor.
În cele din urmă, lib
dosarul conține codul bibliotecii Angular.
Test
folder conține fișierele pentru testarea aplicației. În principal există fișiere pentru testarea părții de server folosind Mocha și fișiere pentru testarea părții client folosind Karma.
În timp ce utilizați stiva MEAN, ca dezvoltator aveți și acces la npm, bower și grunt care ar trebui instalate,
Este important să menționăm că JSHint este furnizat și că tot codul JavaScript este mutat. De asemenea, folosind Grunt, proiectul poate fi urmărit pentru modificări și reconstruit automat.
Acest articol urmează să fie urmat de un al doilea tutorial, în care o aplicație completă va fi construită pe partea de sus a stiva MEAN, vă va arăta modul în care MEAN poate fi configurat și adaptat, pentru a fi utilizat pentru alte tipuri de aplicații.
Rămâi acordat pentru a doua parte!