{"id":36,"date":"2021-02-15T23:53:28","date_gmt":"2021-02-15T20:53:28","guid":{"rendered":"https:\/\/onuryasar.online\/blog\/?p=36"},"modified":"2021-09-10T22:36:00","modified_gmt":"2021-09-10T19:36:00","slug":"neden-flutterin-cross-platformun-gelecegi-olduguna-inaniyorum","status":"publish","type":"post","link":"https:\/\/onuryasar.online\/blog\/neden-flutterin-cross-platformun-gelecegi-olduguna-inaniyorum\/","title":{"rendered":"Neden Flutter&#8217;\u0131n Cross-platform&#8217;un gelece\u011fi oldu\u011funa inan\u0131yorum?"},"content":{"rendered":"\n<p>    <strong>Google<\/strong>&#8216;\u0131n Flutter&#8217;\u0131 piyasaya s\u00fcrmesinden bu yana 4 y\u0131la yak\u0131n bir s\u00fcre ge\u00e7ti ancak platformun son derece h\u0131zl\u0131 g\u00fcncellenmesi ve inovasyonu sayesinde Google, onu mobil uygulama geli\u015ftirme alan\u0131nda \u00e7al\u0131\u015fan en iyi cross-platform frameworkleri aras\u0131nda \u00f6nemli bir yere getirmeyi ba\u015fard\u0131.<\/p>\n\n\n\n<p>Ba\u015flang\u0131\u00e7ta k\u00fc\u00e7\u00fck bir toplulu\u011fa hitap etmesi amac\u0131yla Google taraf\u0131ndan geli\u015ftirilen framework, \u015fu anda <strong>Groupon<\/strong>, <strong>eBay<\/strong>, <strong>Tencent<\/strong> vb. gibi bir dizi \u00f6nde gelen teknoloji \u015firketi taraf\u0131ndan kullan\u0131l\u0131yor. Geli\u015ftiriciler aras\u0131nda son derece h\u0131zl\u0131 yay\u0131lan Flutter, k\u00fc\u00e7\u00fck veya b\u00fcy\u00fck farketmeksizin t\u00fcm \u015firketlerin piyasaya s\u00fcrd\u00fc\u011f\u00fc, uygulamalar\u0131nda kulland\u0131\u011f\u0131 hatta baz\u0131 uygulamalar\u0131n\u0131 Flutter arac\u0131l\u0131\u011f\u0131yla ba\u015ftan yazd\u0131\u011f\u0131 bir framework haline gelmi\u015f durumda.<\/p>\n\n\n\n<div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"528\" src=\"https:\/\/onuryasar.online\/blog\/wp-content\/uploads\/2021\/02\/share-of-respondent-stats.png\" alt=\"\" class=\"wp-image-41\" srcset=\"https:\/\/onuryasar.online\/blog\/wp-content\/uploads\/2021\/02\/share-of-respondent-stats.png 800w, https:\/\/onuryasar.online\/blog\/wp-content\/uploads\/2021\/02\/share-of-respondent-stats-300x198.png 300w, https:\/\/onuryasar.online\/blog\/wp-content\/uploads\/2021\/02\/share-of-respondent-stats-768x507.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption>Cross-platform frameworklerinin pazardaki varl\u0131\u011f\u0131n\u0131n de\u011fi\u015fimi<\/figcaption><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Flutter&#8217;\u0131 Cross-platform Uygulama Geli\u015ftirmenin Gelece\u011fi Yapacak Nedenler<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. T\u00fcm platformlar i\u00e7in tek kod taban\u0131<\/h3>\n\n\n\n<p>Flutter&#8217;da sadece Dart dilini kullanarak yapt\u0131\u011f\u0131n\u0131z uygulama Android, iOS, masa\u00fcst\u00fc ve web&#8217;de yay\u0131nlanabilir. Az \u00e7aba ile k\u0131sa zamanda dijital alana girmek isteyen bir i\u015fletme i\u00e7in Flutter harika bir ba\u015flang\u0131\u00e7 noktas\u0131 olabilir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Tamamen \u00f6zelle\u015ftirilebilir widgetlar<\/h3>\n\n\n\n<p>Flutter ile ilgili en iyi \u015feylerden biri de platform merkezli widgetlar\u0131 desteklemesidir. Flutter, mobil uygulama geli\u015ftirme \u015firketlerinin platforma \u00f6zel UI \/ UX tasarlamas\u0131n\u0131 sa\u011flayarak kullan\u0131c\u0131lara native olana en yak\u0131n deneyimi sunar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Daha h\u0131zl\u0131 uygulama geli\u015ftirme<\/h3>\n\n\n\n<p>Flutter ile ilgili bir sonraki en iyi \u015fey, geli\u015ftirme ve test s\u00fcrecinin \u00e7ok h\u0131zl\u0131 ger\u00e7ekle\u015ftirilebilmesidir. Uygulama kodlar\u0131nda yapt\u0131\u011f\u0131n\u0131z bir de\u011fi\u015fikli\u011fin sonucunu Flutter&#8217;\u0131n hot reload \u00f6zelli\u011fi sayesinde an\u0131nda g\u00f6rebilirsiniz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Temiz ve kolay anla\u015f\u0131l\u0131r dok\u00fcmantasyon<\/h3>\n\n\n\n<p>\u00d6zenle haz\u0131rlanm\u0131\u015f Flutter dok\u00fcmantasyonu sayesinde yeni ba\u015flayanlar i\u00e7in bile gayet anla\u015f\u0131l\u0131r, kapsaml\u0131 anlat\u0131m sunuyor. Her ge\u00e7en g\u00fcn geli\u015fen toplulu\u011fu sayesinde de bu durumun daha da geli\u015fece\u011fini s\u00f6ylemek m\u00fcmk\u00fcn.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Flutter vs Di\u011fer Cross-platform Geli\u015ftirme Frameworkleri<\/h2>\n\n\n\n<p>Flutter&#8217;\u0131n en b\u00fcy\u00fck rakibi olan React Native&#8217;den farkl\u0131 olarak, Flutter geli\u015ftiricilerinin Flutter kullan\u0131rken verileri veya \u015fablonu ay\u0131rmas\u0131 gerekmez ve her \u015feyi merkezi bir konumdan kodlayabilirler. Di\u011fer yandan React Native geli\u015ftiricileri, uygulamalar\u0131n\u0131 geli\u015ftirmek i\u00e7in \u00fc\u00e7\u00fcnc\u00fc taraf mod\u00fcllere Flutter&#8217;da oldu\u011fundan daha fazla ihtiya\u00e7 duyuyorlar. Bu da \u00e7ok fazla uyumsuzluk hatas\u0131n\u0131n ortaya \u00e7\u0131kmas\u0131na neden olabiliyor. Uygulamam\u0131z\u0131n gelece\u011fini 3. taraf k\u00fct\u00fcphanelerin ellerine b\u0131rakmak istemeyiz.<\/p>\n\n\n\n<p>Flutter&#8217;\u0131 di\u011fer rakiplerinden ay\u0131ran bir di\u011fer \u00f6zelli\u011fi ise sa\u011flam mimarisi. Yine React Native ile kar\u015f\u0131la\u015ft\u0131racak olursak React Native, native bile\u015fenleri olu\u015fturmak ve bunlar\u0131 i\u015flevsel hale getirmek i\u00e7in <a href=\"https:\/\/onuryasar.online\/blog\/neden-javascript-ogrenmeliyiz\" title=\"https:\/\/onuryasar.online\/blog\/neden-javascript-ogrenmeliyiz\">JavaScript<\/a> dilini kullan\u0131yor ancak JavaScript kullanmas\u0131n\u0131n sonucu olarak bir k\u00f6pr\u00fcye ba\u011f\u0131ml\u0131 olarak \u00e7al\u0131\u015fmaya ihtiya\u00e7 duyuyor. JavaScript ile yaz\u0131lmas\u0131 JavaScript bilenler i\u00e7in ne kadar avantajl\u0131 olsa da JavaScript \u00e7ekirde\u011finin bir k\u00f6pr\u00fc \u00fczerinden native bile\u015fenlere ula\u015fmas\u0131 uygulama performans\u0131n\u0131 \u00f6nemli derecede d\u00fc\u015f\u00fcr\u00fcyor. Flutter&#8217;da ise bu durum biraz farkl\u0131 i\u015fliyor. Flutter&#8217;da Dart dilini kullanarak yazd\u0131\u011f\u0131n\u0131z uygulama Flutter taraf\u0131ndan direkt olarak native koda d\u00f6n\u00fc\u015ft\u00fcr\u00fcl\u00fcp platform i\u00e7in \u00f6zel bir uygulama haline getiriliyor.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"484\" src=\"https:\/\/onuryasar.online\/blog\/wp-content\/uploads\/2021\/02\/reactive-framework.png\" alt=\"\" class=\"wp-image-42\" srcset=\"https:\/\/onuryasar.online\/blog\/wp-content\/uploads\/2021\/02\/reactive-framework.png 800w, https:\/\/onuryasar.online\/blog\/wp-content\/uploads\/2021\/02\/reactive-framework-300x182.png 300w, https:\/\/onuryasar.online\/blog\/wp-content\/uploads\/2021\/02\/reactive-framework-768x465.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption>JavaScript kullan\u0131larak geli\u015ftirilen frameworklerin genel mimarisi<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"484\" src=\"https:\/\/onuryasar.online\/blog\/wp-content\/uploads\/2021\/02\/flutter-architecture.png\" alt=\"\" class=\"wp-image-43\" srcset=\"https:\/\/onuryasar.online\/blog\/wp-content\/uploads\/2021\/02\/flutter-architecture.png 800w, https:\/\/onuryasar.online\/blog\/wp-content\/uploads\/2021\/02\/flutter-architecture-300x182.png 300w, https:\/\/onuryasar.online\/blog\/wp-content\/uploads\/2021\/02\/flutter-architecture-768x465.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption>Flutter&#8217;\u0131n Mimarisi<\/figcaption><\/figure><\/div>\n\n\n\n<p>Neden Flutter&#8217;\u0131n Cross-platform&#8217;un gelece\u011fi oldu\u011funa inand\u0131\u011f\u0131m\u0131 m\u00fcmk\u00fcn oldu\u011funca k\u0131sa ve anla\u015f\u0131l\u0131r bir \u015fekilde anlatmaya \u00e7al\u0131\u015ft\u0131m. \u00d6zellikle Flutter&#8217;\u0131n mimarisinin gelece\u011finin oldu\u011funu d\u00fc\u015f\u00fcn\u00fcyorum. Sizce de bu durum b\u00f6yle mi yoksa ileride Google&#8217;\u0131n geli\u015ftirmeye deste\u011fini \u00e7ekmesi gibi tehlikeler var m\u0131? Yorumlarda g\u00f6r\u00fc\u015flerinizi bekliyorum, okudu\u011funuz i\u00e7in te\u015fekk\u00fcrler.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google&#8216;\u0131n Flutter&#8217;\u0131 piyasaya s\u00fcrmesinden bu yana 4 y\u0131la yak\u0131n bir s\u00fcre ge\u00e7ti ancak platformun son derece h\u0131zl\u0131 g\u00fcncellenmesi ve inovasyonu sayesinde Google, onu mobil uygulama&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/onuryasar.online\/blog\/neden-flutterin-cross-platformun-gelecegi-olduguna-inaniyorum\/\">Devam\u0131n\u0131 Oku<span class=\"screen-reader-text\">Neden Flutter&#8217;\u0131n Cross-platform&#8217;un gelece\u011fi oldu\u011funa inan\u0131yorum?<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":40,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,5],"tags":[20,17,18,22,21,19],"class_list":["post-36","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-flutter","category-react-native","tag-cross-platformun-gelecegi-flutter","tag-flutter-mi-kotlin-mi","tag-flutter-mi-react-native-mi","tag-google-flutter-en-iyi-cross-platform-frameworku-mu","tag-google-flutter-en-iyisi-mi","tag-neden-flutter-ogrenmeliyiz","entry"],"_links":{"self":[{"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/posts\/36","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/comments?post=36"}],"version-history":[{"count":6,"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/posts\/36\/revisions"}],"predecessor-version":[{"id":52,"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/posts\/36\/revisions\/52"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/media\/40"}],"wp:attachment":[{"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/media?parent=36"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/categories?post=36"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/onuryasar.online\/blog\/wp-json\/wp\/v2\/tags?post=36"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}