Başlangıç ​​Teması vs Ebeveyn Teması? Lehte ve aleyhte olanlar


10

Çalıştığım şirket için diğer web sitelerine örnek olarak kullanılacak bir tema oluşturuyorum. Başka bir projede Hibrit Ebeveyn Teması'nı kullandık ve inşa edilmesi gerçekten kolaydı, ancak web sitesini korumak gerçekten GERÇEKTEN zor.

Başka bir geliştiricinin temayı kopyalayıp ondan oluşturduğu Başlangıç ​​Teması yaklaşımını tercih ediyorum. Ebeveyn-> Çocuk kod geliştirici için çok fazla özgürlük verir. Örneğin çocukta ya da ebeveynte bir şey çağrılıp çağrılmadığını bilmiyordum.

Senden duymak istiyorum:

  • Bir Ana tema daha iyi olduğunda?
  • Başlangıç ​​Teması daha iyi olduğunda?
  • Her biri için artıları ve eksileri nelerdir?

Teşekkürler.


2
Yapıcı olmayan bir oyla yakın oyla : "Yanıtların gerçekler, referanslar veya belirli bir uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir."
Chip Bennett

4
Sorusu olan gerçekler soran. Belki görüş kısmı kaldırılmalıdır… Ayrıca bkz. İyi Öznel, Kötü Öznel .
fuxia

Sadece ilk sorumu düzenleyebilir veya silebilirim
romulodl

2
@romulodl - sadece soruyu düzenleyin ve "görüşü" kaldırın - silmeye gerek yok, sanırım
anu

Yanıtlar:


11

Rarst'a tamamen katılıyorum . Sadece küçük şeyler eklemek istiyorum.

Not: Ana temayı ve çerçeveyi ayırt ediyorum. Cevabımda, esas olarak belirli bir web sitesi ve bir çerçeveden daha az kanca için oluşturulduğu TwentyEleven gibi ana temayı düşünüyorum.

Başlangıç ​​teması:

Artıları

  • HTML düzeyinde özelleştirmek kolaydır. <div>Belirli bir öğe için açık , özel CSS sınıfı gibi bir şey demek istiyorum . Bu, ana temanın sağladığı pek çok şeye ihtiyacınız olmayan kişisel blog için çok az bir tema oluşturmanın iyi bir yoludur (veya en azından ana temayı / çerçeveyi kullanıyorsanız, bunları kaldırmak için kanca yapmanız gerekir). Ayrıca HTML'nin özel bir bölümünü iframebaşka bir web sitesine atıfta bulunan bir gibi ya da sadece bir 'Merhaba metin' gibi bir ana temayı kullanmaktan çok daha kolay yankılayabilirsiniz .
  • Sadece küçük şeyleri değiştirmek için ana dosyayı şablon dosyasını çoğaltmaya gerek yok.
  • Kanca haritası, özel sözdizimi, özel işlevler, vb.Gibi yeni bir şey öğrenmeye gerek yok. Bunlar, geliştiricilerin sevdiği şeydir, ancak tüm kullanıcılar değil .

Eksileri

  • Bir başlangıç ​​olduğundan , temanızı gerçekleştirmek için birçok şey yapmanız gerekir: CSS, özel şablonlar, vb. Çok tembelseniz bunu yapmak istemeyebilirsiniz!

Ana tema:

Artıları

  • style.cssRenk, yazı tipi boyutu vb . Gibi küçük satırları değiştirerek kolayca değiştirebileceğiniz tamamlanmış bir tasarıma sahiptir .
  • tamamlanmış tema vb comment şablonuna, tek sayfa şablonuna, gibi bir şey endişesi duymadan hemen size size bunu, yani
  • Birisi sizin için inşa etti!

Eksileri

  • Ana tema, çoğunlukla gereksinimlerinize uyuyorsa iyi olarak düşünülmelidir, böylece mümkün olduğunca az ayar yapabilirsiniz. Aksi takdirde bir kabus
  • Özelleştirme yeteneği çok yüksek değil . Burada çerçevelerde görebileceğiniz kanca sistemini kastetmiyorum (aşağıdaki çerçevelere bakın). Bunu güçlü bir şekilde özelleştirmek istiyorsanız, çoğu şablon dosyasını yeniden yazmanız gerekir - bu, temayı yeniden oluşturduğunuz anlamına gelir ve bu, ana temayı kullanmanın amacı değildir.

Çerçeve:

Artıları

  • Her şey mevcuttur: çerçeve genellikle hepsi bir arada bir çözüm olarak yapılır, bu nedenle her türlü web sitesi oluşturmak için büyük bir yeteneğe sahiptir. Özel logoya mı ihtiyacınız var? renk seçici? sürükle bırak? tema düzeni? ... elinizde zaten var.
  • Yapı web sitesi daha hızlı eğer onunla tanıdık
  • Çerçevenin sağladığı birçok şeyi değiştirmek için kullanıcıların birçok yere kanca yapmasına izin veren eksiksiz bir kanca sistemine sahiptir
  • Yüksek düzeyde özelleştirme: sadece kanca sisteminde değil, Catalyst, Headway gibi birçok çerçeve CSS veya kancaya dokunmadan hemen hemen her öğeyi yönetici içinde özelleştirebilmenizi sağlar.

