İçeriğe geç
parazade

Firebase Nedir?

Yayın: · Son güncelleme:

Firebase Nedir? Kısaca

Firebase, Google'ın mobil ve web uygulamaları için sunduğu bir arka uç hizmeti (BaaS) platformudur. Veritabanı, kullanıcı girişi, dosya depolama, barındırma ve bildirim gibi hizmetleri sunucu kurmadan kullanmanızı sağlar.

Firebase nedir?
İçindekiler
  1. Firebase nedir?
  2. Başlıca hizmetleri
  3. Örnek kullanım
  4. Nelere dikkat etmeli?

Firebase nedir?

Firebase, uygulamanızın arka tarafında ihtiyaç duyulan hizmetleri hazır olarak sunan bir platformdur. 2011'de bağımsız bir girişim olarak kuruldu ve 2014'te Google tarafından satın alındı. Bugün Google Cloud altyapısı üzerinde çalışır.

Kısacası Firebase, sunucu kurmadan ve yönetmeden bir uygulamanın veri saklama, kullanıcı girişi ve barındırma ihtiyacını karşılamaya yarar. Bu modele BaaS (Backend as a Service) denir.

Başlıca hizmetleri

Firebase tek bir ürün değil, birlikte çalışan hizmetlerden oluşan bir pakettir:

  • Cloud Firestore ve Realtime Database: Gerçek zamanlı eşitlenen NoSQL veritabanları
  • Authentication: E-posta, telefon ve Google hesabıyla giriş
  • Cloud Storage: Fotoğraf ve dosya depolama
  • Hosting ve Cloud Functions: Web sitesi barındırma ve sunucusuz fonksiyonlar
  • Cloud Messaging: Push bildirimleri

Örnek kullanım

Varsayımsal bir sohbet uygulaması düşünün. Kullanıcı Google hesabıyla Authentication üzerinden giriş yapar, gönderdiği mesaj Firestore'a yazılır ve sohbetteki diğer telefonlarda saniyeler içinde görünür. Geliştiricinin bunun için ayrı bir sunucu yazması gerekmez.

Nelere dikkat etmeli?

Firebase'in ücretsiz bir başlangıç planı ve kullanıma göre ödenen bir planı vardır. Okuma ve yazma sayısına göre ücretlendirme yapıldığı için verimsiz sorgular faturayı beklenmedik biçimde büyütebilir. Kota ve fiyatları Firebase'in resmî fiyatlandırma sayfasından kontrol edin.

Güvenlik kurallarını (Security Rules) mutlaka yapılandırın. Test modunda bırakılan bir veritabanı, herkesin okuyup yazabileceği bir hâle gelebilir. Platforma bağımlılık da hesaba katılmalı, çünkü ileride başka bir altyapıya taşınmak emek ister.

Sıkça Sorulan Sorular

Firebase ne demek, kim geliştirdi?

Firebase, uygulamalara hazır arka uç hizmetleri sunan platformun adıdır. 2011'de bağımsız olarak kuruldu, 2014'ten bu yana Google'a aittir ve Google tarafından geliştirilir.

Firebase ile no-code uygulama yapılabilir mi?

Firebase tek başına kod gerektirir, ancak FlutterFlow gibi bazı no-code ve low-code araçlar Firebase'i arka uç olarak kullanır. Böylece görsel arayüzle tasarlanan uygulama, veri ve kullanıcı girişini Firebase üzerinden yönetir.

İlgili terimler

BaaS(Backend as a Service)BaaS (Backend as a Service, hizmet olarak arka uç), mobil ve web uygulamalarına veritabanı, kullanıcı girişi, dosya depolama ve bildirim gibi hazır arka uç hizmetlerini API üzerinden sunan bulut modelidir.NoSQLNoSQL, verileri sabit tablolar yerine doküman, anahtar-değer, sütun ailesi ya da graf gibi esnek yapılarda saklayan veritabanlarının genel adıdır. Adı "Not only SQL" (yalnızca SQL değil) olarak yorumlanır.ServerlessServerless (sunucusuz), uygulamanın çalıştığı sunucuların tamamen bulut sağlayıcısı tarafından yönetildiği, geliştiricinin yalnızca kod ve yapılandırmayla ilgilendiği bulut mimarisidir. Kaynaklar talebe göre otomatik açılır ve genellikle kullanım kadar ödenir.Google Cloud(Google Cloud Platform)Google Cloud (Google Cloud Platform, GCP), Google'ın sanal sunucu, depolama, veri analizi, yapay zekâ ve konteyner hizmetlerini internet üzerinden kullanım bazlı ücretle sunduğu bulut bilişim platformudur.Sunucu(Server)Sunucu (server), ağ üzerinden başka bilgisayarlara ve cihazlara veri, dosya, web sayfası ya da uygulama hizmeti sağlayan bilgisayar veya yazılımdır. İstek gönderen tarafa istemci denir.Hosting(Web Hosting)Hosting (web barındırma), bir web sitesinin dosyalarının ve veritabanının internete sürekli açık bir sunucuda tutulmasını sağlayan hizmettir. Siteniz ziyaretçilere bu sunucudan sunulur.Veritabanı(Database)Veritabanı, verilerin düzenli, aranabilir ve güncellenebilir biçimde saklandığı elektronik kayıt sistemidir. Müşteri listeleri, siparişler ve ürün bilgileri gibi veriler veritabanlarında tutulur.