Apakah Pengembangan WordPress Benar-Benar Sulit Dilakukan Saat Ini?

Diterbitkan: 2021-08-10

Oh, betapa mudahnya kita melupakan WordPress 10, 15 tahun yang lalu.

Kami dimanjakan. Kami dimanjakan oleh kerakusan dokumentasi dan tutorial, kekayaan pengetahuan yang diciptakan selama lebih dari satu dekade. Kami dimanjakan oleh keahlian kami sendiri, yang tertanam di dalam pemuda kami yang lebih kuat, sekarang duduk di paha kami seiring bertambahnya usia bersama dengan platform yang kami cintai.

Kami telah tumbuh menjadi pepatah tua pemarah. “Dulu, kita tidak membutuhkan semua alat mewah ini untuk membantu kita menulis kode. Kami menarik diri dengan bootstrap kami dan membangun semuanya dari awal.”

aku nak. semacam. Saya menganggap diri saya di antara pengembang jadul yang membantu membangun WordPress yang masih membuat banyak orang bernostalgia — saya pikir saya berhak untuk bercanda tentang diri saya sendiri . Itu adalah waktu yang "lebih sederhana" tetapi tidak juga.

Setelah berada di komunitas selama yang saya miliki, saya dapat mengingat reaksi balik setiap kali fitur baru mendarat. Saya ingat hari-hari ketika benar-benar tidak ada dokumentasi untuk hampir semua hal.

Akhir-akhir ini, ada percakapan yang berkembang seputar kesulitan mengatasi hambatan masuk WordPress saat ini bagi pengembang. Ini telah menjadi diskusi yang sedang berlangsung selama beberapa tahun sekarang, tetapi gejolak terbaru muncul setelah tweet oleh Chris Wiegman:

Semakin dalam saya dengan WP dev modern, semakin saya mengerti mengapa devs yang lebih baru tidak suka mengerjakannya. Ini bukan proyek yang sama seperti sebelumnya. Kurva belajar sekarang sangat tinggi terlepas dari pengalaman masa lalu.

Saya membangun plugin blok pertama saya dalam beberapa jam sekitar sebulan yang lalu. Saat menulis tentang pengalaman tersebut, saya mengatakan bahwa hambatan untuk masuk jauh lebih tinggi daripada ketika saya membangun plugin pertama saya pada tahun 2007. Setelah memiliki waktu untuk duduk dan memikirkannya, saya tidak yakin itu adalah pernyataan yang adil. Kita cenderung melihat masa lalu melalui kacamata berwarna mawar sambil melupakan perjuangan yang sebenarnya.

Yang saya inginkan adalah membuat plugin dalam 30 menit. Seandainya semuanya ada di PHP, itu akan menjadi hal yang mudah bagi saya. Secara obyektif, saya ahli (atau cukup dekat) dalam bahasa tersebut. Namun, pengetahuan JavaScript saya tertinggal 10 tahun.

Sudah lama sejak saya ditantang dengan cara itu. Itu adalah pengalaman yang menyedihkan bagi seseorang yang telah menjadi nyaman dengan keterampilannya sendiri.

Saya mengeluh tentang dokumen. Tapi, mari kita jujur. WordPress tidak pernah memiliki dokumentasi mendalam yang dapat mengajarkan segalanya kepada pengembang pemula. Saya tahu ini karena saya telah menulis setidaknya beberapa ratus tutorial dalam karir saya. Hampir setiap saat, saya menggali kode sumber proyek untuk memahaminya, yang memungkinkan saya untuk mengajari pengembang lain cara bekerja dengan berbagai fitur. Dan banyak pengembang lain di luar angkasa melakukan hal yang sama.

Pada waktunya, WordPress.org menambahkan dokumentasi pengembang yang lebih kuat, tetapi ini tidak dibuat dalam semalam. Ini adalah proyek yang terus berkembang.

Saya juga membangun tipe blok pertama saya dengan vanilla JavaScript. Tidak ada alat pembuatan. Tidak ada dokumen React yang terbuka. Hanya kode JS biasa di editor saya. Saya perlu merangkak sebelum saya bisa berjalan, dan membuat iterasi pertama kode menjadi keadaan yang bisa diterapkan diperlukan sebelum saya melompat ke sesuatu yang lebih kompleks.

Beberapa hari kemudian, saya mengkode ulang semuanya untuk menggunakan JavaScript yang lebih modern dan mengompilasinya dengan webpack. Seminggu setelah itu, saya membuat plugin blok kedua dengan fitur yang lebih canggih.

Apakah itu sulit? Pastinya. Apakah hambatan untuk masuk lebih tinggi daripada saat saya pertama kali mengembangkan plugin? Mungkin. Sejujurnya, saya tidak berjuang sebanyak itu, tetapi saya juga berada di titik yang berbeda dalam hidup saya. Pada usia 37, saya tidak lagi memiliki dorongan yang cukup besar dan kemungkinan kapasitas yang lebih kecil untuk mengambil keterampilan baru secepat di akhir remaja dan awal 20-an. Namun, saya memiliki fondasi yang kuat dan pengalaman yang cukup untuk mengatasi beberapa rintangan yang saya temui.

Akankah saya yang berusia 20 tahun berjuang dengan lanskap JavaScript ini lebih dari sekadar WordPress berbasis PHP? Aku meragukan itu. Keduanya memiliki kurva belajar yang besar untuk seseorang yang baru.

