Debat Kerangka JavaScript Inti WordPress Memanaskan, Kontributor Diskusi Sempit untuk Bereaksi vs. Vue
Diterbitkan: 2017-05-31
Kontributor inti WordPress bertemu pagi ini untuk melanjutkan diskusi tentang memilih kerangka kerja JavaScript baru untuk digunakan dengan fitur inti baru. Diskusi di postingan Make/Core semakin intensif selama akhir pekan dengan lebih banyak pendukung Vue.js berkomentar untuk menambahkan pemikiran mereka.
Adam Silverstein dan Andrew Duthie memfasilitasi pertemuan pagi ini dan memulai dengan membuka diskusi untuk memasukkan framework lain seperti Preact, Angular, dan Ember. Namun, diskusi dengan cepat menyempit ke React vs Vue.
Silverstein mendorong para peserta untuk mengingat bahwa kerangka kerja baru ini untuk digunakan dengan fitur-fitur baru seperti editor baru dan bahwa mereka akan terus menggunakan Backbone ketika itu adalah alat yang tepat, serta dalam JavaScript yang ada. Ia juga menekankan bahwa pembahasan berkaitan dengan kerangka kerja untuk inti dan pengembang bebas menggunakan kerangka kerja apa pun yang mereka pilih untuk membangun plugin atau tema.
Pendukung Vue.js Mempertimbangkan “Kemudahan Belajar” sebagai Faktor Penting dalam Memilih Kerangka Kerja Baru
Kemudahan belajar bukanlah salah satu kriteria yang diidentifikasi oleh kontributor untuk memilih kerangka kerja baru, tetapi ini adalah salah satu perhatian utama bagi para pendukung Vue.js.
“Vue dapat melakukan semua yang dapat dilakukan React dan jauh lebih mudah didekati,” kata Justin Kopepasah. “Ada adopsi Vue yang besar dan pertumbuhan tidak menunjukkan tanda-tanda berhenti. Beberapa kerangka kerja open source teratas telah mengadopsi Vue dan digunakan oleh tiga perusahaan teknologi teratas di China (termasuk Alibaba). Meskipun saya setuju bahwa React juga merupakan pilihan yang baik, itu tidak terlalu mudah didekati oleh pengembang baru dan memiliki Facebook di belakangnya yang bisa sangat mengkhawatirkan bagi orang-orang dalam banyak hal (bukan hanya teknologi).”
Justin Tadlock, kontributor inti yang kode dan tutorialnya telah membantu banyak pengembang mempelajari WordPress, berbagi pemikiran serupa selama akhir pekan di pos Mare/Core:
Saya sudah mencoba React beberapa kali. Bahkan dengan pengalaman pemrograman lebih dari 10 tahun, sulit bagi saya untuk melakukan grok. Saya tidak dapat membayangkan mencoba mempelajarinya sebagai seseorang yang baru dalam pengembangan WP.
Vue sangat sederhana untuk mulai belajar. Saya memiliki aplikasi kecil dan berjalan dalam beberapa menit. Dalam beberapa jam, saya membuat beberapa hal keren terkait formulir tanpa dokumen.
Jika itu sepenuhnya terserah saya, saya akan mendorong WP untuk membangun kerangka JS sendiri yang memecahkan masalah khusus untuk WordPress. Namun, jika kita akan memilih kerangka kerja yang ada, gunakan Vue.
Matias Ventura, seorang insinyur dan kontributor Automattic pada proyek Calypso dan Gutenberg, adalah pendukung WordPress yang mengadopsi React. Dia berpendapat bahwa mempertimbangkan mana yang lebih mudah dipelajari adalah fokus yang salah untuk menentukan apa yang dibutuhkan antarmuka WordPress di masa depan.
“Menurut pendapat saya, alih-alih 'lebih mudah untuk memulai,' kita perlu melihat paradigma pemrograman yang kuat dan pendekatan ekspresif untuk antarmuka pengkodean,” kata Ventura. “Inilah yang pada dasarnya saya ambil dari 'belajar JavaScript secara mendalam' dari Matt – akibat wajarnya adalah bahwa WordPress menjadi platform untuk mengajarkan JavaScript kepada pemrogram baru, dan kita perlu menganggapnya serius, bukan hanya sebagai kenyamanan bagi kita dalam jangka pendek. ”
Ventura juga mencatat bahwa WordPress secara historis tidak berhasil menarik pengembang JavaScript dan antarmuka JS di inti kekurangan kontributor jika dibandingkan dengan sisi PHP.
“Kami memiliki peluang untuk membuat pengembangan WordPress lebih menarik bagi generasi pengembang yang lebih baru yang mempelajari cara membuat kode melalui JavaScript,” kata Ventura. Dia mendorong peserta lain untuk memeriksa jenis antarmuka yang perlu dimodernisasi WordPress dan memilih kerangka kerja terbaik untuk menanganinya secara inti.
“Argumen 'lebih mudah untuk memulai' tampaknya agak keliru bagi saya,” kata Ventura. “Lebih mudah kepada siapa? Berapa biaya untuk mempelajari JavaScript dengan benar? Tuntutan antarmuka yang kaya dalam aplikasi web memerlukan pemahaman yang lebih dalam tentang teknologi yang digunakan. Itu bukan sesuatu yang bisa kita hindari. JavaScript tidak dapat dilihat sebagai peningkatan progresif belaka lagi karena ini adalah bahasa di mana antarmuka modern diekspresikan.”
Kontributor Khawatir tentang React yang Didukung oleh Facebook
Saat ini, React lebih mapan dan lebih banyak diadopsi daripada Vue, tetapi kontributor khawatir tentang kerangka kerja yang didukung dan dilisensikan oleh Facebook. Selain kekhawatiran atas interpretasi hibah paten tambahan React, perusahaan telah menjadi sumber dari banyak kontroversi mengenai sensor, penambangan data, dan privasi, di antara masalah lainnya. Lawan tidak ingin melihat WordPress memasang gerobaknya ke Facebook dengan menggunakan React in core.

