Wpis z mikrobloga

Mam pytanie dotyczące popularnego node.js.

var http = require('http');

http.createServer(function (req, res) {

res.writeHead(200, {'Content-Type': 'text/plain'});

res.end('Hello World\n');

}).listen(1337, '127.0.0.1');

console.log('Server running at http://127.0.0.1:1337/');

Czym się to różni od napisania własnego serwera HTTP np. w C# lub C++? Taki serwer skompilowany mógłby mieć większą wydajność niż taki node.js, który opiera się na interperowaniu kodu JavaScript (oczywiście wiem, że engine V8 Google'a jest zoptymalizowany itp.)

#webdev #programowanie
  • 3
  • Odpowiedz
@starboxgames: Niczym nie bedzie sie różnił, ale strona serwerowa zazwyczaj posiada wiecej logiki niż ten krótki przykład a wtedy zaletą bedzie prędkość samego developmentu.
  • Odpowiedz
@starboxgames: Eh. Aplikacje dzielimy na dwie podstawowe grupy - ograniczone mocą obliczeniową i ograniczone I/O. Aplikacje webowe prawie zawsze są ograniczone I/O, więc nie ma presji na mega wydajny kod - bo połączenia z użytkownikiem i bazą pewnie zajmie więcej czasu niż potrwa przygotowanie strony. Po co więc się męczyć z bardziej sztywnymi językami typu C# czy C++, skoro JS, PHP czy Python oferują znacznie szybszy i łatwiejszy rozwój aplikacji, debugging
  • Odpowiedz