MEAN (løsningsbunke) - MEAN (solution stack)

Image
Felles logo som brukes til å representere MEAN -stabler.

MEAN ( MongoDB , Express.js , AngularJS (eller Angular ) og Node.js ) er en gratis og åpen kildekode- programvare for JavaScript for å bygge dynamiske nettsteder og webapplikasjoner .

Fordi alle komponenter i MEAN-stakken støtter programmer som er skrevet i JavaScript, kan MEAN-applikasjoner skrives på ett språk for både utførelsesmiljøer på serversiden og på klientsiden .

Selv om komponentene i MEAN-bunken ofte blir sammenlignet direkte med andre populære webutviklingsstabler, for eksempel LAMP-stakken , inkludert et presentasjonslag for webapplikasjoner og ikke et operativsystemlag.

Akronymet MEAN ble laget av Valeri Karpov. Han introduserte begrepet i et blogginnlegg fra 2013 og logokonseptet, opprinnelig opprettet av Austin Anderson for den opprinnelige MEAN -stakken LinkedIn -gruppen, er en samling av den første bokstaven i hver komponent i MEAN -akronymet.

Programvarekomponenter

MongoDB

MongoDB er et NoSQL-databaseprogram som bruker JSON-lignende BSON (binære JSON) dokumenter med skjema.

Databasens rolle i MEAN-bunken fylles veldig ofte av MongoDB fordi bruken av JSON-lignende dokumenter for interaksjon med data i motsetning til rad/kolonnemodellen gjør at den kan integreres godt med de andre (JavaScript-baserte) komponentene i bunken.

Express.js

Express.js (også referert til som Express) er et modulært web-søknad rammeverk pakke for node.js .

Selv om Express er i stand til å fungere som en internettvendt webserver, og til og med støtte SSL/TLS ut av esken, brukes den ofte i forbindelse med en omvendt proxy som NGINX eller Apache av ytelseshensyn.

Vinklet og alternativer

Vanligvis hentes data ved hjelp av Ajax- teknikker og gjengis i nettleseren på klientsiden av et applikasjonsramme på klientsiden, men stakken er vanligvis helt JavaScript-basert, i noen implementeringer av stabelen, gjengivelse på serversiden der gjengivelsen av den første siden kan lastes ned til en server brukes slik at de første dataene kan hentes på forhånd før de lastes inn i brukerens nettleser.

Angular (MEAN), React (MERN) og Vue.js (MEVN) er de mest populære blant andre webapplikasjonsrammer som brukes i bunken, og en rekke varianter av den tradisjonelle MEAN -bunken er tilgjengelige ved å erstatte webapplikasjonsrammen med lignende rammer , eller til og med ved å fjerne denne komponenten i stakken helt (MEN).

Node.js

Node.js er applikasjonstiden som MEAN -stakken kjører på.

Bruken av Node.js, som sies å representere et "JavaScript Everywhere" -paradigme, er en integrert del av MEAN -stakken som er avhengig av det konseptet.

Se også

Referanser

Videre lesning

Eksterne linker