“Adopsi React lebih dari sekadar menambahkan perpustakaan ke WordPress: itu menambahkan budaya, praktik bisnis, dan basis kode yang dipimpin oleh raksasa teknologi,” kata Justin Kopepasah. “Jika kami menyertakan React di Core, kami meminta pengguna (dari pemilik situs tunggal hingga perusahaan) untuk menerima bahwa Facebook memiliki peran kunci di masa depan WordPress. Saya memiliki sedikit keraguan ini akan menyebabkan jeda bagi beberapa perusahaan yang mempertimbangkan untuk mengadopsi WordPress.”
Namun, kontributor lain memiliki kekhawatiran tentang umur panjang Vue.js, karena sangat bergantung pada penciptanya Evan You. Anda mendanai usahanya di Patreon tetapi proyek tersebut tidak memiliki dukungan perusahaan besar.
“Saya tidak nyaman mengandalkan proyek yang dijalankan oleh satu orang yang bisa menghilang,” kata pendukung React dan co-lead WP REST API Ryan McCue. “Dijalankan oleh perusahaan yang memiliki saham dalam permainan berarti dukungan jangka panjang dan stabilitas relatif.” McCue juga mencatat bahwa React memiliki “komunitas besar pengajaran dan dukungan di luar sana untuk orang-orang yang belajar.”
Banyak yang Merasa WordPress Memilih Bereaksi sebagai Kerangka JS Baru adalah Kesimpulan yang Terlupakan
Terlepas dari semua diskusi dalam rapat dan posting Make/Core, banyak penonton dan anggota komunitas yakin bahwa WordPress memilih React adalah kesimpulan yang sudah pasti. Pada awal diskusi minggu lalu tampaknya sebagian besar kontributor inti mendukung React, tetapi kontingen pendukung Vue yang kuat ternyata menambahkan komentar ke diskusi.
Memilih Bereaksi tampaknya menjadi satu-satunya pilihan yang layak ketika kriteria dari awal menyertakan item seperti "terbukti dalam konteks WordPress" dan "penyelarasan dengan Calypso." Banyak yang berkomentar untuk mengatakan bahwa kriteria itu bias dan mereka menganggap keputusan itu sudah dibuat melalui saluran belakang dengan diskusi publik yang diadakan untuk "optik." Insinyur automattic James Nylen berkomentar minggu lalu tentang tiket terbuka untuk proyek Gutenberg, mengatakan bahwa "Per diskusi baru-baru ini di inti Slack, inti WP pada dasarnya memutuskan untuk mengadopsi React."
“Jika ini benar-benar dimaksudkan untuk menjadi diskusi komunitas, lalu mengapa itu terjadi sekarang?” Pengembang WordPress Christopher A. mengomentari posting terbaru kami yang merangkum diskusi awal. “Memilih kerangka pandang seharusnya terjadi sebelum baris pertama Gutenberg ditulis. Sudah diketahui sejak awal bahwa kerangka pandang akan dibutuhkan. Adalah keinginan Matt untuk menyelesaikannya secepat mungkin. Cara terbaik untuk mencapai ini adalah dengan memanfaatkan pengembang Automattic yang memiliki pengalaman dengan React.”
WordPress memilih kerangka kerja JavaScript pada saat kerangka kerja berkembang pesat, tetapi kontributor yang terlibat dalam keputusan tersebut mengatakan mereka akan mempertahankan kemampuan pengembang tema dan plugin untuk menggunakan kerangka kerja apa pun yang mereka pilih untuk membangun produk mereka. Tidak ada kerangka kerja yang dipilih selama pertemuan hari ini dan Andrew Duthie mengatakan dia mengharapkan percakapan akan berlanjut di pertemuan kontributor WordCamp Eropa.
“Mengenai React vs Vue (vs Angular vs …), kami telah mendiskusikan argumen yang mendukung dan menentang masing-masing dalam obrolan mingguan, dan kami sengaja memperlambatnya,” kata Ryan McCue. “Kriteria utama yang kami pilih berasal dari apa yang dibutuhkan proyek, dan tidak dimaksudkan untuk membiaskan keputusan ke arah tertentu. Calypso dan proyek lainnya adalah sinyal kuat terhadap React, tetapi itu bukan argumen utama (jika memang demikian, kami bahkan tidak akan membahasnya).”
McCue mengatakan dia tidak melihat WordPress menggantikan seluruh admin dengan Calypso dengan cara yang tidak memungkinkan pengembang untuk menggunakan apa pun yang mereka pilih untuk ekstensi mereka sendiri. Keputusan untuk mengadopsi kerangka kerja JavaScript untuk inti lebih untuk membuat pekerjaan pengembang inti lebih mudah. Saat ini, pengembang inti yang mengerjakan fitur-fitur baru memiliki pengetahuan yang lebih besar tentang React daripada kerangka kerja lainnya.
“Pada akhirnya, kita perlu membuat keputusan tentang apa yang akan digunakan di inti, dan keputusan itu secara langsung berdampak pada orang-orang yang bekerja di inti,” kata McCue. “Memilih satu framework di atas yang lain tidak berarti yang lain lebih buruk, hanya kami (sebagai kontributor inti) yang mencoba membuat pengembangan kami sendiri lebih mudah.”
Ringkasan diskusi harus segera diposting ke blog Make/Core dan diskusi tentang pemilihan kerangka kerja JavaScript baru akan dilanjutkan di pertemuan mendatang.