Pengenalan pertama seseorang ke Subversion atau Composer bisa sama menakutkannya dengan penyelaman awal mereka ke webpack dan npm. Untuk pikiran yang segar, kanvas terbuka yang belum dicat dengan lebih dari satu dekade melakukan hal-hal dengan cara "WordPress", saya tidak yakin apakah penghalang untuk masuk jauh lebih tinggi.

Bagi kami anak-anak sekolah tua, dunia kami telah terbalik. Tidak dapat disangkal bahwa. Proyek Gutenberg, yang merupakan inti dari hampir setiap fitur WordPress baru, bergerak sangat cepat sehingga hampir tidak mungkin untuk mengikutinya sambil meningkatkan keterampilan Anda. Sangat mudah untuk kewalahan. Ketika ini terjadi pada saya, saya biasanya mengambil langkah mundur dan kembali ketika saya memiliki kesempatan untuk mengistirahatkan pikiran saya.

Berkontribusi pada ekosistem WordPress selalu memiliki satu atau lain penghalang. Apakah itu hak istimewa waktu, pengetahuan tentang PHP, atau keterampilan lain, proyek ini telah meninggalkan beberapa orang. Itu berubah dalam beberapa hal. Beberapa bagian sekarang tersedia untuk pengguna yang tidak pernah dapat diakses sebelumnya. Ini paling mudah dilihat dari sisi tema.

"Saya berharap orang-orang akan melihat bahwa pengembangan tema sedang menuju ke arah yang berlawanan," cuit Carolina Nymark. “Hambatan masuk untuk desainer dan pengembang baru akan lebih rendah. Ketika orang terjebak mengatakan, 'Tapi saya tidak bisa menggunakan hook saya dalam tema blok,' itu karena mereka melihat apa yang ada hari ini, bukan di depan."

Setelah menghabiskan lebih banyak waktu di sisi tema editor blok daripada pengembangan plugin, saya setuju dengan sepenuh hati. Penulis tema telah diberi batu tulis yang bersih, atau setidaknya pada saat tema berbasis blok didukung di inti WordPress, ini akan menjadi kenyataan.

Sementara saya bisa menulis ad nauseum pada rincian bagaimana pengembangan tema itu sendiri adalah lompatan yang lebih baik, bagian revolusioner adalah bagaimana sistem menyambut mereka yang tidak memiliki pintu masuk di masa lalu.

Bersamaan dengan versi 5.8, WordPress.org membuka iterasi pertama dari direktori polanya. Segera, setiap pengguna akan dapat berkontribusi pola blok kustom tanpa menulis satu baris kode pun. Mereka cukup membuat tata letak dari editor, menyalinnya, dan membaginya dengan orang lain.

Ketika editor situs mendarat, itu sekali lagi akan mengubah permainan. Non-coder akan memiliki kekuatan untuk pada dasarnya membuat seluruh desain front-end tanpa pengetahuan pemrograman yang sudah ada sebelumnya.

Jika WordPress harus menjadi lebih kompleks bagi pengembang untuk memberikan kekuatan sebanyak ini kepada pengguna akhir, saya dapat menerimanya.

Hambatan tertinggi untuk masuk — seperti biasanya — berkontribusi langsung ke WordPress. Atau setidaknya berkontribusi pada sisi blok melalui Gutenberg.

Bagian Memulai Dengan Kontribusi Kode dari Buku Pegangan Editor Blok adalah daftar catatan dan prosedur instalasi yang memusingkan yang dapat membingungkan bahkan pengembang yang paling berpengalaman sekalipun. Karena hampir semuanya adalah alat pihak ketiga, masalah apa pun yang Anda hadapi hanya dengan menyiapkan sistem Anda kemungkinan akan membawa Anda ke forum dukungan atau ruang obrolan di luar WordPress. Bahkan melewati penyiapan, menyumbangkan kode ke Gutenberg tidak seperti dulu.

Yang kurang adalah sejarahnya. Kami memiliki waktu satu setengah dekade untuk menyempurnakan sistem kami untuk WordPress klasik. Seringkali membangun platform dan ekosistem di sekitarnya dengan buruk dan brutal ke titik di mana itu adalah ruang yang nyaman bagi pengembang. Kami hanya memiliki waktu tiga tahun agar WordPress modern terasa sealami tahun-tahun sebelumnya.

Saya selalu optimis, berharap bahwa dalam waktu 15 tahun lagi, kami memiliki diskusi yang sama tentang tumpukan teknologi baru yang telah diperkenalkan WordPress 10.0. Sementara itu, saya berharap untuk melihat dokumentasi kami berkembang, komunitas pengembang kami memperluas keahliannya, dan pengguna WordPress baru datang untuk melakukan perjalanan.

Bacaan Lanjutan

Dalam pembahasan ini, tidak ada jawaban benar atau salah. Percakapan itu penting karena memperkaya pengetahuan kami dan menginformasikan bagaimana kami membangun versi WordPress dan web berikutnya.

Berikut ini adalah tautan yang terkait dengan topik ini yang membantu menginformasikan pemikiran saya. Masing-masing layak untuk dibaca, didengarkan, atau dilihat. Jika saya melewatkan yang telah diterbitkan orang lain, jangan ragu untuk menautkannya di komentar.

  • Ekosistem WordPress yang Berubah
  • Pengembangan WordPress Modern
  • Kurva Pembelajaran WordPress
  • Pembuatan tema sekarang lebih mudah
  • WP Mainline Episode 5 – Berkontribusi dan Berkembang untuk WordPress Tidak Semudah Dulu (podcast)
  • Apakah Gutenberg Membunuh Tema WordPress? Tantangan untuk Pengembang Tema di Dunia Gutenberg. (video)