Vue.js nedir? Vue.js, UI’ler (Kullanıcı Arayüzleri) ve SPA’lar (Tek Sayfa Uygulamaları) oluşturmak için kullanılan aşamalı bir JavaScript frameworküdür. Bu framework, hızlı öğrenme eğrisi ile ünlüdür. Öğrenmesi o kadar kolay ve ulaşılabilir bir kitaplık ki HTML, CSS ve JavaScript bilgisiyle Vue.js’de web uygulamaları oluşturmaya başlayabiliriz. Hızlı öğrenme eğrisi, bu frameworkün bir nevi imzasıdır. Büyük web uygulamaları oluşturmak için bir kitaplık veya tam teşekküllü olarak ihtiyacımız için çok yönlü bir frameworktür.
Bu frameworkün arkasındaki Evan You fikri, halihazırda mevcut olan Angular ve React frameworklerinden en iyi özellikleri birleştirerek en iyi frameworkü oluşturmaktır. Vue.js’yi oluşturmadan önce Evan You, Google’da çalışıyordu. Inc ve Angular tabanlı projelerde çalıştı. Böylece kendi frameworkünü inşa etme fikrini buldu. Angular’ın şablon syntaxı, kullanımı kolay olan en iyi kısımlarını seçti ve ayrıca iki yönlü veri bağlama, sahne konsepti, bileşen tabanlı yaklaşım gibi React’in en iyi kısımlarını seçti. Bunları yeni bir yapı oluşturmak için birleştirdi. Vue.js frameworkü ikisinden de daha iyi.
Rekabet
Her çerçevenin kendi özellikleri vardır, çünkü bunlar bilinir ve diğer çerçevelere göre önceliklidir. Vue.js topluluğu, React.JS’den daha küçük olmasına rağmen, son 5 yılda Github’da en fazla yıldıza sahip olma rekoruna sahiptir. Kim bir kez kullanırsa aşık olur.
Evrim ve Büyüme
Vue, 2014 yılında piyasaya sürüldü. O zamandan beri sürekli gelişiyor. 2018’in başında Vue.js, Angular’ı yenmeye ve piyasada daha fazla tanınmaya başladı. Daha sonra, Eylül 2018’de Evan You, Vue 3.0’ın yayınlandığını duyurmaya karar verdi. Vue.js, bu frameworkün kullanımındaki ve topluluğundaki hızlı büyüme ile sürekli olarak gelişmektedir. Angular ve React’in en iyi özellik kombinasyonu üzerine inşa edildiği için topluluk büyümeye devam edecek.
Öğrenme Eğrisi ve İyi Yazılmış Dökümanlar
Vue.js, şimdiye kadar gördüğümüz en iyi yazılmış dökümanlardan birine sahiptir. Bu dökümanlar bizi, zor bir öğrenme ya da farklı bir şey oluyormuş gibi hissetmeyen, zahmetsiz ve adım adım bir rehbere götürür. ReactJS ve Angular ile karşılaştırırsak öğrenme eğrisi zahmetsizdir.
Modüler ve Yeniden Kullanılabilir Kod
Bu bileşen tabanlı yaklaşım, temel olarak ReactJS’den ilham aldı ve ondan seçildi. Bu bileşeni içe aktarmak ve ihtiyaç duyduğumuz her yerde yeniden kullanmak için bileşenler şeklinde kod yazarız. Vue.js, onu rahat bir şekilde bağlanmış ve yeniden kullanılabilir bir kod haline getiren tek dosyalı bir bileşen sunar.
Mobil Geliştirme
Vue.js’nin, platformlar arası mobil geliştirmesi olan hafife alınan bir özelliği vardır. Tıpkı ReactJS için react-native çalışmaları gibi. Vue.js, mobil kullanıcı arayüzlerinin geliştirilmesine yardımcı olmak için Alibaba, Native Script ve Ionic tarafından geliştirilen WEEX’e sahiptir. Native Script ve WEEX, kodu bir kez yazmanız ve ardından istediğiniz yerde kullanmanız/çalıştırmanız gerektiğini iddia eder.
Kolay Geliştirme
Geliştiriciler, Vue.js’de kod yazmayı veya uygulama geliştirmeyi sever. Fikirlerden uzak bir ortamda gelişirken özgürlük ve rahatlık hissederler. Vue.js, bir geliştiricinin ihtiyaç duyduğu her şeye benzer en iyi bileşen tabanlı yaklaşımı sunar; tek bir .vue dosyasında bulabilir. Geliştiriciler, bir bileşenin ekstra yapısı hakkında endişelenmeleri veya bunlarla ilgilenmeleri gerekmediğinde kendilerini çok rahat hissederler.
Kalkınma için Ekosistem
Vue.js, evrime ve büyümeye çok yardımcı olan çok aktif ve canlı bir topluluğa sahiptir. Vue.js, geliştirme sürecini kolaylaştırmak için birçok farklı araç ve kitaplık sağlar. Topluluğun, bir kodlayıcı veya geliştiricinin talep ettiği bazı dikkate değer ve not araçları ve kitaplıkları vardır. Örneğin,
- Vue Router , her türlü yönlendirme için kullanılır.
- Vuex , durum yönetimi için merkezi bir mağaza olarak kullanılır.
Özet
Vue.js, öğrenme eğrisi ve anlaşılması kolay dökümanlar sayesinde web geliştirmenin temel bilgisine sahip herkesin başlayabileceği, uygulama geliştirmede uygulanması kolay, hızlı büyüyen ve uyarlanabilir bir frameworktür.