Varför kan du behöva Node.js?

Slutförd

I den här lektionen går vi igenom de viktigaste fördelarna med att använda Node.js, och när det bör användas.

Teknik för flera syften

Du kan använda Node.js till att skapa en mängd olika produktionsklara program. Dessa appar kan vara allt från traditionella enkla chattprogram med hög trafik till kommandoradsverktyg och webbservrar. Node.js har utformats från grunden för att hantera ett stort antal samtidiga begäranden.

JavaScript

"Alla program som kan skrivas i JavaScript kommer så småningom att skrivas i JavaScript." – Jeff Atwood, författare, entreprenör, medgrundare av StackOverflow.

I dag är många program som skrivits utanför webbläsaren skrivna i JavaScript, eller så stöder de JavaScript som första klassens språk. Dessa omfattar:

  • Kodredigeringsprogram som Visual Studio Code och Atom är skrivna i JavaScript eller TypeScript (en övergripande kategori med JavaScript med statisk typning). Dessa kodredigeringsprogram kör en inbäddad version av Node.js-körningsmiljön.
  • Webbserver och serverdelsbearbetningsprogram som är skrivna i JavaScript och körs på Node.js.
  • Många IoT- och realtidsprogram som är skrivna i JavaScript och använder Node.js för att köras, antingen på servern eller via mikrostyrenheter samt SoC-plattformar (System on a Chip) som Puck-js eller Tessel.
  • Tekniker som NativeScript som kan använda JavaScript eller TypeScript till att skapa högpresterande inbyggda mobila program.
  • Många program som använder JavaScript för plugin-systemet, däribland Sketch, Adobe XD och Google Apps Script.

Community

Communityn har redan skapat mer än en miljon moduler och bibliotek för Node.js och publicerat dem i Node Package Manager (npm). Utvecklare kan enkelt ladda ned och integrera de här modulerna i befintliga projekt. Program som kan köras i Node.js inkluderar kommandoradsverktyg, ramverk, webbservrar och mycket mer.

Öppen källkod

Node.js är teknik med öppen källkod och stöds av OpenJS Foundation. En stor och aktiv community med många deltagare för öppen källkod arbetar löpande med att förbättra och optimera tekniken. En community-kommitté på den högsta nivån har befogenhet att bestämma över communityns utåtriktade aktiviteter.

Integrering

Paket och moduler med öppen källkod är tillgängliga för Node.js som kan integreras med många andra tekniker. Du kan till exempel använda Node.js för att skapa en webbserver som använder Express.js-ramverket och ansluter till en MongoDB-databas. Du kan också använda Node.js för att skapa ett kommandoradsverktyg som använder Commander.js-ramverket och ansluter till en MySQL-databas.