A felhő jó a felhő divatos és egyre inkább ott centralizálódnak az adatok, így lehet gondolkozni azon, hogy saját felhő kiszolgálót építünk vagy használjuk a barátunk megoldását. A Google már ebben is segít.
A Firebase a Google által létrehozott felhő alapú backend szolgáltatások tárháza (backend as a service BaaS). A különféle online szolgáltatásokat, alkalmazásokat fejlesztők számára számos olyan lehetőséget kínál ami megkönnyíti és segíti a munkát.
A Firebase használatával lényegében egy rakás backend jelegű feladattól - akár a teljes szerver menedzsmenttől - megkímélhetjük magunkat, mivel - többek közt - szerver, realtime adatbázis, tárhely (storage), autentikáció és ezekhez kapcsolódó API is a része. Az alábbiakban a teljesség igénye nélkül bemutatunk néhányat ezekből.
A Firebase beépített email/jelszó autentikációt biztosít, ezen kívűl támogatja a Facebook / Google / Twitter stb OAuth2 alapú beléptetést és felhasználó kezelést.
Azok akik már végigjárták egy saját kód alapján megvalósított autentikációs megoldás építésének röges útját, nekik bizonyára nem kell mondanom mekkora segítséget jelent ha mindezt pár sor beillesztésével, mégis stabil, biztonságos megoldással helyettesíthetjük.
Az alkalmazások tekintetében az adatbázis szerepét és fontosságát bizonyára nem kell különösebben részleteznünk. Jellemzően minden adatbázis jellegű műveletet HTTP kapcsolaton keresztül kezdeményeznek az appok és ami talán még fontosabb, hogy a változásokról is csak úgy értesülnek, ha lekérdezést kezdeményeznek.
A Firebase realtime adatbázis a NoSQL modellre épül HTTP helyett pedig WebSocket a kommunikációs csatorna. Fontos megemlíteni, hogy utóbbi lényegesen gyorsabb adatátvitelt jelent, valamint e protokoll jellemzői talán ideálisabbak is a szerver-kliens közti adatműveletekhez.
A valós idejű elnevezés pedig azt jelenti, hogy a szolgáltatáshoz használt API képes azonnal értesíteni az alkalmazásunkat amint valamilyen adatban módosítás következett be, mondhatni, így megvalósítható különféle eseményfigyelés az online alkalmazásainkban.
Gondoljunk például egy egyszerű chat megoldásra ami a Firebase által biztosított kliens API által minden új üzenetről azonnal értesül.
Egy másik fontos jellemző, hogy az adatok szinkronizálása is megoldott, így időszakos hálózati kiesést is jól visel a Firebase Realtime adatbázisra épített alkalmazás.
A React egy Javascript könyvtár, mely komponensekből épül fel és a felhasználói felület...
Pár hónapja egy ismerős kolléga mutatta ezt a javascript képgalériát, ami azóta nagy...
Mindig nagy segítség ha valami megkönnyiti a webes munkát, nem utolsó sorban ha hasznos...