Ön Uç Geliştirme için JavaScript Çerçeveleri hakkında Eksiksiz Kılavuz
Yayınlanan: 2018-06-15Arka Uç ve Ön Uç – Yerel Mobil Uygulamaların ve Web Uygulamalarının İki Temel Bileşeni. İlki uygulamayı beslerken, ikincisi, uygulamanın kullanıcıların topraklarında, yani kullanıcıların cihazlarındayken nasıl davranacağını tanımlar.
Sağlam uygulamaların Arka Uç geliştirilmesine güç veren faktörleri daha önceki makalede ele almış olsak da, bu makalede Ön Uç Geliştirmeyi, özellikle JavaScript Çerçevelerini uzun uzadıya inceleyeceğiz.
Bir web sitesinin veya mobil uygulamanın, diğer web siteleri ve uygulamalarla çok az etkileşim kapsamına sahip basit statik metin sitesinden yapıldığı bir zaman vardı. Ve yenilikçiliğin tek kapsamı, ekranda gezinen minimal animasyondan geldi. HTML ve CSS zamanıydı.
Ancak bugün, JavaScript Çerçevelerinin ortaya çıkışından bu yana senaryo değişti. Günümüzün web uygulamaları videoları oynatıyor, diğer uygulamalarla etkileşim kuruyor, formları dolduruyor ve kullanıcıların sayfayı yenilemeden yatırımlarını sürdürmelerini sağlayacak her şeyi yapıyor.
En İyi JavaScript çerçevelerinin Ön Uç Geliştirme dünyasını tanıttığı gelişmeleri görünce, bir dizi başka dil/teknoloji gelişmeye başladı.
Web Tabanlı ve Yerel Uygulamaların Ön Uç Geliştirme Konusunda İşletmelerin Sahip Olduğu Seçenekler
Mobil Uygulamaların Ön Uç Geliştirme - Yerel, Web Uygulamaları ve Google'ın bilmenizi istediği yeni Uygulama türü - Aşamalı Web Uygulamaları söz konusu olduğunda , bir işletmenin seçebileceği bir dizi farklı teknoloji seçeneği vardır.
Makalenin öncelikle JavaScript Çerçeveleri hakkında konuşmak olduğunu biliyorum, ancak Web Uygulamalarının Ön Uç Geliştirmesi söz konusu olduğunda sahip olduğunuz diğer seçeneklere değinmek adil olur.
İşte dikkat etmeye değer En İyi JavaScript Çerçevesi Alternatifleri –
JavaScript olsun ya da olmasın, Ön Uç Geliştirme Endüstrisinin de ileriye bakacağı çok şey var.
Ön Uç Geliştirme Eğilimleri 2019
Gelişmiş Sohbet Robotları
Mobil ve Web Sitelerinde konuşma tabanlı Kullanıcı Arayüzü, günümüzün Frontend geliştirmesinin bir numaralı trendidir. 2020 yılına kadar bir işletme ile müşteri etkileşiminin %85'inin sıfır insan müdahalesi içereceği tahmin edilmektedir.
[Oku: Chatbot İş Büyüme Hikayesini Nasıl Şekillendiriyor ]
Hareket Kullanıcı Arayüzü
Arayüz tasarımı hakkında konuştuğumuzda malzeme tasarımı hala üstünlüğünü sürdürecek olsa da, hareket kullanıcı arayüzünün dahil edilmesi web sitelerine ve mobil uygulamalara hayat verecektir.
Kullanıcının dikkatini çekmek ve bilgi vermek için hazırlanan fareyle üzerine gelmeler, animasyonlar, modüler kaydırma ve sayfa başlığı geçişi gibi hareketli UI öğeleri, sorunsuz ve başarılı bir kullanıcı deneyimi arasındaki fark yaratan faktör haline gelebilir.
[Oku: Hareket Tasarımı ile Mobil Uygulamalarınızı Nasıl Hayata Getirirsiniz ]
JavaScript'in Evrimi
Javascript, tartışmasız geliştiriciler tarafından kullanılan en ünlü dildir ve bu da ona ön uç geliştiriciler, tam yığın geliştiriciler ve arka uç geliştiriciler arasında yüksek bir konum sağlar.
Node.js ve React.js gibi ölçeklenebilir Javascript çerçevelerinin ve NPM istemcisi ve Yarn gibi güçlü paket yöneticilerinin varlığı ile Javascript Çerçeveleri, 2019'da ön uç geliştirmeden bahsettiğimizde birincil teknolojiler olmaya devam ediyor.
'JavaScript'in evrimi'nin Ön Uç Geliştirme trendleri listesinde nasıl kendine yer bulduğunu gördünüz mü?
Merak ettirmiyor mu…
Neden JavaScript?
Birkaç dakika önce gördüğümüz gibi, aslında işletmelerin Ön Uç Geliştirmelerini temel alacak teknoloji söz konusu olduğunda sahip oldukları bir dizi alternatif var. Bununla birlikte, buna rağmen, toplu olarak benimsenmeye devam eden JavaScript'tir ve JavaScript Çerçevelerinin elde ettiği büyüme türünü destekleyen geçerli nedenler vardır. Bunlardan birkaçına göz atalım
Neden Bizim gibi İşletmeler JavaScript'i Tercih Ediyor?
Her Platformda
JavaScript Çerçevesi bir dizi farklı platformda bulunur ve kullanılır, aslında hayal edebileceğiniz her platformda – Tarayıcı, Mobil, IoT, Masaüstü Uygulamaları ve daha pek çok platformda.
En İyi Temel Dil Olarak Davranır
JavaScript öğrendikten sonra diğer dilleri öğrenmek çocuk oyuncağı olur.
Karmaşıklıkla Başa Çıkabilir
Paypal, Netflix ve LinkedIn gibi dünyanın en popüler web sitelerinin çoğu, diğerlerinin yanı sıra bir veya başka JavaScript Çerçeveleri üzerinde çalışır.
Daha Hızlı Hata Ayıklama = Daha Hızlı Dağıtım
Diğer dillerden farklı olarak JavaScript, geri bildirim döngüsü özelliğiyle birlikte gelir. Tarayıcı üzerine kurulu olduğu için, kodu çalıştırabilir ve anında sonuç alabilirsiniz.
JavaScript'i popüler bir dil haline getirmek için bunlar ve diğerleri gibi nedenler yeterlidir - Birçok farklı durumda ve birçok farklı platformda kolaylıkla kullanılabilen bir dil.
JavaScript dilinin popülaritesi ve kolaylığı nedeniyle, bir dizi çerçeve şimdi JavaScript şemsiyesi altında bir yer buldu ve diğer pek çok çerçeve, ailenin bir parçası olmak için geliştirildi.
Sonuç olarak, şu anda Mobil uygulamaların Ön Uç geliştirmesi için kullanılabilecek 50'den fazla farklı JavaScript çerçevesi vardır ve web'e özel çerçeveleri eklediğinizde, sayı katlanarak artar.
Piyasada kullanılan 50'den fazla JavaScript Çerçevesi ile, aslında hangi Ön Uç Geliştirme çerçevelerinin en iyi olacağı konusunda bir sonuca varmak zor.
Bir Ön Uç JavaScript Çerçevesi seçmek söz konusu olduğunda farklı işletmeler farklı tercihlere sahip olsa da, Appinventiv'de çabalarımızı bu Dört – Açısal çerçeveye odaklıyoruz. Tepki. Vue. Düğüm.
- Fantastik Dörtlü -
Angular.js. Tepki. Vue. düğüm
Frontend Geliştirme için Angular.js, React, Node ve Vue'yu Seçmemizin Nedenleri
Popülerlik – Dört JavaScript Çerçevesinin tümü, web ve mobil uygulama geliştirme endüstrisinde popülerdir ve bu popülerlik nedeniyle, güçlü bir geliştiriciler topluluğuna sahiptirler ve bu da sorunların giderilmesini hızlı bir süreç haline getirir.
Esneklik – Angular Framework ve React Framework'ten Vue ve Node'a kadar tüm bu çerçeveler, orta ila yüksek karmaşıklık düzeyindeki uygulamaların geliştirilmesi için kullanılır.
Geliştiriciler Tarafından Uyarlanabilirlik Kolaylığı – Diğer çerçevelerle karşılaştırıldığında, bunlar, mobil uygulama geliştirme sürecini çok daha hızlı hale getiren, nispeten daha düşük bir öğrenme eğrisine sahiptir.
Deneyim – Bu en iyi JavaScript Çerçevelerini kullanarak 100'den fazla Mobil tabanlı uygulama geliştirdik ve bize nasıl çalıştıkları hakkında derinlemesine bir fikir verdik.
Onlara uzun uzun bir göz atalım -
Vue.js
React Framework ve Angular.js'nin bir bebeği olsaydı, Vue.js gibi görünürdü (logo açısından değil, özellikler açısından). Eski Google çalışanı Evan You'nun buluşu olan Vue.js, bir şekilde üç ana çerçevenin de rakibi olmayı başardı: Angular Framework , React.js Çerçevesi ve Ön Uç Geliştirme söz konusu olduğunda Ember Çerçevesi - şu anda op JavaScript Çerçevesi haline geliyor. işlem. Herhangi bir popüler teknoloji adının desteği olmasa bile, marka geliştirici topluluğu arasında gerçekten popüler olmayı başardı.
Vue.js, yalnızca arayüz geliştirmeyi organize ve basit hale getirmek amacıyla tasarlandı. Ve bunu o kadar mükemmel yapıyor ki artık hafif uygulamaların geliştirilmesi için ideal kabul ediliyor.
React ve Angular'ın meşru bir çocuğu olarak hareket eden JavaScript çerçevesi, her ikisinin de en iyisi olan özellikleri gösterir - Bir yandan Angular Framework'ün iki taraflı veri bağlama özelliğini sunarken, diğer yandan sunucu tarafında oluşturma sağlar. Tepki Çerçevesi.
Ama sonra, görünüşte ideal olan her şey gibi, Vue.js de artıları ve eksileri ile birlikte gelir.
İşte buradalar
Artıları –
- Hızlı Evlat Edinme. Piyasaya sürülmesinden bu yana sadece birkaç yıl içinde, birçok işletme Vue'yu teknoloji yığınlarının bir parçası haline getirmeye başladı.
- Düşük Öğrenilebilirlik Ölçeği. Angular JavaScript Framework'e kıyasla çerçeveyi tanımak daha kolaydır.
- Oluşturma Desteği Bildirimseldir
- HTML Öğeleri ile Daha Kolay Entegrasyon
Eksileri -
- Yeni bir proje olduğu için hala kaynak sıkıntısı var.
- Özellikle Angular.js ve React Framework ile karşılaştırıldığında nispeten daha küçük topluluk desteği
açısal çerçeve
Tüm geliştiricilerin hemfikir olduğu tek şey, Angular JavaScript'in güçlü web uygulamaları Ön Uç Geliştirme yeteneğine sahip tek çerçeve olmasıdır.
Angular.js, hızlı kod üretimi, uygulama bölümünün uygun testi ve arka uçta meydana gelen değişiklikleri anında yansıtmaya yardımcı olan iki yönlü veri bağlama gibi bir dizi ticari avantajla birlikte gelen tam özellikli bir JavaScript çerçevesidir. Kullanıcı Arayüzü geliştirme hakkında.
Angular Framework, Angular.js 6'nın daha küçük ve daha hızlı uygulamalar için işleme motorunda bir iyileştirme ile birlikte gelmesi gibi düzenli olarak güncellemelerle gelmeye devam ediyor.
Yüzlerce işletme Angular Framework'ü benimserken ve Angular ve React.js çerçeve karşılaştırmasında küresel olarak baskın bir konum belirlemiş olsa bile, bu JavaScript Çerçevesi ile ilişkili bazı kanıtlayıcı artılar ve eksiler de vardır –
Artıları
- Materyal Tasarımı ve PWA Desteği
- Google desteği nedeniyle istikrarlı uzun vadeli destek
- İki Yönlü Veri Bağlama
- Web Geliştirmeye mobil odaklı yaklaşım
Eksileri
- Angular Framework'te geliştirilen uygulamalar, cihazın pilini çizmeleriyle ünlüdür.
- Mevcut düşük performans sorununu çözmek için daha fazla Optimizasyon gerekiyor
- Yüksek öğrenilebilirlik ölçeği ile birlikte gelir
Tepki Çerçevesi
Facebook ve Instagram tarafından desteklenen React Framework, GitHub'da Frontend geliştirme için kullanan 1.000'den fazla katkı ile günümüzün en çok kullanılan/en iyi JavaScript Çerçevesi haline geldi. Sanal bir DOM kullanılması nedeniyle, React çerçevesi, Angular.js ile karşılaştırıldığında uygulamalarda daha iyi bir performans artışı sağlar.

