Tema Pemula vs Tema Induk? Pro dan kontra

10

Saya sedang membangun tema untuk digunakan sebagai contoh untuk situs web lain untuk perusahaan tempat saya bekerja. Di proyek lain kami menggunakan Hybrid Parent Theme dan sangat mudah dibuat, tetapi SANGAT sulit untuk mempertahankan situs web.

Saya lebih suka pendekatan Tema Pemula, di mana pengembang lain menyalin tema dan membuat dari itu. The Parent-> Child memberikan terlalu banyak kebebasan bagi pengembang untuk mengacaukan kode. Misalnya saya tidak tahu apakah ada sesuatu yang dipanggil pada anak atau pada orang tua.

Saya ingin mendengar dari anda:

  • Kapan tema Induk lebih baik?
  • Kapan Tema Pemula lebih baik?
  • Apa pro dan kontra untuk masing-masing dari mereka?

Terima kasih.

romulodl
sumber
2
Terpilih sebagai tidak konstruktif : "Kami mengharapkan jawaban didukung oleh fakta, referensi, atau keahlian khusus, tetapi pertanyaan ini kemungkinan akan mengumpulkan debat, argumen, polling, atau diskusi panjang."
Chip Bennett
4
Pertanyaannya adalah menanyakan fakta. Mungkin bagian opini harus dihapus ... Lihat juga Subyektif Baik, Subyektif Buruk .
fuxia
Saya hanya bisa mengedit pertanyaan pertama saya, atau menghapusnya
romulodl
2
@romulodl - cukup edit pertanyaan dan hapus "opini" - tidak perlu menghapus, saya pikir
anu

Jawaban:

11

Saya sangat setuju dengan Rarst . Saya hanya ingin menambahkan beberapa hal kecil.

Catatan: Saya membedakan tema dan kerangka induk. Dalam jawaban saya, saya menganggap tema induk seperti TwentyEleven di mana tema tersebut terutama dibuat untuk situs web tertentu dan lebih sedikit kaitan daripada kerangka kerja.

Tema pemula:

Pro

  • Mudah disesuaikan di tingkat HTML. Maksud saya sesuatu seperti <div>kelas CSS kustom terbuka untuk elemen tertentu. Ini adalah cara yang baik untuk membuat tema yang sangat minimal untuk blog pribadi di mana Anda tidak memerlukan banyak hal yang disediakan oleh tema induk (atau setidaknya jika Anda menggunakan tema / kerangka induk, Anda harus terhubung untuk menghapusnya). Anda juga dapat menggemakan bagian khusus HTML seperti iframeyang merujuk ke situs web lain atau sekadar 'Halo teks' lebih mudah daripada menggunakan tema induk.
  • Tidak perlu menduplikasi file template dari tema induk hanya untuk mengubah hal-hal kecil.
  • Tidak perlu mempelajari sesuatu yang baru seperti peta kait, sintaks khusus, fungsi kustom, dll. Hal-hal itulah yang disukai pengembang, tetapi tidak semua pengguna.

Cons

  • Karena ini adalah permulaan , Anda harus melakukan banyak hal untuk menyelesaikan tema Anda: CSS, templat khusus, dll. Anda mungkin tidak ingin melakukannya jika Anda terlalu malas!

Tema induk:

Pro

  • Memiliki desain yang lengkap sehingga Anda dapat dengan mudah mengubah dengan mengubah garis-garis kecil style.cssseperti mengubah warna, ukuran font, dll.
  • Merupakan tema yang lengkap, artinya Anda dapat langsung melakukannya tanpa khawatir tentang sesuatu seperti templat komentar, templat satu halaman, dll.
  • Seseorang telah membangunnya untuk Anda!

Cons

  • Tema induk harus dianggap sebagus jika sebagian besar cocok dengan kebutuhan Anda, sehingga Anda dapat menyesuaikannya sesedikit mungkin. Kalau tidak, itu adalah mimpi buruk
  • Kemampuan menyesuaikan tidak terlalu tinggi. Maksud saya bukan sistem kait yang bisa Anda lihat dalam kerangka kerja di sini (lihat kerangka kerja di bawah). Jika Anda ingin menyesuaikannya dengan kuat, Anda harus menulis ulang sebagian besar file templat - yang berarti Anda sedang membuat ulang tema, dan itu bukan tujuan menggunakan tema induk.

Kerangka:

Pro

  • Semuanya tersedia: kerangka kerja sering dibuat sebagai solusi menyeluruh, sehingga memiliki kemampuan hebat untuk membuat semua jenis situs web. Anda butuh logo khusus? pemilih warna? seret dan jatuhkan? tata letak tema? ... Anda sudah memilikinya di tangan Anda.
  • Bangun situs web lebih cepat jika Anda terbiasa
  • Memiliki sistem kait lengkap yang memungkinkan pengguna untuk terhubung di banyak tempat untuk mengubah banyak hal yang disediakan kerangka kerja
  • Kustomisasi tingkat tinggi: tidak hanya dalam sistem kait, tetapi banyak kerangka kerja seperti Catalyst, Headway memberi Anda kemampuan untuk menyesuaikan hampir setiap elemen tepat di admin tanpa menyentuh CSS atau kait.

