{"id":480,"date":"2015-08-13T11:51:52","date_gmt":"2015-08-13T08:51:52","guid":{"rendered":"\/blog\/?p=480"},"modified":"2020-10-02T13:57:46","modified_gmt":"2020-10-02T10:57:46","slug":"node-js-la-roweb","status":"publish","type":"post","link":"https:\/\/www.roweb.ro\/ro\/blog\/node-js-la-roweb\/","title":{"rendered":"Node.js la Roweb"},"content":{"rendered":"<p>Adoptarea <a href=\"https:\/\/www.roweb.ro\/ro\/tehnologii\/node-js\">Node.js<\/a> pe piata din Romania inregistreaza un ritm tot mai accelerat, in momentul de fata cererea din partea companiilor depasind inca oferta disponibila. Pentru a ramane in &#8216;avangarda&#8217;, am format o echipa careia i-am oferit un training intensiv in Node.js, platit ca norma de lucru obisnuita, full-time.<\/p>\n<p>Unul dintre proiectele noastre, <a title=\"Ezebee case study\" href=\"\/ro\/portofoliu\/ezebee-.html\" target=\"_blank\" rel=\"noopener noreferrer\">Ezebee<\/a>, o platforma de self-marketing ce combina functionalitati de retea sociala, e-Commerce si portal online, a fost initial construita in PHP. Deoarece ritmul sau de dezvoltare a depasit asteptarile clientului, am inceput sa investigam optiuni care sa favorizeze o mai mare scalabilitate si in final am optat pentru Node.js.<\/p>\n<p>Decizia de a muta proiectul pe Node a fost determinata de potrivirea excelenta a acestei tehnologii pentru apicatii single page cum este Ezebee, construite pe o arhitectura REST API.<\/p>\n<p>Folosim framework-ul Sails.js, care este cel mai popular framework MVC pentru Node. Asta ne permite sa reconstruim aplicatia cu rapiditate, deoarece autogenereaza API-uri REST si functioneaza foarte bine pentru aplicatii web bazate pe date, cu o arhitectura scalabila, orientata pe servicii.<\/p>\n<p>Pentru baza de date orientata pe grafuri, am optat pentru OrientDB, care beneficiaza de un set de caracteristici importante pentru cerinte de Big Data &#8211; replicare multi-master, capacitatea de <em>sharding<\/em> si mai multa flexibilitate pentru cazuri de utilizare complexe. Un alt avantaj notabil este viteza sa: chiar si pe o structura hardware mediocra, poate stoca 220.000 de inregistrari pe secunda. In plus, datorita arhitecturii multi-master si <em>sharded, <\/em>asigura scalabilitate pe orizontala si un grad mare de fiabilitate. Aceste caracteristici sunt cruciale pentru o aplicatie ca Ezebee, care deja are nevoie sa sustina un numar mare si in continua crestere de utilizatori concurenti.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Adoptarea Node.js pe piata din Romania inregistreaza un ritm tot mai accelerat, in momentul de fata cererea din partea companiilor depasind inca oferta disponibila. Pentru a ramane in &#8216;avangarda&#8217;, am format o echipa careia i-am oferit un training intensiv in Node.js, platit ca norma de lucru obisnuita, full-time. Unul dintre proiectele noastre, Ezebee, o platforma [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[95],"tags":[40,41],"acf":[],"_links":{"self":[{"href":"https:\/\/www.roweb.ro\/ro\/blog\/wp-json\/wp\/v2\/posts\/480"}],"collection":[{"href":"https:\/\/www.roweb.ro\/ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.roweb.ro\/ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.roweb.ro\/ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.roweb.ro\/ro\/blog\/wp-json\/wp\/v2\/comments?post=480"}],"version-history":[{"count":6,"href":"https:\/\/www.roweb.ro\/ro\/blog\/wp-json\/wp\/v2\/posts\/480\/revisions"}],"predecessor-version":[{"id":2185,"href":"https:\/\/www.roweb.ro\/ro\/blog\/wp-json\/wp\/v2\/posts\/480\/revisions\/2185"}],"wp:attachment":[{"href":"https:\/\/www.roweb.ro\/ro\/blog\/wp-json\/wp\/v2\/media?parent=480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.roweb.ro\/ro\/blog\/wp-json\/wp\/v2\/categories?post=480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.roweb.ro\/ro\/blog\/wp-json\/wp\/v2\/tags?post=480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}