React.js, dünya çapındaki geliştiricilerin %38'inden fazlası tarafından kullanılmaktadır. diğer JavaScript Çerçeveleri ile karşılaştırıldığında, Netflix, Paypal, Flipboard ve BBC gibi birçok ana işletmenin ilk tercihi haline geldi.
Şimdi, bizimki ve WhatsApp gibi işletmelerin Frontend Development'ta React Framework kullanımına bayılmasının gerçekten birkaç nedeni var, ancak Esneklik bunların başında geliyor. Ve JavaScript çerçevesi, gelişmiş kullanıcı arayüzüne sahip Mobil Uygulamalar geliştirmede yarattığı üstünlük etrafında yarattığı heyecana sadıktır.
Bununla birlikte, çerçeve, diğerleri gibi, avantaj ve dezavantajlara sahip değildir. İşte artıları ve eksileri -
Artıları
- İyi Belgeler ve Çevrimiçi Kaynaklar seti
- Sunucu Tarafı Oluşturma İmkanı
- Kolay Bileşen Modeli
- Hızlı, Verimli, Esnek ve Küçük Ölçekli
Eksileri
- Yapı Araçlarına sahip olmak çok önemlidir
- DOM'yi değiştiren diğer kitaplıklar ve kodlarla uyumsuz çerçeve olasılığı çok yüksektir.
- Öğrenme eğrisi biraz daha yüksek olabilir
Node.js
Node.js zamanla en iyi sunucu tarafı JavaScript Çerçeveleri haline geldi .
Node.js'nin arkasındaki fikir, bir dizi dağıtılmış cihazda çalışan veri yoğun gerçek zamanlı uygulamaların geliştirilmesi sırasında verimli ve hafif kalmaya yardımcı olmak için olay güdümlü G/Ç kullanmaktır.
En iyi sunucu tarafı javascript çerçevesi , yüksek verim yoluyla çok sayıda bağlantıyı yönetebildiğinden hızlı ve ölçeklenebilir ağ uygulamaları oluşturmaya yardımcı olur - bu da sonuçta daha fazla ölçeklenebilirlik sağlar.
Tüm araçların bulunduğu tam özellikli bir JavaScript Framework ortamı arıyorsanız, Node.js doğru seçeneğiniz olacaktır. Aslında Node.js'nin kazandığı popülerlik onu en iyi JavaScript çerçevelerinden biri yapıyor. PHP ve Golang ile karşılaştırıldığında onu bir adım ileriye taşımak .
Eminim şimdiye kadar matkapla tanışmış olmalısınız. Yani, trendi takip ederek, işte başlıyoruz -
Artıları
- Engellemeyen IO ekosistemi, geliştiricilerin aynı anda birden çok isteği işlemesine olanak tanır
- Node.js geliştirici topluluğu son derece aktif, yani GitHub'daki hazır çözümlere ve kodlara erişim
- JavaScript'i tam yığın yaptı. Node.js'den önce platform yalnızca istemci tarafının geliştirilmesi için kullanılıyordu.
- En popüler sunucu tarafı JavaScript çerçevelerinden biri olan Node, kısıtlamanın tam tersidir. Uygulamanın her öğesini sıfırdan oluşturmanıza olanak tanır.
Eksileri
- Düğüm API kararsızlığı örnekleri oldu
- Hala çok iş parçacıklı programlamayı desteklemiyor, bu da uzun süreli hesaplamalar yaparken ideal olmadığı ve sonuçta uygulama performansında düşüşe neden olduğu anlamına geliyor.
İşte Web Uygulaması Geliştirme için bir proje geldiğinde üzerine yemin ettiğimiz dört Ön Uç JavaScript Çerçevesi.
Bu dördü dışında, listede onların yerini almak için rekabet ettiğini görebileceğimiz 11 Frontend JavaScript Framework var. Angular.js ve React js Framework ve Node, Vue'nun kendilerini yerleştirdiği bir konuma gelmeleri birkaç yıl alacak olsa da, 2019'da Fantastic Four ile yüz yüze gelme hazırlıklarının %100'ü içindeler.
Kısacası, sonraki 11 JavaScript Çerçevesi artık görmezden gelinemeyecek kadar büyük hale geldi. Ve onlara ilgi odağı olma paylarını vermenin zamanı geldi, işte başlıyoruz -
– Yardımcılar –
Ember.js
Kickstarter, Heroku ve LinkedIn gibi bir dizi karmaşık web sitesinin tasarımında kullanılan Ember.js, büyük bir çevrimiçi topluluğun desteği, sürekli güncellemelerin sunulması ve son olarak, JavaScript'in en iyi uygulamalarının geniş bir uygulamasıyla birlikte gelir.
Ember.js, karmaşık web uygulamalarının geliştirilmesi için idealdir ve beraberinde gelen dize tabanlı şablonlama sistemi, çok daha hızlı bir önyükleme süresine katkıda bulunur.
Ön Uç JavaScript Çerçevesi ayrıca ölçeklenebilirliğe odaklanmıştır, böylece geliştiriciler hem mobil hem de web uygulamaları üzerinde kolayca çalışabilir.
Sonraki.js
Next.js, ortak JavaScript çerçeveniz değil. Çerçeve, sunucu tarafı oluşturma için bir araç olarak React js ekibi tarafından başlatıldı. Next ve React.js karışımıyla çalışan geliştiriciler, ön uç geliştirme sürecini basitleştirmeye yardımcı olabilir.
Popüler sunucu tarafı javascript çerçevesi , sayfa tabanlı istemci tarafı yönlendirme ve otomatik kod bölme gibi bir dizi olağanüstü özellik ile birlikte gelir. Her şeyden önce, Next.js, kullanıcı arayüzü geliştirme stilini çok daha kolay hale getirmeye yardımcı olmak için styled-jsx olarak bilinen tam CSS desteği ile birlikte gelir.
Meteor.js
Tam yığın istemci ve sunucu tarafı JavaScript çerçevesi , JavaScript'te uçtan uca web ve mobil uygulamaların hızlı Ön Uç geliştirmesine olanak tanır. Modüler yapısı nedeniyle kütüphaneler ve paketler hızla kullanılmaktadır.
Performans bağlamında, veritabanında meydana gelen değişikliklerin her biri anında kullanıcı arayüzüne iletilir.
Şu anda çerçeve, diğerleri arasında Mazda, Honeywell ve IKEA gibi şirketlerin gerçek zamanlı uygulama geliştirmesi için kullanılmaktadır.
Mithril.js
Mithril.js, React.js ile benzer bir dizi özelliğe sahiptir. Mithril size hiyerarşik MVC öğeleri ve yüksek performanslı görüntü oluşturma denetimine giden akıllı DOM farklılıklarıyla birlikte gelen varsayılan olarak güvenli çeşitli şablonlar sunar.
JavaScript Çerçevesi ayrıca Ön Uç Geliştirme için çok etkileyici iki özellikle birlikte gelir – URL Yönlendirme ve Özelleştirilebilir Veri Bağlama.
polimer.js
Hafif çerçeve, Web Bileşenlerinden tam olarak yararlanmanızı sağlamak için tasarlanmıştır.
Polymer, HTML standartlarının bir parçası olan ve ReactJS'ye kıyasla daha uzun süre varlık vaat eden web bileşenlerine sahiptir.
Polymer.js, uygulamanızı diğer çerçeveler ve platformlarla birleştirmeniz gerektiğinde ve JavaScript standartlarıyla çalışmanız gerektiğinde en iyi sonucu verir.
Aurelia.js
Durandal Inc. ürünü, yeni nesil bir UI çerçevesi olarak tanıtılıyor. Günümüzün geliştirici dostu ve gelişmiş ön uç JavaScript çerçevelerinden biri olarak kabul edilir.
JavaScript çerçevesi API'leri, yalnızca bugünün gereksinimlerinden değil, aynı zamanda gelecekteki web programlama dillerinden de tüketim için tasarlanmıştır. Geliştiricilere yüksek esneklik sağlayan ES2015, ES5, ES206 ve TypeScript'i de destekler.
Aurelia ayrıca geliştiricilerin özelleştirilmiş HTML öğeleri oluşturmasına ve dinamik yükleme, veri bağlama ve toplu işleme desteğiyle şablon oluşturmanın kontrolünü ele geçirmesine olanak tanıyan genişletilebilir bir HTML derleyicisi ile birlikte gelir.
jQuery
Popüler android uygulama geliştirme çerçevesi , eski olmasına rağmen hala yaygın bir konuma sahip ve her gün gördüğü 300 bin indirme bunun bir işareti.
Güncellemelerin uygulanma sıklığı büyük ölçüde azaltılmış olsa da, aşağıdakiler gibi bir dizi değişiklikle yeni bir sürüm olan v4.0 planlanmaktadır:
- Hız çerçevesinin yeniden yazılması
- Yeni nesil JavaScript'i kullanarak yeniden yazın
- Tamamen yeni olay modülü tasarımı
Backbone.js
Çerçeve, JavaScript Çerçevesi geliştiricileri topluluğu arasında en ünlü olanlardan biridir. Ve çerçevenin kendisi için toplayabildiği popülaritenin ardındaki neden oldukça açık - Çerçeve, anlaşılması çok kolay ve son derece basit bir öğrenme eğrisine sahip kullanılabilirlik modülleri ile birlikte geliyor.
Omurga kullanarak, geleneksel web kitaplıklarının yardımıyla tek sayfalı uygulamalar yapabilirsiniz. Gelişmiş web uygulaması çerçevelerinin karmaşık işlevlerini gerçekleştirmek için oluşturulması gereken kod sayısını en aza indirdiğinden, sunucu tarafı işlevlerinin her zaman API'ler aracılığıyla akması gerektiği fikri üzerine geliştirilmiştir.
Priz
İstemci ve sunucu tarafı javascript çerçevesi , ön uç geliştirme topluluğundan büyük ilgi görüyor ve onu en popüler JavaScript çerçevelerinden biri haline getiriyor. Soket, sunucu ve istemci arasındaki gerçek zamanlı iletişimden yararlanmanızı sağlar. Tarayıcıdan çalışan istemci kitaplığı ve Node.js üzerine kurulu sunucu kitaplığı olmak üzere iki bölüme ayrılmıştır.
Socket, gerçek zamanlı ikili akış, etkileşimli belge işbirliği seti, anlık ileti platformu ve proje ve uygulamaların gerçek zamanlı istatistiklerini uygulamanıza olanak tanır.
Titanyum
Çerçeve, mobil uygulama geliştiricilerinin JavaScript, HTML ve CSS gibi web teknolojilerinin yardımıyla yerel uygulamalar oluşturmasına olanak tanır.
Uygulamaları 460.587.474'ten fazla cihazda ve üzerinde çalışan 91609'dan fazla geliştiriciyle günümüzün en iyi JavaScript Çerçevelerinden biridir.
Nakavt
Popüler bir çerçeve seçimi olma konumunu sürdüreceğine inandığımız son JavaScript çerçevesi, Knockout.js'dir.
Çerçeve, geliştiricilerin zengin ve duyarlı bir görüntü ve temiz temel veri modeline sahip bir düzenleyici kullanıcı arabirimi oluşturmasına yardımcı olur. Dinamik olarak güncellenen UI bölümüne sahip uygulamalar, Knockout çerçevesinden büyük ölçüde yararlanabilir.
Ön uç geliştirme alanındaki çerçevenin popülaritesine katkıda bulunan Knockout ile ilişkili üç özellik vardır –
Bağımlılık İzleme – JavaScript çerçevesi, veri modeli değiştiğinde ve değiştiğinde kullanıcı arayüzünün doğru bölümlerini günceller.
Bildirime Dayalı Bağlamalar – Bu özellik, keyfi olarak yerleştirilmiş bağlama bağlamlarının yardımıyla karmaşık ve dinamik Kullanıcı Arayüzü Geliştirmesi sunmanıza olanak tanır.
Önemsiz Bir Şekilde Genişletilebilir – Uygun yeniden kullanım için yeni bağlamaların bir parçası olarak özel davranışları kullanmanıza olanak tanır.
İşte güvendiğimiz 4 JavaScript çerçevesi ve Fantastik Dörtlü ile birlikte 2019'da öne çıkacak diğer 11 JavaScript çerçevesi.
Şimdi en popüler JavaScript çerçevelerinden hangisini kullanmanız gerektiğine gelince, bir karar verirken mimariyi, performansı, belgeleri, öğrenme eğrilerini, topluluk desteğini ve organizasyonu karşılaştırın.