A használt technológia kiválasztása az egyik legfontosabb döntés, amelyet minden fejlesztéskor meg kell hoznunk. Meghatározza, hogy egy termék milyen gyorsan szállítható a piacra, mekkora a teljes költsége és mekkora lesz a fenntartására fordiított összeg.
A JavaScript volt az egyik legnépszerűbb ügyféloldali programozási nyelv és a leggyakrabban használt front-end webfejlesztő eszköz. Ugyanakkor a különböző alkalmazási területeken és különálló platformokon is megszerezte a helyét, például a React Native, az Appcelerator Titanium, az Apache Cordova / PhoneGap, a NativeScript és a Node.js, amely teljesen különbözik a többi általánosan használt JavaScript keretrendszertől.
A Node.js valójában nem egy keret, hanem egy futási környezet, amely lehetővé teszi a JavaScript futtatását a szerver oldalon. Annak ellenére, hogy eredetileg 2009-ben írták, addig nem volt széles körben elfogadva. Jelenleg számos virágzó vállalat kihasználja a Node.js-t alkalmazásának fejlesztésére, ideértve a Walmart, a Netflix, a Medium, a LinkedIn vagy a Groupon. Miért olyan sok nagy játékos választotta a Node.js-t a háttérhez? A legfontosabb előnyei ennek a környezetnek a következők amelyek a döntéshozatal előtt megfontolandók:
A Node.js 2016. évi felhasználói felmérése szerint a Javascript az egyik legnépszerűbb programozási nyelv a front-end fejlesztéshez. Szinte minden front-end fejlesztő ismeri ezt az egyetemes nyelvet. Ezért számukra sokkal könnyebb váltani a Node.js használatára a háttéroldalon. Kevesebb erőfeszítést és kevesebb időt igényel a tanuláshoz és az együttműködéshez, még egy junior Javascript programozó számára. megfontolandók:
Míg a Ruby on Rails olyan keret, amely a szoftverek fejlesztésére vonatkozó szabályokat és iránymutatásokat ír elő egy meghatározott módon, addig a Node.js sokkal több helyet és szabadságot biztosít ezáltal a készülő alkalmazás személyreszabottabb és finomabban hangolt lehet.
A Node.js előtt a Javascriptet csak az ügyféloldali fejlesztésre használták. Más szerveroldali programozási nyelvet kellett használni. A Node.js növekvő népszerűségével a fullstack a JavaScript valósággá vált. Manapság lehetőség van a webes alkalmazások szerver és kliens oldali megvalósítására a Javascript alkalmazásban, ezáltal az alkalmazások telepítése sokkal könnyebbé és hatékonyabbá válik.
A Node.js fejlesztői közösség egy nagyon aktív és élénk fejlesztői csoport, akik hozzájárulnak a Node.js folyamatos fejlesztéséhez.
A Node.js biztosítja a nem blokkoló IO-rendszert, amely lehetővé teszi számos kérés egyidejű feldolgozását. A rendszer sokkal jobban teszi lehetővé az egyidejű kérelmek kezelését, mint más nyelveken, például a Ruby vagy a Python. A bejövő kérések sorba kerülnek és sorrendben, gyorsan végrehajtódnak. Valójában az alkalmazás sokkal kevesebb RAM-ot fog igényelni a rendszeren, magas skálázhatóságot eredményez, és ennek eredményeként gyorsabban fog teljesíteni.
Saját elvárásunk, hogy a lehető legmodernebb technikák és eszközök felhasználásával építsük alkalmazásainkat. Folyamatosan követjük és használjuk a fejlesztői konferenciákon bemutatott újdonságokat, implementáljuk, vagyis alkalmazzuk a gyakorlatban a legújabb fejlesztői módszereket és 'Best Practice' megoldásokat.
Általunk használt technológiai megoldások a teljesség igénye nélkül:
A ReactJS a legnépszerűbb JavaScript könyvtár, modern felhasználói felületek létrehozására.
A Node.js egy erőteljes JavaScript alapú technologia, tetszőlegesen méretezhető hálózati alkalmazások számára.
A GraphQL a modern API-k lekérdezési nyelve. Megkönnyíti a fejlesztését, és lehetővé teszi a hatékony fejlesztői eszközöket.