Flutter'ı daha evvel react ile kıyaslamamızı isteyen kullanıcılarımız için bir makale tarzı yazı yazmıştık. Meraklısı için : Link burada
Flutter dart dili için yazılan bir Framework. kotlin'de java için yazılan bir Framework. Flutter hibrit adıyla tabir ettiğimiz bir dil. Yazılan kod birden fazla platforma çıktı alabildiğiniz platformlara hibrit adı verilir. İngilizceden dilimize türemiş bir kelimedir. React, Ionic, Cordoba gibi örnekler verilebilir. Flutter ile yapılan uyugulamalara tanım farklılığı olmasa native uygulamada denilebilir. Çünkü rakipleri gibi kodu Swift - Objective C yada java çevirmek için bir köprü kullanmıyor. Köprü tarzı herhangi bir şey kullanmadığından saniyde 60 kare gösterebiliyor. Bundan dolayı native uygulamalar kadar hızlı. Kotlin zaten native bir uygulama. Android studio'ya yüklenir ve kendine ait syntox'ı ile kodları yazılır. Durum böyle olduğu için kıyaslamak çok doğru olmaz. Yine de bir şeyler yazmaya çalışacağım.
Burada kıyas kotlin ve flutter ile değil java ve dart ile olmalı.
Ben kıyastan ziyade dart dilinin kendisinden bahsetmek istiyorum 😃
Google, dart dilini geçmiş tecrübelerinden yararlanarak 2011 yılından beri geliştiriyor. Syntax olarak java diline çok yakın. Ama biraz daha gelişmiş diyebiliriz. Java çalışma prensibine göre daha hızlı.
Çok fazla Java yazdıysanız, en büyük şikayetlerden biri muhtemelen SDK kütüphaneler. Diğer tarafta, Dart'ın sıfırdan yapacak her şeyi var. Dart, Future ile birlikte geldi ve etrafına bir SDK tasarladı Böylelikle bu sorunun üstesinden gelmiş oldu.
Dart dilinii öğrendiğinde aynı zamanda bir web site geliştirmeyide öğrenmiş oluyorsunuz.
Ekstra bilgi olarak Dart, aslen Google tarafından geliştirildi ve daha sonra Ecma tarafından bir standart olarak onaylandı. Öte yandan, Java, Sun Microsystems'ta James Gosling tarafından geliştirildi.
Dart sunucu bazlı çalıştırdığında ortaya inanılmaz işler çıkartabiliyor.
Bunun yanı sıra java öğrenmek dart'a göre daha kolaydır. (Google tam tersini iddia etmekte)
Dart tek dişli bir programlama dilidir. (varsayılan olarak) Bu nedenle bir hata ldıüında çalışmayı durdurur. Bunun önüne geçmek istiyorsanız bu işleme takılmayna asenkron işlemlerini kullanmanız gerekmekte.
Dart uygulamaları yapılandırırken izolatörleri eşzamanlılık ve güvenlik birimi olarak kullanır.
Java ve Dart sözdizimleri söz konusu olduğunda çok da farklı değildir. Ancak Dart daha kısa kodlara odaklanmaya meyillidir. Dart bundan ziyade açıklayıcı olmayı tercih etmiştir.
Dart Derlenmiş bir dildir, bu yüzden Java'dan daha iyi performans gösterir.
Dart, Java ile karşılaştırıldığında, Temizleyici ve Daha Hızlı Programlama Dilidir.
Dart daha statik ve daha fazla özelliğe sahip.
Dart, BSD lisansına dayalıdır. Buna karşılık Java, GPLv3 lisansı temellidir. Bununn farklarına Google'dan kolay bir şekilde ulaşabilirsiniz.
Dart makina diline çok yakın olduğu için ekranı olan bütün cihazlara kod yazma özelliğine sahip.
Benim aklıma yazacak bunlar geldi. Üzerine eklemek isteyen kullanıcılar için konuyu kilitlemeyeceğim. Umarım @yakupafsin arkadaşımızın fikri en azından değişmeye yüz tutmuştur. 🙂
Keyifli çalışmalar dilerim.