Ace quick missions & earn crypto rewards while gaining real-world Web3 skills. Şimdi Katıl ! 🔥
Programlama dünyasında, tüm aksiyonlar ön yüz ve arka yüz olarak iki gruba ayrılabilirler. Ön yüz, bir web sitesinin veya uygulamanın kullanıcı tarafıyla ilgilenirken, arka yüz, sunucu tarafıyla uğraşır. Bir ön yüz geliştiricisi, kullanıcı arayüzü (UI), duyarlı web dizaynı, erişilebilirlik ve uyumlulukla ilgilenir. Bunları yönetmek kolay değildir – hele ki yeniyseniz.
Şansınıza, size yardım edebilecek birkaç ön yüz iskeleti var! Bu detaylı rehberde, piyasadaki en popüler ön yüz frameworkleri üzerine konuşacağız. Tüm bu bilgi sayesinde, doğru seçimi yapabileceksiniz.
İçindekiler
Bootstrap: endüstri devi
Boostrap, 2011'deki çıkışından beri en popüler ön yüz iskeleti olarak tahtında mağrur bir biçimde oturuyor. Kasım 2023 itibariyle, beş web sitesinden biri Bootstrap kullanıyor, ve bunlara Netflix ve CNN gibi devler de dahil. Ancak, tüm bunlar farklı bir isimle başladı. Twitter içerisinde kullanılan araçlarda süreklilik arayan Mark Otto and Jacob Thornton, Twitter Blueprint adını verdikleri şeyi çıkardılar.
Take advantage of this special Udacity coupon code & access selected Udacity courses for free! Learn new skills & develop your career at zero cost.
Bootstrap 4 en güncel versiyon ve 2018'de çıktı. Bunu ücretsiz bir biçimde resmi web sitesinden indirebilirsiniz. Bootstrap web platformunda çalışıyor ve mobil cihazlardaki varsayılan tarayıcılar dahil olmak üzere ana tarayıcıların son versiyonlarının tamanını destekliyor. Bu iskelet tamamen açık kaynak kodlu, ve mükemmel dökümantasyonu sayesinde öğrenme eğrisi yumuşuyor. Eğer Bootstrap kullanımı hakkında bir şeyler öğrenmek istiyorsanız, BitDegree'deki giriş kurslarından birisine bakabilirsiniz.
Bootstrap, duyarlı web dizaynına önem veriyor, ve bunu güçlü bir grid sistemi ve özellik sınıflarıyla da destekliyor. Bunların üzerine, HTML, CSS, ve bazı durumlarda JavaScript'ten oluşan ve stilleri belirli birkaç bileşen de sunuyor. İskelet aynı zamanda bazı tercihe bağlı jQuery tabanlı JavaScript eklentilerine de sahip. Ancak, Bootstrap üçüncü partilerden gelen JavaScript kütüphanelerini desteklemiyor, ve takım Bootstrap 5 içerisinde jQuery'den kurtulma planlarını açıkça bildirdi.
React: birinci JS seçimi
React, şu anda bir numaralı ön yüz JavaScript iskeleti. Tıpkı Bootstrap gibi, React de bir sosyal medya firmasının iç projesi olarak ortaya çıkmış bir web platformu. 2011'de, Facebook'taki geliştiriciler, bazı uygulamaların giderek daha zor yönetilmesinden yoruldular ve daha etkili çalışabilecekleri bir iskelet geliştirdiler. Bu, React'in ilk prototipiydi.
2023 sonbaharı itibariyle, React'in en yeni versiyonu v.16.11, ve Facebook bunu kullanan tek web devi değil. Müşteri listesi, AirBnB, PayPal, ve diğer meşhur firmaları da içeriyor. 2015'te, takım aynı zamanda mobil geliştirme (iOS ve Android) için React Native'i de çıkardı.
React sanal DOM ile uğraşıyor ve güncelleme yapma konusunda özellikle hızlı. JavaScript'e güveniyor ve yeniden kullanılabilir bileşenlerden oluşuyor. Yeniler bunları sıkça öğelerle karıştırsa da, bunlar aslında iki farklı şey: temellerinde, öğeler değiştirilemez nesnelerdir. Bileşenler ise, sınıf veya fonksiyonların yerine geçen önceden yazılmış kodlardır. Sahneleri kullanarak bunları kişisel girdilerinizle özelleştirebilirsiniz. Bu konsepti daha hızlı anlamak için, bir BitDegree çevrimiçi kursuna kaydolabilirsiniz.
Vue.js: hafif siklet savaşçı
Ön yüz frameworkleri arasındaki bir diğer popüler tercih de Vue.js. Snyk'e göre, geçen yıl kırk milyondan fazla indirilmeye sahip, yani rakiplerine ayak uydurabilmiş. 2014'te çıkan Vue.js aynı zamanda bunların en yenisi, böylece bunu geliştiren takım diğer JS iskeletlerinin problemlerini görebilmiş ve onlardan kaçınabilmiş.
Bu sayede, Vue.js aşırı hafif – indirilebilir dosyalar sadece yirmi kilobyte civarında. Böylece, sistem de inanılmaz derecede hızlı ve esnek. Aynı zamanda daha az kısıtlamalara sahip, öğrenmesi ve bazı kütüphaneler ve araçlar sayesinde de geliştirmesi kolay. Tüm bunlar sayesinde Vue.js yeniler için en iyi ön yüz frameworkleri arasında yer alıyor. Monterail tarafından yapılan ankette, Vue.js kullanıcılarının yüzde 60'ı seçimlerindeki ana etkenin kullanım kolaylığı olduğunu söylüyor. Vue.js takımına göre, ilk adımlarınızı atmak için HTML ve JavaScript temellerini bilmeniz yeterli olacaktır. Bu iskelet sadece JavaScript yanında Babel ve Typescript de destekliyor. Aynı zamanda sizi yönlendirecek ayrıntılı bir dökümantasyon da mevcut, ki bunu Monterail anketi katılımcılarının yüzde 75'i kullanışlı bulmuş. Bunların üzerine diğer ön yüz frameworkleri ile karşılaştırınca, bu iskeletin küçük bir API yüzeyi var, yani navigasyon da kolay.
Ancak, bu piyasadaki yeni üye olmak kendi zorluklarına sahip. Diğer popüler ön yüz frameworkleri ile karşılaştırınca, Vue.js çok daha küçük bir geliştirici topluluğuna sahip. Ünlü firmaların ve endüstrinin büyüklerinin resmi tercihi olmak, aynı zamanda daha güvenilir bir kamuoyu görüşüne sahip olmak anlamına geliyor.
Angular: iyi desteklenmiş ve yenilikçi
İlk olarak 2009'da çıkan bu iskelet ilk olarak AngularJS olarak adlandırıldı. Ancak, bu isim şu an 2.0 versiyonu öncesini ifade ediyor – bundan yeni tüm versiyonlar Angular adına sahip. Neden mi? Çünkü sistemin yeniden yazılması kullanıcılar için birinden diğeri geçmek için fazla büyüktü. Sade JavaScript kullanan AngularJS'nin aksine, Angular TypeScript adını verdiği kendi versiyonunu kullanıyor ve statik tipleri destekliyor. Dahası, AngularJS HTML'yi dinamik içeriğe çevirirken, Angular ise modern webe çok daha uygun ve mobilin de içinde bulunduğu birçok platformda çalışabiliyor.
Angular'ı diğer ön yüz frameworkleri içerisinde öne çıkaran ise onun kökleri. Angular, Google mühendisleri tarafından geliştirildi, ve endüstri devlerinin desteği her zaman bir sistemin daha güvenilir görünmesi anlamına geliyor. Böylece, tecrübeli profesyonellerin tüm güncellemeler, destek, ve gelecek geliştirmelerden sorumlu olduğunu bileceksiniz.
Şu an, Angular 8.0 en yeni versiyon, ancak 9.0 versiyonuyla alakalı konuşmalar başladı bile. Topluluk, tüm Angular uygulamaları için kullanılabilecek Ivy işleyicisini görmek konusunda oldukça heyecanlı. Ivy, hata ayıklamayı basitleştirmek ve demet boyutunu küçültmek konusunda oldukça iyi, ki bu da mobil geliştirme için elzem.
Bulma: genç CSS'çi
Ön yüz frameworkleri tartışması sırasında, Bulma'dan bahsetmemek olmaz. Resmi web sitesine göre, ayda 600 binden fazla indirilmeye sahip, ve GitHub'da 37 binden fazla yıldızı var. Peki bu iskeleti eşsiz kılan ne? İlk olarak, bu topluluktaki en yenisi: Bulma'nın takımı onu ilk kez 2016'da piyasaya sürdü. En son versiyon 0.8.0, ve bu versiyonla bazı renk güncellemeleri, büyük form kontrolleri, ve panel öğeleri için renk özelleştirmeleri geldi.
İkincisi, bu iskelet sadece CSS sınıflarından oluşuyor, bu yüzden bununla iş yapmak için herhangi bir JavaScript bilgisine ihtiyacınız yok. Bulma, 30'dan fazla SASS (Syntactically Awesome Style Sheets) dosyası içeriyor, ki bunlar da eğer tüm içeriği istemiyorsanız teker teker kullanılabiliyorlar. Dahası, 100'den fazla yardımcı sınıf, geliştirmelerinizde size yardımcı olacak. Tıpkı Bootstrap gibi, Bulma da önceliğini mobilden yana kullanıyor ve web dizaynında duyarlılığı ön plana çıkarıyor. Ayrıca, dikey okumayı kolonları mobil kırılım noktasında istifleyerek ve navigasyon menüsünü gizleyerek geliştiriyor.
Tıpkı tüm diğer ön yüz frameworkleri gibi, Bulma da web platformu üzerinde çalışıyor ve tüm modern tarayıcıların en yeni versiyonlarını destekliyor. Ancak, bir problem var: Internet Explorer'da çok da iyi performans sergilemiyor (son versiyonlar dahil olmak üzere).

Biliyor Muydunuz?
Kariyeriniz için hangi online eğitim platformunun daha iyi olduğunu merak etmiş miydiniz?
Peki, en iyi ön yüz iskeleti hangisi?
Burada bahsettiğimiz ön yüz frameworkleri kendilerine has iyi ve kötü özelliklere sahipler. En popülerini kullanmak size çok iyi ve yardımsever bir topluluk sunabilir, ancak web siteniz eşsiz bir görünüme sahip olmayacaktır. CSS'in temellerine hakim birisi için, JavaScript olmayan bir tercih en iyisi gibi gözükebilir – ancak diğer olasılıkların yokluğunu sonradan hissedebilirsiniz. Günün sonunda, her şey kişisel ihtiyaçlarınıza bağlı.
Burada bahsedilen tüm ön yüz frameworkleri bedava indirilebilir ve kullanılabilirler. Kararınızı vermeden önce birkaç tanesini deneyin! Daha da iyisi – birden fazlasında ustalaşın. Kararsızlık size esneklik getirebilir – ve bir geliştirici olarak ne kadar esnek olursanız, o kadar iyidir.