Bugün 2020 yılında
JavaScript dünyasının en çok tercih edilen bazı
frameworklerinden bahsedeceğiz. Her yıl çok sayıda yeni framework çıkıyor ve birçoğu yeterli ilgiyi görmüyor çünkü JS çok geniş ve olasıklıklarla dolu.
JavaScript sürekli gelişiyor. Örneğin JS'yi daha bir kaç yıl öncesine kadar küçük biçimlendirmeler için kullanıyorken, günümüzde şirketler back-end ve front-end'de JS kullanıyor. Bu gerçekten inanılmaz :D
Bu liste frameworklerin popülaritesine, kullanabilirliğine ve bu frameworklerin ne kadar hızlı geliştiği hakkındadır.
İşte sizler için hazırladığımız en iyi JavaScript frameworkleri;

Vue
Vue.js, aşamalı bir
JavaScript framework'üdür. Vue.js, basitliği ve hızlı öğrenme özellikleriyle öne çıkmaktadır. Rakiplerinden (React ve Angular) daha hızlı DOM (Document Object Model) manipülasyonuna sahip ve giderek daha popüler hale gelmektedir.

React
React, front-end kısmında en çok konuşulan frameworklerden biri. Çünkü oldukça geniş bir topluluğa sahip.
Ayrıca kardeşi olan React Native, mobil cihazlar söz konusu olduğunda daha da kolay hale getiriyor. React, Vue'den farklı çünkü React'ti öğrenme zor olsa da sözdizimi ve onunla nasıl çalışacağınızı kavradığınızda harika uygulamalar oluşturabilirsiniz.

Angular
Angular, Google tarafından sağlanan devasa bir front-end framework'üdür. Angular, JS Vanilla veya ECMA Script'in farklı bir versiyonu olan TypeScript kullanan bir MVC (Model-View-Controller) framework'üdür. Angular bizlere birçok yararlı araç ve hazır uygulama getirdiği için önerilmektedir.

Ember
Ember, geliştiriciye kod ve araçları hazırlayan, geliştiriciye karmaşık web uygulamaları oluşturmasına yardımcı olmayı amaçlayan bir framework'tür. Ember, toplulukta Vue ve React kadar yaygın olmasa da, harika bir framework'tür.

Nuxt
Nuxt.js, sunucu tarafı oluşturma özelliğine sahip, Vue.js ve Node.js tabanlı oldukça güçlü bir framwork'tür. Nuxt.js güçlü olmasına rağmen Vue ile aynı biçimlendirmeye sahiptir bu da çalışmayı oldukça basit ve kolay hale getirmektedir.
Ayrıca Nuxt'un Github'da 22 binden fazla yıldızı olan açık kaynağı vardır ve Vue.js kullananlar için sunucu tarafı site geliştirme için ilk sıradadır.

Svelte
Svelte, React ve Vue'dan farklı bir yol izleyen harika bir framework'tür. Tüm frameworklerin getirdiği kod olanaklarını getiriyor ancak, kodumuzu yazdığımızda Svelte kodu üçüncü parti kütüphaneleri ve tüm üçüncü parti kodlarını içeren saf JavaScrpit'e (Js Vanilla) derler. Saf JS için tüm kodları derlemenin bu kısmı, framework'ü oldukça hızlı hale getirir.

Gridsome
Gridsome, güçlü bir Vue.js tabanlı framework'tür. Gridsome, Vue sözdiziminin yanı sıra güçlü,hızlı websiteleri,uygulamalar, İleri Web Uygulaması (PWA) oluşturmak için GrapHQL kullanılırarak Statik Site Oluşturucu (SSG) için üretilmiştir ve ayrcıa markdown ile çalışabilir

Backbone
Javascript kod yapılanması için bir MCV (Model-View-Controller) framework'ü olan Backbone, Js ve karmaşık yapılarla oldukça fazla etkilişime sahip web uygulamalarında yaygın olarak kullanılır. Bu, büyük JavaScript uygulamaları için mükemmeldir.

Gatsby
Gatsby, React ve GrapHQL temelli bir Statik Site Oluşturucudur (SSG). Gatsby, React,Router ve Webpack gibi React'in en iyi bölümlerini ve bir kaç GrapHQL özelliğini kullanır.
Böylece React'ta sitenizi oluşturabilir ve daha sonra "Build" statik dosyalarınızı oluşturabilirsiniz. Bu avantajlar daha iyi performans ve harika SEO ve önbellek sistemidir. Ek olarak Gatsby, projenizi hızlı ve kısa sürede başlatmanız için bir kaç hazır eklenti ile birlikte gelir.

Next
Next.js, Gatsby'ye benzer. Her ikisi de
React söz dizimini kullanır ve ES 6 ve ES 7 için Kaynaktan Kaynağa Derleyici'ye (Transpilation) sahiptir. Aralarındaki en büyük fark ise, Next'in Sunucu Tarafı Oluştucusu (SSR) olması ve Gatsby Statik Site Oluşturucu (SSG) olmasıdır.
Gatsby'de tüm uygulama statik sayfalarda oluşturulur. Next'de ise her bölüm sayfanın yeni bir görüntüsüyle oluşturulur. Çünkü, bu bölüm sunucu tarafından yapılır.
Sonuç
Bu sizler için oluşturduğumuz liste, en iyinin veya en kötünün yarıgısı değil. Hepsinin ayrı ayrı kullanımı, alanları var. Biz özelliklerini anlattık seçim sizlerin :)