Cons

  • Pengguna harus mempelajari kerangka kerja (sistem kait, membiasakan diri dengan fitur-fiturnya, pengaturan, bahkan terminologi baru) untuk menggunakannya secara efisien. Saya menganggap ini sebagai kerugian terbesar kerangka kerja karena WP sudah memiliki banyak hal untuk dipelajari, dan tidak semua pengguna ingin mempelajari hal baru hanya untuk menggunakan WP dengan lebih baik. Hal-hal itulah yang disukai pengembang, tetapi tidak semua pengguna. Pengguna adalah orang yang baru saja menggunakan , tidak belajar & menyesuaikan.
  • Kode redundan: Beberapa bagian dari kerangka kerja bertepatan dengan fitur WP yang menyebabkan duplikasi. Contoh bisa genesis_meta()(tidak diperlukan seperti yang kita miliki wp_head).
  • Kinerja: karena kerangka kerja memiliki semua yang diperlukan => ia harus memuat semua file yang diperlukan untuk admin / frontend yang mungkin tidak Anda gunakan sama sekali. Untuk titik ini, saya lebih suka cara Hybrid Core memuat file-nya (dengan menggunakan require_if_theme_supportsfungsi)
  • Tampilan default seringkali minimal dan buruk. Kami harus bekerja keras untuk membuat desain selesai. Prosesnya serupa jika Anda menggunakan tema pemula, tetapi Anda menggunakan kait alih-alih templat khusus seperti pada tema pemula.
  • Kerangka kerja memiliki filosofi sendiri yang mengarah ke berbagai cara untuk membangun kerangka kerja => mengarah ke banyak kerangka kerja => kita tidak tahu mana yang terbaik untuk kita (khususnya ketika mereka premium). Itu tidak terlalu baik, karena seperti yang saya katakan di atas, kerangka kerja baik untuk pengembang, dan pengembang perlu melihat lebih dalam ke kode untuk melihat seberapa bagusnya! Jika kerangka premium, pintu itu tampak!

Hal terakhir: semua theme starter & theme induk & kerangka kerja dapat digunakan untuk situs apa pun jika mudah bagi Anda untuk menyesuaikan untuk mencapai hasil akhir. Tidak ada satu solusi untuk semua situasi. Kita harus memilih mana yang paling bisa membantu kita, mungkin kali ini tema starternya bagus, tapi di lain waktu - sebuah kerangka kerja. Omong-omong, bekerja dengan mereka semua dapat memberi kita banyak pengalaman yang membantu kita dalam banyak situasi, tidak hanya saat membuat tema!

Anh Tran
sumber
Jawaban yang benar-benar lengkap! Terima kasih! Ini pasti akan memecahkan keraguan siapa pun yang mungkin di masa depan memiliki pertanyaan yang sama!
romulodl
9

Saldo alur kerja tema adalah kombinasi dari beberapa faktor:

  • jumlah kode, masing-masing ke situs
  • jumlah kode, dibagi antar situs
  • menggabungkan perubahan hulu

Masing-masing bisa penting dan masing-masing bisa tidak penting.

Model tema induk memenuhi semua ini dengan cukup baik, tetapi tidak terlalu baik. Anda mendapatkan pemisahan yang jelas antara kode bersama dan individu, serta pembaruan upstream langsung (jika menggunakan tema induk pihak ketiga). Itu mulai berantakan ketika persyaratan menjadi lebih besar dari biasanya - banyak kode individu atau banyak kode bersama yang tidak dapat dengan mudah dicampur dalam tema induk pihak ketiga.

Tema pemula di sisi lain adalah model yang sangat khusus. Itu mendukung situs individu, tetapi tidak menyukai perubahan hulu dan kode bersama. Segera setelah Anda membuat tema pembuka menjadi milik Anda - semua kode yang bergerak masuk dan keluar ada di tangan Anda.

Tren yang lebih baru adalah memisahkan kerangka kerja menjadi komponen seperti plugin daripada menjalankan tema induk sepenuhnya. Jika Anda berkenalan dengan Hybrid sebagai tema induk, lihat Hybrid Core. Pendekatan ini pada dasarnya adalah peningkatan di atas orang tua / anak dengan pembaruan hulu menjadi lebih mudah dengan menjadi terbatas pada kerangka kerja dan bukan keseluruhan tema.

Singkatnya (mendapat sedikit subjektif di sini):

  • starter cocok untuk masing-masing situs
  • induk / anak cocok dengan banyak situs dengan tidak banyak penyesuaian
  • Kerangka kerja / orang tua / anak dapat beradaptasi dengan apa saja dan segalanya, tetapi juga lebih terlibat untuk berkembang
Jarang
sumber
Saya pikir Anda menjelaskannya dengan baik. Untuk blog, model tema induk / anak berfungsi dengan baik. Untuk membangun CMS atau aplikasi, itu bisa menjadi masalah cukup cepat.
Ray Gulick
4

Alasan utama untuk menggunakan tema induk adalah untuk memungkinkan pembaruan yang lebih mudah - jika Anda hanya mengambil tema dan mengeditnya langsung, maka jika tema asli diperbarui, maka Anda harus mengajukan permohonan kembali setiap perubahan yang Anda buat (atau menggabungkan perubahan dalam yang asli kembali ke tema modifikasi Anda).

anu
sumber