Node.js

Serviciile noastre de software se bazeaza pe Node.js pentru a livra aplicatii in timp real si arhitecturi pentru servicii scalabile. Profita de expertiza noastra pentru a fi cu un pas inaintea competitorilor!

Specialistii nostri folosesc urmatoarele tehnologii:

Framework-uri:

  • Express.js
  • Sails.js with Waterline support

Baze de date:

  • MongoDB
  • OrientDB
  • MySQL

UI

  • Angular.js
  • Knockout.js

Node.js este o platforma construita pe motorul V8 al Chrome si se bazeaza pe un model event-driven si non-blocking I/O, folosind callback-uri. Este construita pe runtime-ul JavaScript de la Chrome, favorizeaza modularitatea, iar aplicatiile sale single-thread sunt scrise in JavaScript.

La Roweb avem o echipa formata din 6 specialisti, cu pana la 3 ani experienta in Node.js. Acestia parcurg periodic cursuri de specialitate pentru a fi mereu la curent cu cele mai recente evolutii in domeniu si a-si mentine cunostintele la un nivel de top. Proiecte recente la care lucreaza echipa noastra de Node includ o comunitate online si un software de chat.

Node.js este ideal pentru cateva tipuri de proiecte de dezvoltare de software. Pentru a evalua daca este alegerea potrivita pentru nevoile tale particulare, consultantii nostri vor discuta cu tine cerintele tale tehnice si de business si vor determina daca Node este intr-adevar cea mai buna optiune pentru proiectul tau sau iti vor recomanda cea mai buna alternativa. Iata mai jos cateva exemple de cazuri in care aceasta platforma da cele mai bune rezultate.

Echipe de
dezvoltare dedicate

Echipele noastre dedicate se concentreaza pe cate un proiect o data, astfel incat putem garanta ca fiecare proiect beneficiaza de atentia si setul de competente optime. Selectam echipa perfecta in functie de cerintele tehnice, de business si creative, precum si in functie de termenul limita si volumul de munca necesar.

ECHIPE DEDICATE

SOLUTIE

Pentru a doua versiune a aplicatiei, am dezvoltat urmatoarele noi feature-uri:

  • Cautare inteligenta ghidata: optiune de autocompletare, rezultatele sunt ordonate dupa factori de trend, popularitate si reputatia vanzatorului
  • Algoritm de ordonare a rezultatelor si sistem de tag-uri bazate pe popularitate
  • Drag-and-drop a produselor in wish list
  • 4 tipuri de oferte de baza: Produse, Inchirieri, Servicii si Cursuri
  • Optiuni de prezentare: in plus fata de galeria de imagini, utilizatorii pot acum sa incarce PDF-uri, clipuri video si fisiere audio
  • Posibilitatea de-a importa oferte direct de pe alte site-uri precum Etsy, DaWanda, ArtFire, Amazon, Airbnb, introducand linkul ofertei de pe acel site
  • Vanzatorul poate alege sa puna linkuri catre alt magazine sau catre aplicatia sa de messenger "chat-to-buy"
  • Traducere automata a ofertelor, conversatiilor si comentariilor
  • Preturile sunt convertite in timp real in orice moneda selectata de utilizator, pentru a le compara mai usor
  • Sistemul "Chat-to-buy" in loc de "shopping carts" face ca tranzactiile sa fie efectuate mai rapid, mai transparent si nu necesita aplicarea unor Termeni si Conditii sau alte informatii legale
  • Posibilitatea de-a transfera fisiere sau bani direct prin aplicatia de chat
  • B-Coins pot fi facute cadou si folosite pentru reduceri de pret pe ezebee.com. Vanzatorii pot achizitiona, transfera sau incasa B-coins printr-un cont PayPal, din care pot face gratuit transferuri catre orice cont bancar
  • Paginile vanzatorilor, toate ofertele si continutul acestora sunt foarte eficient optimizate pentru motoarele de cautare
  • Ofertele, evenimentele si postarile de pe blog pot fi distribuite simultan printr-un singur click pe Facebook, Pinterest, Google+ si Twitter
MAI MULT   MAI PUTIN  

Beneficiile clientului:

  • O echipa care i-a inteles viziunea, a rezonat cu aceasta si a contribuit cu idei care sa avanseze aceasta viziune
  • Datorita tranzitiei la Node.js, noul Ezebee este mai rapid, mai scalabil, mai usor de folosit pe dispozitivele mobile si mai prietenos cu utilizatorii
  • Accelerarea cresterii numarului de utilizatori Ezebee, datorita noilor imbunatatiri UX
  • Incredere solida si comunicare eficienta: datorita rezultatelor excelente obtinute cu prima versiune, clientul a preferat sa pastreze aceeasi echipa, care sa faca tranzitia la o noua tehnologie, decat sa caute un alt partener specializat in Node.js

Pentru versiunea 1 a Ezebee am folosit o arhitectura MVC bazata pe un framework Zend, in PHP, cu baza de date relationala SQL. Pentru a obtine imbunatatirile dorite de client pentru versiunea 2, am adoptat o arhitectura Web API, orientata catre servicii, RESTful, bazata pe un framework Sails.js, in Node.js, iar partea de back-end bazata pe o baza de date graph, NoSQL, OrientDB, care permite cautare elastica. Partea de UI a fost implementata in Knockout.js si am folosit Web Sockets pentru a permite chat-ul in timp real. Pentru transferurile financiare direct din aplicatia de chat, am folosit API-uri Braintree si PayPal.

