Kotlin Multiplatform etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Kotlin Multiplatform etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Flutter and Rivals

 Hello, today I would like to talk about what could be used instead of Flutter if Flutter did not exist, or about multi-platform supporting technologies and software languages that could be an alternative to Flutter as it is today. In my opinion, there is no technology or software language that will completely “destroy” Flutter yet. However, there are always innovations and developments in the software world, it is not possible to prevent this. Instead, what might happen is this: the popularity and use of a technology depends on many factors, so as new technologies emerge, some may replace existing ones. Today, I’m going to talk briefly about some of the most commonly compared technologies that compete with Flutter.

1. React Native

I think React Native should be the most compared framework with Flutter. Especially in terms of performance and developer experience, I often come across comparisons.

  • While Flutter is a framework supported by Google, React Native is known for being developed and supported by Facebook.
  • It allows developing mobile applications using Javascript and React.
  • Like Flutter, it has a very large community, and sometimes there are even comparisons between communities about which one is more numerous.
  • React Native also has reusable components like Flutter. In other words, you can write once during the software development process and then use it over and over again even in different projects. Thus, you can develop more efficient, consistent and easy-to-maintain projects.
  • Since React is web development based, it is much easier for web developers to adapt to React Native than Flutter. This may be one of the important reasons why it is preferred.

2. Kotlin Multiplatform Mobile (KMM)

KMM is developed and supported by Jetbrains. Again, you can write and publish on multiple platforms with the same code base and common business logic.

  • Unlike Flutter and React Native, you can also make different and platform-specific coding for Android or iOS. If you ask where is the advantage of coding differently when you can run it on both sides with a single code, you can take advantage of the unique features and APIs of both platforms.
  • KMM is written in Kotlin, a modern and open source language. The powerful features of this language contribute to the developer experience.
  • As for the competition, since KMM is still a developing technology, some libraries and community support are not as advanced as others.

3. Xamarin

Xamarin is an open source platform developed and supported by Microsoft. You can develop cross-platform mobile and Windows applications using C# and .NET.

  • Like others, you can develop with a single code base. You can also share business logic and data models. Thus, it contributes to the development of fast and easy-to-maintain projects.
  • Since .NET is a well-established and established ecosystem, it has a good integration with it and has a wide range of development tools.
  • Xamarin offers platform-specific performance as it provides direct access to native APIs. It also uses native UI components for Android and iOS.
  • Since it has been on the market for a long time and is supported by Microsoft, it has a large community and extensive documentation.
  • The disadvantage for this platform is that it usually reaches larger file sizes.

As a result, although I am working with Flutter myself and still learning, I wanted to briefly summarise the technology and platforms that can be an alternative to Flutter for you. I hope I have been inspiring at some point in your work.

Have a good work.

Selin.

Flutter ve Rekabet

 Merhaba, bugün sizlere Flutter olmasaydı yerine neler kullanılabilirdi veya bugünkü haliyle Flutter’a alternatif olabilecek çoklu platform destekleyen teknoloji ve yazılım dillerinden bahsetmek istiyorum. Benim görüşüme göre, Flutter’ı tamamiyle “yok edecek” bir teknoloji veya yazılım dili henüz yok. Ancak yazılım dünyasında her zaman yenilikler ve gelişmeler oluyor, bunun önüne geçmek mümkün değil. Bunun yerine, şu olabilir: bir teknolojinin popülerliği ve kullanımı birçok faktöre bağlı dolayısıyla yeni teknolojiler ortaya çıktıkça bazıları mevcut olanların yerini alabilir. Ben bugün sizlere Flutter ile rekabet eden, karşılaştırması en çok yapılan teknolojilerden kısaca bahsedeceğim.

1. React Native

Sanırım Flutter ile en çok karşılaştırması yapılan framework React Native olsa gerek. Özellikle performans ve geliştirici deneyimi açısından mukayese edildiğine çok sıklıkla rastlıyorum.

  • Flutter Google tarafından desteklenen bir framework iken React Native Facebook tarafından geliştirilip desteklenmesiyle biliniyor.
  • Javascript ve React kullanarak mobil uygulamalar geliştirmeye olanak tanıyor.
  • Flutter gibi çok geniş bir topluluğa sahip, hatta bazen topluluklar arası hangisinin sayıca daha çok olduğuna dair karşılaştırmalar bile söz konusu olabiliyor.
  • React Native de Flutter gibi yeniden kullanılabilen bileşenlere (reusable components) sahip. Yani yazılım geliştirme sürecinde bir kez yazıp sonrasında farklı projelerde bile tekrar tekrar kullanabiliyorsunuz. Böylelikle daha verimli, tutarlı ve bakımı kolay projeler geliştirebiliyorsunuz.
  • React web geliştirme tabanlı olduğundan, web geliştiricilerin React Native’e adapte olması Flutter’a göre çok daha kolay. Tercih edilmesinin önemli sebeplerinden biri bu olabilir.

2. Kotlin Multiplatform Mobile (KMM)

KMM Jetbrains tarafından geliştirilip destekleniyor. Yine birden fazla platformda aynı kod tabanı ve ortak iş mantığı ile yazıp yayınlayabiliyorsunuz.

  • Flutter ve React Native’den farklı olarak isterseniz Android ya da iOS için farklı ve platforma özgü kodlama da yapabiliyorsunuz. Tek kodla iki tarafta da çalıştırmak varken, farklı kodlamanın avantajı nerede diye soracak olursanız, bu sayede, her iki platformun kendine özgü özelliklerinden ve API’lerinden faydalanabiliyorsunuz.
  • KMM, modern ve açık kaynaklı bir dil olan Kotlin ile yazılıyor. Bu dilin güçlü özellikleri geliştirici deneyimine katkı sağlıyor.
  • Rekabet kısmına gelirsek, KMM halen gelişmekte olan bir teknoloji olduğu için bazı kütüphaneleri ve topluluk desteği diğerleri kadar gelişmiş değil.

3. Xamarin

Xamarin Microsoft tarafından geliştirilip desteklenen açık kaynaklı bir platform. Çapraz platform mobil ve Windows uygulamalarını C# ve .NET kullanarak geliştirebiliyorsunuz.

  • Diğerleri gibi tek bir kod tabanıyla geliştirme yapabiliyorsunuz. İş mantığını, veri modellerini de paylaşabiliyorsunuz. Böylelikle hızlı ve bakımı kolay projeler geliştirebilmenize katkı sağlamış oluyor.
  • .NET köklü ve yerleşik bir ekosistem olduğundan bununla iyi bir entegrasyona sahip ve geniş kapsamlı geliştirme araçları mevcut.
  • Xamarin yerel API’lere doğrudan erişim sağladığından platforma özgü performans sunuyor. Ayrıca Android ve iOS için yerel UI bileşenleri kullanıyor.
  • Uzun süredir piyasada ve Microsoft tarafından desteklendiği için de geniş bir topluluk ve kapsamlı dokümantasyonu bulunuyor.
  • Genellikle daha büyük dosya boyutlarına ulaşması bu platform için bir dezavantaj.

Sonuç olarak kendim Flutter ile çalışıyor ve halen öğreniyor olsam da, sizler için Flutter’a alternatif olabilecek teknoloji ve platformları sizler için araştırdım, kısaca özetlemek istedim. Umarım çalışmalarınızın bir noktasında ilham verici olmuşumdur.

İyi çalışmalar.

Selin.