WordPress Core JavaScript Çerçevesi Tartışması Kızışıyor, Katkıda Bulunanlar, Tepki ve Vue için Dar Tartışma

Yayınlanan: 2017-05-31
fotoğraf kredisi: oskay Küçük Parçalar – (lisans)

WordPress ana katkıda bulunanlar, yeni temel özelliklerle kullanım için yeni bir JavaScript çerçevesi seçme konusundaki tartışmaya devam etmek için bu sabah bir araya geldi. Make/Core gönderisiyle ilgili tartışma, düşüncelerini eklemek için yorum yapan daha fazla Vue.js savunucusu ile hafta sonu boyunca yoğunlaştı.

Adam Silverstein ve Andrew Duthie bu sabahki toplantıyı kolaylaştırdı ve tartışmayı Preact, Angular ve Ember gibi diğer çerçeveleri içerecek şekilde açarak başladılar. Ancak, tartışma hızla React vs Vue'ye daraldı.

Silverstein, katılımcıları yeni çerçevenin yeni düzenleyici gibi yeni özelliklerle kullanılmak için olduğunu ve Backbone'un doğru araç olduğunda ve mevcut JavaScript'te kullanmaya devam edeceklerini hatırlamaya teşvik etti. Ayrıca tartışmanın çekirdek için bir çerçeve ile ilgili olduğunu ve geliştiricilerin eklentiler veya temalar oluşturmak için seçtikleri çerçeveyi kullanmakta özgür olduklarını vurguladı.

Vue.js Destekçileri, Yeni Bir Çerçeve Seçiminde “Öğrenme Kolaylığını” Önemli Bir Faktör Olarak Görüyor

Öğrenme kolaylığı, yeni bir çerçeve seçmek için belirlenen kriterler arasında yer almıyor, ancak Vue.js savunucularının en büyük endişelerinden biri.

Justin Kopepasah, "Vue, React'in yapabileceği her şeyi yapabilir ve çok daha ulaşılabilir" dedi. “Vue'nin büyük bir benimsenmesi var ve büyüme herhangi bir durma belirtisi göstermiyor. En iyi açık kaynak çerçevelerinden bazıları Vue'yi benimsemiştir ve Çin'deki en büyük üç teknoloji şirketi (Alibaba dahil) tarafından kullanılmaktadır. React'in de iyi bir seçim olduğu konusunda hemfikir olsam da, yeni geliştiriciler tarafından pek erişilebilir değil ve arkasında Facebook var, bu da insanlar için birçok yönden (sadece teknoloji değil) çok endişe verici olabilir."

Kodları ve öğreticileri birçok geliştiricinin WordPress öğrenmesine yardımcı olan ana katkıda bulunan Justin Tadlock, hafta sonu Mare/Core gönderisinde benzer düşünceleri paylaştı:

React'i birkaç kez denedim. 10 yılı aşkın programlama deneyimime rağmen, benim için grok yapmak zordu. WP geliştirmede yeni biri olarak öğrenmeye çalışmayı hayal edemiyorum.

Vue öğrenmeye başlamak için çok basit. Küçük bir uygulamam vardı ve birkaç dakika içinde kullanıma sunuldu. Birkaç saat içinde, dokümanlar olmadan harika, formla ilgili şeyler inşa ediyordum.

Tamamen bana kalsaydı, WordPress'e özgü sorunları çözen kendi JS çerçevesini oluşturmak için WP'yi zorlardım. Ancak, mevcut bir çerçeve seçeceksek, Vue ile gidin.

Automattic mühendisi ve hem Calypso hem de Gutenberg projelerine katkıda bulunan Matias Ventura, React'i benimseyen WordPress'in bir savunucusudur. Hangisini öğrenmenin daha kolay olduğunu düşünmenin, WordPress'in gelecekteki arayüzlerinin neye ihtiyaç duyacağını belirlemek için yanlış odak olduğunu iddia ediyor.