Baza de date graph si sistemul de acordare a unei ponderi fiecarui tag in functie de cate produse sunt asociate cu acesta, au permis o cautare dinamica, mai rapida si mai flexibila, folosind scoruri de popularitate ale tag-urilor, pre-incarcarea rezultatelor, sugestii de criterii de rafinare a cautarii si incarcarea foarte rapida a rezultatelor.

Atat v1 cat si v2 au folosit MySQL, jQuery, CSS3 si HTML5, precum si Amazon Web Services pentru hosting.

PENTRU A DOUA VERSIUNE
ECHIPA NOASTRA PENTRU ACEST PROIECT
A INCLUS 8 SPECIALISTI

Pentru managementul proiectului am folosit Scrum cu Sprinturi de cate 3 saptamani, pe baza prioritatilor setate de catre Product Owner.

scrum_master

1 scrum master

designer

1 designer UX

developers

6 DEVELOPERI

quote testimonial

Initial am abordat Roweb cu o descriere in linii mari a unei platforme de comert social si ne-am bucurat sa vedem ca au inteles foarte repede conceptul si au fost la fel de entuziasti ca noi in legatura cu el. Ce ne-a placut cel mai mult la aceasta colaborare a fost faptul ca ne-au oferit o echipa unita, obisnuita deja sa lucreze eficient impreuna, nu programatori individuali, cum fac multi furnizori de outsourcing. Comunicam excelent si au fost foarte receptivi la trimiterea echipei la sediul nostru oricand am considerat necesar sa lucram impreuna, fata in fata. Tinem legatura regulat prin discutii frecvente pe skype si avem cu adevarat sentimentul ca facem cu totii parte din aceeasi echipa. Faptul ca am ales sa lucram cu Roweb ne-a facilitat accesul la multiple abilitati tehnice. Echipa s-a dovedit capabila sa treaca usor de la PHP la Node.js pe masura ce Ezebee a crescut si au invatat rapid abilitati noi si s-au adaptat usor cerintelor noastre. Ii recomand cu incredere pentru mentalitatea lor inovativa, pasiunea pentru munca pe care o fac si pentru cat de mult apreciaza noi provocari.

paul horner

Ossian Vogel
Co-founder, CEO

CE SA CONSTRUIESTI IN NODE.JS

  • API-uri lightweight REST / JSON
  • Aplicatii in timp real – aplicatii web, de retele sociale si instant messaging, software de chat, dashboard-uri pentru monitorizare in timp real etc.
  • Aplicatii single-page
  • Aplicatii event-driven
  • Aplicatii care trebuie sa proceseze mii de conexiuni si fluxuri de date catre alte sisteme
  • Aplicatii care asigura un schimb intensiv de date cu back-end-ul
  • Aplicatii mobile in Node.js – folosind API-uri JavaScript pentru aplicatii mobile compatibile cu Node.js
  • Dispozitive IoT – tehnologie “wearable”, dispozitive embedded si robotica

Beneficii ale folosirii Node.js:

  • Este foarte scalabil, datorita arhitecturii asincron, procesarii event-driven si folosirii JavaScript
  • E foarte rapid: in comparatie cu alte limbaje, aplicatiile scrise in Node necesita mai putine linii de cod, mai putine fisiere, pot fi construite mai rapid si cu mai putini programatori. Aplicatiile in Node.js nu sunt doar construite mai rapid, ci si ruleaza mai repede, avand timpi de raspuns mult redusi si procesand mai multe cereri pe secunda in comparatie cu majoritatea alternativelor
  • Suporta sisteme de comunicatii specifice IoT, cum ar fi MQTT, care este proiectat pentru update-uri de status rapide din partea unor dispozitive de mici dimensiuni
  • Are o productivitate ridicata si, folosind JavaScript, permite implementarea a numeroase functionalitati intr-un timp scurt, construirea rapida a unui produs, obtinerea de feedback de la utilizatori si re-iterarea intr-un timp redus
  • Presupune costuri reduse pentru testare si lansare prin folosirea serviciilor de tip pay-as-you-grow
  • Codul e scris intr-un singur limbaj, dar poate rula pe mai multe platforme
  • Ofera posibilitatea de-a proiecta pe partea de client si pe cea de server intr-un fel care nu necesita oscilarea intre multiple tehnologii, datorita cuplarii stranse intre client si server
  • E compatibil cu multe module, librarii si extensii open source, disponibile in cadrul comunitatilor puternice formate in jurul Node si inregistreaza o rata de adoptie in piata in continua crestere
  • E o solutie perfecta pentru implementarea de proxy-uri pentru API-uri REST, indeplinind in acelasi timp toate standardele de performanta, datorita codului sau de interactiune si API-ului usor de scris, suportului pentru streaming si autentificare, si posibilitatilor de monitorizare
  • Datorita operarii pe un singur thread, abordarii event-driven si modelului non-blocking I/O, Node.js practic accepta in permanenta cerinte, deoarece nu e nevoie sa astepte sa citeasca sau sa scrie operatii – ceea ce constituie o solutie eficienta pentru a face fata la sute de mii de cerinte concurente