React mı VueJs mi Hangisini Kullanmalıyım ?
Tags: react, vue
Published: 2020-04-09 12:41:08


<p>Hikaye’me nereden başlamalıyım bilemedim, herşey yeni bir uygulama projesi ile başladı.<br>
Herkes gibi bende trend olan teknolojileri araştırmak ile işe başladım. Tabi sadece ben değil, projedeki ekip arkadaşlarım da, araştırmaya başladı. Proje toplantıları, sunumları gözden geçirme derken. <strong>ReactJS</strong> kurumsal hayatta daha çok tercih edildiğinden bahsedilmeye başlandı. Çünkü arkasında <strong>Facebook</strong> var. Kurumsal hayatta bu felsefe çok önemli bir uygulama veya bir framework seçer iseniz mutlaka kurumsal desteği olmalı. Tabi ki Frontend teknolojilerinde böyle kurumsal destek, daha çok ücretli satılan paketler de geçerli oluyor. ReactJS ve VueJS için bunu söylemek pek doğru değil, ikisinde desteği sadece topluluk olarak var. (stackoverflow vb.)</p>
<p>Proje toplantıların da gerekse birebirler de ben vuejs kullanma taraftarı olduğumu basa basa söylüyordum, aslında kendimce sebebim çok açıktı.</p>
<ul>
<li>Öğrenmesi çok kolay.</li>
<li>Yapısal anlamda KnockoutJS, Angular benzer.</li>
</ul>
<p>Internet de epey araştırmalarım neticesinde iyi bir sonuç alamadım, zira kimse ReactJS, VueJS den daha iyi veya daha kötü diyemez iddia da edemez.</p>
<p>İşi daha karışık hale getirmeden en iyi sonuç ihtiyacınız olan proje için bir POC  yapmak. Bende öyle yaptım, önce vueJS ile bir tane temasatın aldım ( <a href="https://themeforest.net/item/vuexy-vuejs-html-laravel-admin-dashboard-template/23328599">https://themeforest.net/item/vuexy-vuejs-html-laravel-admin-dashboard-template/23328599</a> ), Hızlıca istediğim şekilde düzenlemeye başladım. çünkü anlaşılırdı, gerek bir sayfa kodlarken,  <strong>Template, Script,  Style</strong> notasyon kullanımı çok rahat ve bildiğimiz <em>HTML</em> standartdı.</p>
<p>Ayrıca Routing, Vuex yapısı kullanımı çok rahat. ReactJS’deki gibi declarative değil. Diğer konulara pek girmeye gerek yok zira internette bir çok karşılaştırma yazıları bulabilirsiniz.</p>
<p>Gelelim ReactJS’e<br>
Başlar da çok itici geliyordu, çünkü daha öncede angularJS ve knockoutJS kodlama tecrübemiz olduğu için bilinen dışında bir kodlama biçimine sahip.  ReactJS ile de POC ( <a href="https://themeforest.net/item/air-ui-multi-concept-admin-template/24434456">https://themeforest.net/item/air-ui-multi-concept-admin-template/24434456</a>) yapmak gerekliydi. Bu temayı satın alarak yola devam ettim.  Düzenledikçe zorlukları fark ettim.</p>
<ul>
<li>Öğrenmesi epey meşakatli</li>
<li>Yapısal anlamda bilinenlere benzemiyor</li>
<li>Herşey Declaratif</li>
<li>SPA’ya uygun değil ( Şahsi Fikrim )</li>
</ul>
<p>HOOK ile birşeyleri düzeltmeye kolaylaştırmaya çalıştırmışlar, evet biraz ilerleme kaydetmişler gayet de güzel olmuş.</p>
<p>Redux, Routing yapısılarıda öğrenmek de biraz zaman alıyor.</p>
<h2 id="sonuç">Sonuç</h2>
<ul>
<li>Her ikisi içinde yeteri kadar dökümantasyon var. Hatta VueJs bu konu da daha iyi</li>
<li>Her ikisi içinde UI kütüphaneleri tatmin edici seviyede</li>
<li>Her ikisinde de gün sonunda aynı etkiyi verebilirsiniz ( Müşteri arkaplanda ne çalıştığını bilmeyeceği için sorun yok :) )</li>
<li>Her ikisininde toplulukları  gayet makul düzeyler de</li>
</ul>
<p>Projeler de temel sorun, zaman baskısıdır. eğer yeterli kadar zamanınız varsa. POC yapın ve size kolay gelen ile yola koyulun.<br>
15 yıllık tecrübem şunu bana gösterdi, trendler değişebilir. değişmeyen tek şey <strong>ZAMAN BASKISI</strong></p>