MEAN (løsningsbunke) - MEAN (solution stack)
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å
- LAMP (programvarepakke)
- Liste over alle Apache/MySQL/PHP -stabler
- LYME (programvarepakke) - en stabel basert på Erlang
Referanser
Videre lesning
- Haviv, Amos Q. (2014). MEAN Web Development: Master real-time web programutvikling ved hjelp av en gjennomsnittlig kombinasjon av MongoDB, Express, Hjørne JS, og node.js . Birmingham, Storbritannia: Packt Publishing. ISBN 978-1783983285.
- Holmes, Simon (2019). Getting MEAN med Mongo, Express, Angular og Node, andre utgave . Shelter Island, NY: Manning Publishing. ISBN 9781617294754.
- Holmes, Simon (2015). Få MEAN med Mongo, Express, AngularJs og Node . Shelter Island, NY: Manning Publishing. ISBN 9781617292033.
- Dickey, Jeff (2014). Skriv moderne webapplikasjoner med MEAN -stakken: Mongo, Express, AngularJS og Node.js (Develop and Design) . San Francisco, CA: Peachpit Press. ISBN 978-0133930153.
Eksterne linker
- meanjs.org er en gaffel av mean.io. Den bruker et verktøy som kalles 'Yeoman' for å generere Angular CRUD, ruter, kontrollere, visninger og tjenester.
- MEAN Stack Brukerregistrering og påloggingsopplæring
- Spark Databox MEAN Stack Online Course
- Forstå MERN og MEAN Stack