Ventura, "Bence, 'başlamak daha kolay' yerine, sağlam programlama paradigmalarına ve kodlama arayüzlerine yönelik anlamlı bir yaklaşıma bakmamız gerekiyor," dedi. “Matt'in 'JavaScript'i derinlemesine öğrenin' sözünden temel olarak bunu alıyorum - bunun doğal sonucu olarak WordPress yeni programcılara JavaScript öğretmek için bir platform haline geliyor ve bunu sadece kısa vadede bize kolaylık sağlamak için değil, ciddiye almamız gerekiyor. ”

Ventura ayrıca, WordPress'in tarihsel olarak JavaScript geliştiricilerini ve JS arayüzlerini PHP tarafına kıyasla çekirdek eksikliğine katkıda bulunanları çekmekte başarılı olmadığını kaydetti.

Ventura, “WordPress geliştirmesini JavaScript aracılığıyla kodlamayı öğrenen yeni nesil geliştiriciler için daha çekici hale getirme fırsatımız var” dedi. Diğer katılımcıları, WordPress'in modernleştirmek için ihtiyaç duyduğu arayüz türlerini incelemeye ve bunları çekirdekte ele almak için en iyi çerçeveyi seçmeye teşvik etti.

Ventura, "'Başlaması daha kolay' [argüman] bana biraz yanıltıcı görünüyor" dedi. "Kime göre daha kolay? JavaScript'i düzgün bir şekilde öğrenmenin maliyeti nedir? Web uygulamalarında zengin arayüzlerin talepleri, kullanılan teknolojilerin daha derinden anlaşılmasını gerektirir. Bu kaçınabileceğimiz bir şey değil. JavaScript, modern arayüzlerin ifade edildiği dil olduğu için artık yalnızca aşamalı bir geliştirme olarak görülemez.”

Katkıda Bulunanlar, React'in Facebook Tarafından Desteklenmesinden Endişeli

Şu anda, React, Vue'dan daha yerleşik ve daha yaygın olarak benimsenmiştir, ancak katkıda bulunanlar, Facebook tarafından desteklenen ve lisanslanan çerçeve konusunda endişelidir. React'in ek patent hibesinin yorumlanmasıyla ilgili endişelere ek olarak, şirket, diğer konuların yanı sıra sansür, veri madenciliği ve mahremiyetle ilgili sayısız tartışmanın kaynağı olmuştur. Rakipler, WordPress'in çekirdekte React kullanarak vagonunu Facebook'a bağladığını görmek istemiyor.

Justin Kopepasah, "React'in benimsenmesi, WordPress'e bir kitaplık eklemekten çok daha fazlasıdır: bir teknoloji devi tarafından yönetilen kültürü, iş uygulamalarını ve kod tabanını eklemektir" dedi. “React'i Core'a dahil edersek, bir şekilde kullanıcılardan (tek site sahiplerinden işletmeye) Facebook'un WordPress'in geleceğinde kilit bir role sahip olduğunu kabul etmelerini istiyoruz. Bunun WordPress'i benimsemeyi düşünen bazı şirketler için duraklamaya neden olacağından hiç şüphem yok."

Ancak, diğer katkıda bulunanların Vue.js'nin uzun ömürlülüğü konusunda endişeleri var, çünkü büyük ölçüde yaratıcısı Evan You'ya bağımlı. Patreon'daki çabalarını finanse ediyorsunuz ama projenin büyük bir kurumsal desteği yok.

React savunucusu ve WP REST API eş başkanı Ryan McCue, "Tek bir kişi tarafından yürütülen ve ortadan kalkabilecek bir projeye güvenmekten rahatsızım," dedi. "Oyunda hissesi olan bir şirket tarafından yönetilmek, uzun vadeli destek ve göreceli istikrar anlamına gelir." McCue ayrıca React'in "insanların öğrenmesi için muazzam bir öğretme ve destek topluluğuna" sahip olduğunu belirtti.

Birçoğu, WordPress'in Yeni JS Çerçevesi Olarak React'i Seçmenin Öngörülen Bir Sonuç Olduğunu Hissediyor

