Node.js

Ve světě Node.js vždy existoval neustálý a neustále se vyvíjející zájem. Ať už mluvíme o historické osobnosti, kulturním fenoménu nebo vědeckém tématu, Node.js tak či onak zanechal na lidstvu stopy. Jeho vliv se postupem času rozšířil a působí dodnes. V tomto článku podrobně prozkoumáme důležitost Node.js a to, jak formovala naši společnost, a také důsledky, které má pro budoucnost. Od svých počátků až do současnosti vyvolal Node.js nespočet diskusí, debat a studií, které se snaží porozumět jeho rozsahu a smyslu v životě lidí.
Node.js
Logo
VývojářOpenJS Foundation a Ryan Dahl
Aktuální verze22.7.0 (22. srpna 2024)
Operační systémLinux
Microsoft Windows
BSD
macOS
UN*X
AIX
Android
iOS
Vyvíjeno vC, C++ a JavaScript
Typ softwaruaplikační framework, svobodný software, běhové prostředí a otevřený software
Licencelicence MIT
Webnodejs.org
Některá data mohou pocházet z datové položky.

Node.js je softwarový systém navržený pro psaní vysoce škálovatelných internetových aplikací, především webových serverů. Programy pro Node.js jsou psané v jazyce JavaScript, hojně využívající model událostí a asynchronní I/O operace pro minimalizaci režie procesoru a maximalizaci výkonu.

Node.js se skládá z V8 JavaScript engine od společnosti Google a několika standardních knihoven.

Node.js vytvořil v roce 2009 Ryan Dahl, jeho následný rozvoj byl sponzorován firmou Joyent, jeho zaměstnavatelem.[1][2]

Mezi podobné projekty napsané v jiných programovacích jazycích bychom mohli zařadit Twisted pro jazyk Python, Perl Object Environment pro Perl, libevent pro C a EventMachine pro Ruby. Na rozdíl od většiny JavaScriptových programů, není spouštěn v internetovém prohlížeči, ale na straně serveru. Node.js implementuje některé části ze specifikace CommonJS[3] a je možné ho používat i interaktivně pomocí přiloženého REPL interpretru.

Node.js byl oceněn webem InfoWorld (zabývajícím se internetovými technologiemi) jako Nejlepší technologie roku 2012[4]

Příklady

Toto je kompletní implementace programu hello world v Node.js:

var http = require('http');

http.createServer(function (request, response) {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('Hello World\n');
}).listen(8000);

console.log('Server running at http://localhost:8000/');


Toto je jednoduchý TCP server, který poslouchá na TCP a UDP portu 7000 a odpovídá na příchozí spojení:

var net = require('net');

net.createServer(function (stream) {
    stream.write('hello\r\n');

    stream.on('end', function () {
        stream.end('goodbye\r\n');
    });

    stream.pipe(stream);
}).listen(7000);

Komunita

Node.js má velmi aktivní vývojářskou komunitu, která se soustřeďuje hlavně kolem dvou mailing listů nodejs a nodejs-dev a také na IRC kanálu #node.js na freenode.

Kromě toho se Node.js vývojáři setkávají také na konferencích. První mezinárodní konferencí zaměřenou výhradně na tuto backendovou technologii byla Node.TLV, která se uskutečnila v roce 2020 v Izraeli a 800 účastníků nabídla celkem 22 odborných přednášek.[5]

Odkazy

Reference

  1. Why Everyone Is Talking About Node, By Jolie O'Dell, March 10, 2011, Mashable
  2. Alex Handy. Node.js pushes JavaScript to the server-side . SDTimes, 2011-06-24 . Dostupné online. 
  3. Implementations/node.js – CommonJS Spec Wiki
  4. Node.js Selected by InfoWorld for 2012 Technology of the Year Award . MarketWatch, January 11, 2012 . Dostupné v archivu pořízeném dne 2012-02-02. 
  5. Node.TLV 2020: První mezinárodní Node.js konference v Izraeli. Ackee Blog . Ackee, 2020-22-5 . Dostupné online. 

Související články

Externí odkazy

V tomto článku byl použit překlad textu z článku Node.js na anglické Wikipedii.