Innholdsfortegnelse:
Definisjon - Hva betyr Node.js?
Node.js er en plattform på serversiden pakket rundt JavaScript-språket for å bygge skalerbare, hendelsesstyrte applikasjoner. Dette er forvirrende for selv erfarne programmerere fordi det tradisjonelle JavaScript-miljøet alltid har vært klientsiden - i en brukers nettleser eller i et program som snakker med en server. JavaScript har ikke blitt vurdert når det gjelder serveren som svarer på klientforespørsler, men det er akkurat det Node.js gir.
Node.js er ikke skrevet i JavaScript (det er skrevet i C ++), men det bruker JavaScript-språket som tolkende språk for forespørsel / svar-behandling på serversiden. Med andre ord kjører Node.js frittstående JavaScript-programmer. Fordelen er at programmerere kan bruke sin nåværende, om enn klientside, programmeringskunnskap og begynne å kode med Node.js mye lettere.
Techopedia forklarer Node.js
Node.js har flere attributter som gjør det spesielt attraktivt for nettverk eller over Internett-programmering. Den første har å gjøre med all overhead og emballasje som eksisterende teknologier bruker for å snakke frem og tilbake over Internett.
Se for deg at du sender en liten pakke av FedEx, og du legger merke til alle "containere" pakken din reiser på på vei til destinasjonen. Det ville være en lastebil som fører alle pakkene til et lokalt prosesseringssenter. Det vil være store binger i dette senteret som er gaffeltruck til flytransportcontainerne som brukes til å transportere til destinasjonssenteret. Og når pakken ankommer, foregår det motsatte med andre pakker som går i motsatt retning.
All denne emballasjen og ompakningen er en arbeidskrevende og kostbar prosess, og er nøyaktig hva dagens programmeringsteknologier som JSON og REST gjør for å flytte data over Internett. Node.js kutter nedpakningen betydelig og gir et lett middel til å utføre den samme oppgaven.
Det andre Node.js-attributtet som er attraktivt, har å gjøre med Web-programmeringshendelsesmodellen. De fleste eksisterende teknologier er skrevet for å ta "store gap" med data for enhver forespørsel og svar. Med andre ord kan en hel side med data sendes til en server - selv om det bare er små endringer. Disse teknologiene er optimalisert for å bruke større biter med data med færre hendelser. Node.js gjør det motsatte; den er designet for å jobbe med mer interaktivitet - mindre biter av data som svarer på mange flere hendelser.