Toplantılardaki ve Make/Core gönderilerindeki tüm tartışmalara rağmen, birçok izleyici ve topluluk üyesi, WordPress'in React'i seçmesinin kaçınılmaz bir sonuç olduğuna inanıyor. Geçen haftaki tartışmanın başında, ana katkıda bulunanların çoğunun React'ten yana olduğu görülüyordu, ancak güçlü bir Vue savunucusu birliği tartışmaya yorum eklemek için ortaya çıktı.

React'i seçmek, başlangıçtaki ölçütler "WordPress bağlamında kanıtlanmış" ve "Calypso ile uyum" gibi öğeleri içerdiğinde geçerli tek seçenek gibi görünüyor. Birçoğu, kriterlerin taraflı olduğunu söylemek için yorum yaptı ve kararın “optik” için düzenlenen bir kamu tartışmasıyla arka kanallar aracılığıyla zaten verildiğini varsayıyorlar. Otomat mühendisi James Nylen, geçen hafta Gutenberg projesi için açık bir bilet hakkında yorum yaptı ve “Çekirdek Slack'teki son tartışmaya göre, WP çekirdeği temelde React'i benimsemeye karar verdi” dedi.

"Eğer bunun gerçekten bir topluluk tartışması olması gerekiyorduysa, o zaman neden şimdi gerçekleşiyor?" WordPress geliştiricisi Christopher A., ​​ilk tartışmayı özetleyen son yayınımıza yorum yaptı. "Görüş çerçevesinin seçilmesi, Gutenberg'in ilk satırı yazılmadan önce yapılmış olmalıydı. Bir görünüm çerçevesine ihtiyaç duyulacağı başından beri biliniyordu. Onu mümkün olduğunca çabuk yerden kaldırmak Matt'in arzusuydu. Bunu başarmanın en iyi yolu, React ile deneyimi olan Automattic geliştiricilerini kullanmaktı.”

WordPress, çerçevelerin hızla geliştiği bir zamanda bir JavaScript çerçevesi seçiyor, ancak karara katılanlar, tema ve eklenti geliştiricilerinin ürünlerini oluşturmak için seçtikleri herhangi bir çerçeveyi kullanma yeteneğini koruyacaklarını söyledi. Bugünkü toplantıda herhangi bir çerçeve seçilmedi ve Andrew Duthie, konuşmanın WordCamp Europe'un katkıda bulunan zirvesinde devam etmesini beklediğini söyledi.

Ryan McCue, "React vs Vue (vs Angular vs...) ile ilgili olarak, haftalık sohbette her birinin lehine ve aleyhine olan argümanları tartışıyorduk ve kasıtlı olarak yavaşlatıyoruz" dedi. “Seçtiğimiz kilit kriterler, projenin ihtiyaç duyduğu şeylerden geliyor ve kararı belirli bir yöne yönlendirmeyi amaçlamıyor. Calypso ve diğer projeler, React için güçlü bir sinyaldir, ancak nihai argüman değildirler (eğer öyle olsaydı, bunu tartışıyor olmazdık bile).

McCue, WordPress'in tüm yöneticiyi Calypso ile değiştirdiğini, geliştiricilerin kendi uzantıları için seçtikleri her şeyi kullanmalarına izin vermeyecek şekilde görmediğini söyledi. Çekirdek için bir JavaScript çerçevesi benimseme kararı, daha çok çekirdek geliştiricilerin işini kolaylaştırmak içindir. Şu anda, yeni özellikler üzerinde çalışan çekirdek geliştiriciler, diğer çerçevelerden daha fazla React bilgisine sahiptir.

McCue, "Günün sonunda, çekirdekte ne kullanacağımıza karar vermemiz gerekiyor ve bu karar, çekirdek üzerinde çalışan insanları doğrudan etkiliyor" dedi. "Bir çerçeveyi diğerine tercih etmek diğerlerinin daha kötü olduğu anlamına gelmez, sadece biz (temel katkıda bulunanlar olarak) kendi gelişimimizi kolaylaştırmaya çalışıyoruz."

Tartışmanın bir özeti yakında Make/Core blogunda yayınlanacak ve yeni bir JavaScript çerçevesi seçme konusundaki tartışma gelecekteki toplantılarda devam edecek.