Dezvoltare Web cu Node.js

Dacă tot am învățat JavaScript, ce-ar fi dacă l-am folosi nu doar pe partea de client, ci pentru dezvoltarea aplicațiilor Web la nivel de server?

O posibilă soluție este oferită de Node.js, o platformă open source creată cu scopul de a implementa aplicații Internet scalabile în limbajul JavaScript. Paradigma adoptată este cea bazată pe evenimente, operațiile de intrare/ieșire fiind asincrone (neblocante) – evented I/O. Un program în Node.js rulează într-un singur proces.

Astfel, Node.js încurajează realizarea de aplicații Web în care interacțiunea cu utilizatorul are loc în timp-real într-o singură pagină.

O trecere în revistă a celor mai importante trăsături este oferită de prezentarea Node.js: aspecte esențiale – unul dintre suplimentele prelegerilor susținute în cadrul cursului Tehnologii Web din acest an.

De asemenea, de interes poate fi arhiva .zip punând la dispoziție diverse exemplificări de cod-sursă.

Alături de resursele oferite de situl oficial Node.js, recomandăm în primul rând studierea cărții electronice Mixu’s Node book scrisă de Mikito Takada. Pe urmă, se pot asimila cunoștințele despre Node.js disponibile pe GitHub.

Spor la lucru și mult succes!

Câteva milisecunde de HTTP

În articolul de față, Axi va încerca să răspundă la întrebarea: „Ce se întâmplă când utilizatorul introduce o adresă Web (URL—Uniform Resource Locator) în cadrul navigatorului cu intenția de a vizita un anumit sit?”

Înainte de toate, ar trebui să precizăm diverși termeni importanți…

Deoarece Web-ul reprezintă un serviciu al Internet-ului, se bazează pe paradigma client/server.

Interacțiunea dintre clientul și serverul Web

Interacțiunea dintre clientul și serverul Web

Așadar, clientul Web poate fi considerat ca fiind un agent al utilizatorului, acționând – măcar ipotetic – în concordanță cu interesele acestuia. De aceea, din punct de vedere tehnic orice client Web (browser, player multimedia, robot Web al unui motor de căutare, software de oglindire a conținutului etc.) este denumit generic user agent.

Acest agent solicită unui server Web o {…continuare…}