Mobil geliştirme platformlarını öğrenmeye başlayan yegane yazılım geliştirme neferlerinden birisiyim.
Ben daha önceden mobil olarak herhangi bir proje yapmama rağmen, web projelerinde bulunma geçmişimden kaynaklı React’ı öğrenmeye başladım ve birkaç proje geliştirdikten sonra mobil tarafında test projeleri yaptım. Sonrasında bazı ufak tefek problemlerden ötürü Flutter öğrenmeye başladım hatta Google Play store a bir iki uygulama da yapıp yükledim.
Örnek uygulamalarım play store
https://play.google.com/store/apps/developer?id=%C3%96zer+Ayd%C4%B1n&hl=tr
Hatta bu uygulamarı open source olarak github üzerinde de paylaştım.
https://github.com/ozeraydin57/daily-notes-app
https://github.com/ozeraydin57/personal-app
İlk olarak kendime göre ikisinin de temel avantajlarından bahsedelim
Flutter avantajları
- Temel uygulamalar yapmak için harici paketler arayıp durmaya gerek kalmıyor, hemen hemen her şey flutter sdk içerisinde var.
- Material üzerinden ui çalışmalar yapmak tasarım kaygısını ortadan kaldırıyor.
- Yapısal bir bütünlüğü var, C# da alıştığımız gibi yazabiliyoruz çünkü benziyor.
- Visual Studio da olsun Android Studio da olsun plug-in leri çok başarılı kod tamamlama gibi özellikler uyarılar işleri kolaylaştırıyor.
React Native kolaylığı
- Öğrenmeye başlaması kolay, Web projeleri yapan ve Javascripte de dokunan kişiler rahat öğrenebilir.
- html ve css ile şekillendirmeler yapılabildiği için kolaylıkları var
- Harici olarak çok fazla eklenti mevcut deneye deneye bir sürü şey ele edilebilir.
Şimdi gelelim sevmediklerime
- Öncelikle React native saf olarak kullanamıyoruz sürekli harici pluginlere ihtiyaç duyulduğu için projenin bağımlılıkları bir süre sonra gereksiz şişiyor. Hababam update, güncelle, versiyon çakışmaları vs. açıkçası Flutter a geçince kendimi bu konuda güvende hissettim.
- Flutter da çok iç içe ilerleyen widget yapısı kafaları biraz karıştırıyor, alışmak için bir süre sabretmek gerekli, ayrıca flutter dan önce dart dilini temel özelliklerini de öğrenmekde fayda var. Eğer benim gibi Web geliştirici iseniz React native de paldır küldür yazmaya başlayabilirsiniz.
- Google teknolojiye yön veren firmalar arasında bence önde gelir ve Flutter ile de mobil dünyada yeni bir yön verebilir gibi duruyor.
Şimdilik bukadar.