Výhody Firebase + Heroku

V tomto blogu vám povím o výhodách používání firebase a heroku pro účely hostování a nasazení pro vaši klientskou stranu, jakož i pro kód na straně serveru.

Váš web může být statický web nebo dynamický web nebo hybridní mobilní aplikace založená na rozhraní REST API.

Pokud si přejete vytvořit svůj web, jakýkoli hobby projekt nebo produkt počáteční fáze, můžete je bezplatně nasadit v živém prostředí. Mám na mysli zdarma do určitého limitu, ale poskytují více než dost konfigurace pro podporu vašeho projektu v malém měřítku a kdykoli můžete upgradovat na své placené plány.

Začněme s tím.

Nejprve vám ukážu stručné představení těchto technologií a nástrojů a poté vám ukážu, jak jsem pomocí těchto nástrojů nasadil svůj web.

Firebase

Jedná se o BaaS (Backend as a Service). Jeho hlavním cílem je pomoci vývojářům soustředit se na vytváření dobrého uživatelského prostředí, aniž by se museli starat o správu serveru nebo DB.

Firebase můžete použít pro podporu téměř každé platformy - ios, Android, web, admin (Nodejs SDK, Java SDK, Pythos SDK), Web, Unity, C ++.

Firebase vám nabízí širokou škálu nástrojů, jako jsou:

  1. Databáze v reálném čase
  2. Hosting (na SSL) s vlastní doménou
  3. Analytics
  4. Ověřování - vlastní a sociální
  5. Cloudové úložiště

Můžete integrovat Firebase přímo s vaší frontendovou aplikací nebo také můžete psát REST API v uzlech, Java nebo Pythonu a nechat váš server komunikovat s firebase.

Můžete zkontrolovat cenové plány pro Firebase a oficiální webové stránky.

Heroku

Jedná se o cloudovou platformu PaaS (Platform as a Service). Podporuje širokou škálu programovacích jazyků. Stačí se soustředit na vytváření aplikace a zbytek spravuje Heroku.

Pokud vaše aplikace nemá backend, pravděpodobně nebudete muset heroku používat.

Ve volném plánu toho tolik nedostanete, ale stále stačí jít nahoru a běžet. Svůj web můžete nasadit na heroku za méně než 15 minut.

Více se o tom dočtete zde. Můžete také zkontrolovat cenové plány Heroku.

K oživení aplikace můžete použít některou z nich nebo obojí. Závisí to však na požadavcích.

Dovolte mi proto vám představit můj web, který je spuštěn a hostován pomocí firebase a heroku.

Moje webová stránka

Na můj web se můžete podívat zde → https://www.servicenowplanet.com
který je nasazen a hostován pomocí Firebase a Heroku.

Základní průběh aplikace

Jak vidíte, ukládám všechna data do databáze firebase a pomocí aplikace nodeJs rozmístěné na Heroku komunikuji s databází firebase. Funguje jako middleware mezi front-end a back-end aplikací a veškerá komunikace probíhá přes REST API.
Používám nodeJs SDK pro firebase, pomocí které mohu získat nebo přidat / aktualizovat jakýkoli záznam.
Data lze také exportovat ručně z Firebase, ale automatická záloha DB není v plánu zdarma poskytována. Můžete také určit některá bezpečnostní pravidla, která zabrání neoprávněnému přístupu k vaší databázi.

Proč Heroku ??

Proč používám NodeJs a Heroku pro svůj statický web? Protože chci implementovat některé další funkce, jako například: Chci dostávat upozornění e-mailem, pokud mi někdo pošle nějakou zprávu pomocí stránky Kontaktujte nás a mám několik dalších soukromých API pro úkoly, jako je automatický tvůrce obnovení. Jak jsem řekl, záleží to na vašem požadavku, jinak můžete vytvořit stejný web pouze pomocí firebase.

Proč Firebase ??

Používám firebase-

  1. Jako databáze
  2. K hostování mých front statických souborů
  3. Pro směřování domény

Jednou z hlavních výhod použití Firebase pro směřování domény je to, že poskytuje také vlastní doménu směřující do bezplatného plánu a že také na SSL, zatímco Heroku poskytuje subdoménu s povolenou SSL a vlastní doména je zahrnuta v placeném plánu.

Doufám tedy, že získáte základní představu o použití firebase a Heroku pro nasazení aplikace. Více informací naleznete v jejich dokumentaci nebo se mnou spojte.

Děkuji za přečtení :)

Přihlaste se k odběru The Hungry Brain a získejte další zajímavé články.