Eksileri

  • Kullanıcı , verimli bir şekilde kullanmak için çerçeveyi (kanca sistemi, özelliklerini, ayarlarını, hatta yeni terminolojiyi tanımak) öğrenmelidir. Bunu çerçevenin en büyük dezavantajı olarak görüyorum çünkü WP'nin öğrenecek çok şeyi var ve tüm kullanıcılar sadece WP'yi daha iyi kullanmak için yeni bir şey öğrenmek istemiyor. Bunlar, geliştiricilerin sevdiği şeydir, ancak tüm kullanıcılar değil. Kullanıcılar sadece kullanan , öğrenen ve özelleştirmeyen kişilerdir .
  • Yedek kod: Çerçevelerin bazı kısımları, çoğalmaya neden olan WP özellikleri ile çakışır. Örnek olabilir genesis_meta()(bizim ihtiyaç duyduğumuz gibi değil wp_head).
  • Performans: çerçeveler gereken her şeye sahip olduğundan => hiç kullanamayabileceğiniz yönetici / ön uç için gerekli tüm dosyaları yüklemelidir. Bu noktada, Hybrid Core'un dosyalarını ( require_if_theme_supportsişlevini kullanarak ) yükleme şeklini tercih ederim
  • Varsayılan görünüm genellikle minimal ve kötüdür. Tasarımı tamamlamak için çok çalışmalıyız. Başlangıç ​​teması kullanıyorsanız, işlem benzer, ancak başlangıç ​​temalarındaki gibi özel şablonlar yerine kancalar kullanırsınız.
  • Çerçevenin kendi çerçeve yapısına yol açan kendi felsefesi vardır => birçok çerçeve oluşturur => hangisinin bizim için en iyi olduğunu bilmiyoruz (özellikle premium olduklarında). Bu çok iyi değil, çünkü yukarıda söylediğim gibi, çerçeve geliştiriciler için iyidir ve geliştiricilerin nasıl iyi olduğunu görmek için koda derinlemesine bakmaları gerekir! Çerçeve premium ise, o kapıya bakılır!

Son şey: bütün marş tema & ebeveyn tema ve çerçeve olabilir herhangi bir site için kullanılacak olursa bu kolay nihai sonucu elde etmek özelleştirmek için. Tüm durumlar için tek bir çözüm yoktur. Hangisinin bize en çok yardımcı olabileceğini seçmeliyiz, belki bu sefer başlangıç ​​teması iyi, ama başka bir zamanda - bir çerçeve. Bu arada, hepsiyle çalışmak, sadece tema oluştururken değil, birçok durumda bize yardımcı olacak çok fazla deneyim verebilir!


Gerçekten tam cevap! Teşekkürler! Bu kesinlikle belki de gelecekte aynı soruya sahip olan birinin şüphesini çözecektir!
romulodl

9

Tema iş akışı dengesi birkaç faktörün birleşimidir:

  • sitelere özel kod miktarı
  • siteler arasında paylaşılan kod miktarı
  • yukarı akış değişikliklerini dahil etmek

Bunların her biri önemli olabilir ve her biri önemsiz olabilir.

Ana tema modeli, bunların tümünü makul düzeyde iyi karşılar, ancak çok iyi değil . Paylaşılan ve bireysel kodların yanı sıra doğrudan yukarı akış güncellemelerinin (üçüncü taraf ana teması kullanılıyorsa) net bir şekilde ayrılmasını sağlarsınız. Herhangi bir gereksinim normalden daha büyük hale geldiğinde dağılmaya başlar - çok sayıda bireysel kod veya üçüncü taraf ana temasında kolayca karıştırılamayan çok sayıda paylaşılan kod.

Başlangıç ​​teması ise çok özel bir model. Bireysel siteyi tercih eder, ancak yukarı akış değişikliklerini ve paylaşılan kodu reddeder. Başlangıç ​​temasını kendiniz yaptığınızda - kodun içine ve dışına taşınmasının tüm yükü üzerindedir.

Daha yeni trend, çerçeveleri ana temayı tamamen çalıştırmak yerine eklenti benzeri bileşenlere ayırmaktır. Ana tema olarak Hybrid ile tanıştıysanız Hybrid Core'a bakın. Bu yaklaşım esas olarak ana temanın değil çerçeveyle sınırlı kalarak yukarı akış güncellemelerinin kolaylaştırıldığı ebeveyn / çocuk üzerinde gelişmedir.

Özetle (burada biraz öznel olur):

  • starter bireysel sitelere uyar
  • ebeveyn / çocuk çok fazla özelleştirmeyle birden fazla siteye uyuyor
  • çerçeve / ebeveyn / çocuk her şeye ve her şeye uyum sağlayabilir, ancak aynı zamanda gelişmeye daha fazla dahil olur

Bence iyi açıkladın. Bloglar için temanın ebeveyn / çocuk modeli iyi çalışır. Bir CMS veya uygulama oluşturmak için oldukça hızlı bir şekilde sorunlu hale gelebilir.
Ray Gulick

4

Ana temaları kullanmanın ana nedeni, daha kolay güncellemelere izin vermektir - sadece bir tema alıp doğrudan düzenlerseniz, orijinal tema güncellenirse, yaptığınız değişiklikleri yeniden uygulamanız gerekir (veya orijinaldeki değişiklikleri birleştirmeniz gerekir) değiştirilmiş temanıza ekleyin).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.