Тема для початківців проти батьківської теми? Плюси і мінуси


10

Я будую тему, яку можна використовувати як приклад для інших веб-сайтів для компанії, в якій я працюю. В іншому проекті ми використовували гібридну батьківську тему, і її було дуже просто побудувати, але НАЙСТО важко підтримувати веб-сайт.

Я вважаю за краще підхід «Тема для початківців», який інший розробник копіює тему і створює з неї. Parent-> Child надає занадто багато свободи для розробника, що псує код. Наприклад, я не знав, чи щось дзвонили дитині чи батькові.

Я хотів би почути від вас:

  • Коли тема для батьків краще?
  • Коли Тема для початківців краще?
  • Які плюси і мінуси у кожного з них?

Дякую.


2
Близький голос не конструктивний : "Ми очікуємо, що відповіді підкріплюватимуться фактами, посиланнями чи спеціальною експертизою, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитування чи розширеного обговорення".
Чіп Беннетт

4
Питання - це запитання фактів. Можливо, частину думок слід усунути… Див. Також Добрий суб’єктив, поганий суб’єктив .
фуксія

Я міг просто відредагувати своє перше запитання або видалити його
romulodl

2
@romulodl - просто відредагуйте питання та видаліть "думку" - видаляти не потрібно, я думаю
ану

Відповіді:


11

Я повністю згоден з Рарстом . Я просто хочу додати кілька дрібниць.

Примітка: я розрізняю батьківську тему та рамки. У своїй відповіді я вважаю батьківську тему на кшталт TwentyEleven, де вона в основному створена для конкретного веб-сайту і менше гачків, ніж рамки.

Тема для початківців:

Плюси

  • Легко налаштувати на рівні HTML. Я маю на увазі щось на кшталт відкритого <div>, користувацького класу CSS для конкретного елемента. Це хороший спосіб створити дуже мінімальну тему для особистого блогу, де вам не потрібно багато речей, які надає батьківська тема (або, принаймні, якщо ви використовуєте батьківську тему / рамку, вам доведеться підключити їх, щоб видалити їх). Ви також можете повторити спеціальну частину HTML, наприклад, iframeте, що посилається на інший веб-сайт або просто "Привіт текст" набагато простіше, ніж використання батьківської теми.
  • Не потрібно дублювати файл шаблону з батьківської теми лише для зміни дрібниць.
  • Не потрібно вивчати щось нове, як карта гака, спеціальний синтаксис, спеціальні функції тощо. Це те, що люблять розробники, але не всі користувачі.

Мінуси

  • Оскільки це починаючи , вам потрібно зробити багато речей, щоб виконати свою тему: CSS, спеціальні шаблони тощо. Ви можете не захотіти цього робити, якщо ви занадто ледачі!

Тема для батьків:

Плюси

  • Має завершений дизайн, який ви можете легко налаштувати, змінюючи невеликі рядки на style.cssзразок зміни кольору, розміру шрифту тощо.
  • Це завершена тема, тобто ви можете її одразу, не хвилюючись про щось, як шаблон коментаря, шаблон однієї сторінки тощо.
  • Хтось це збудував для вас!

Мінуси

  • Батьківську тему слід вважати хорошою, якщо вона здебільшого відповідає вашим вимогам, тому ви можете налаштувати її якомога менше. Інакше це кошмар
  • Можливість налаштування не надто висока. Я не маю на увазі систему гака, яку ви можете бачити в рамках тут (див. Рамки нижче). Якщо ви хочете сильно налаштувати його, вам доведеться переписати більшість файлів шаблонів - це означає, що ви відтворюєте тему, і це не є метою використання батьківської теми.

Рамка:

Плюси

  • Доступно все: фреймворк часто робиться як всебічне рішення, тому він має чудову можливість створювати веб-сайти будь-якого типу. Вам потрібен спеціальний логотип? підбір кольору? перетягування? макет теми? ... у вас їх уже є в руці.
  • Створіть веб-сайт швидше, якщо ви з ним знайомі
  • Має повну систему гака, яка дозволяє користувачам підключитися в багатьох місцях, щоб змінити багато речей, які надає рамка
  • Високий рівень налаштування: не тільки в системі гаків, але в багатьох структурах, таких як Catalyst, Headway, ви можете налаштувати майже всі елементи прямо в адміністраторі, не торкаючись CSS або гака.

Мінуси

  • Користувач повинен вивчити основу (гак-система, ознайомитись з її особливостями, налаштуваннями, навіть новою термінологією), щоб ефективно її використовувати. Я вважаю це найбільшим недоліком фреймворку, тому що в WP вже багато чому навчитися, і не всі користувачі хочуть навчитися новому просто для того, щоб краще використовувати WP. Ці речі - це те, що люблять розробники, але не всі користувачі. Користувачі - це люди, які просто використовують , а не навчаються та не налаштовують.
  • Надлишковий код: Деякі частини фреймворків збігаються з функціями WP, що спричиняє дублювання. Прикладом може бути genesis_meta()(не потрібен як у нас wp_head).
  • Продуктивність: оскільки фреймворк має все необхідне => він повинен завантажувати всі необхідні файли для адміністратора / фронтену, які ви можете взагалі не використовувати. З цього моменту я віддаю перевагу тому, як Hybrid Core завантажує свої файли (за допомогою require_if_theme_supportsфункції)
  • Вигляд за замовчуванням часто мінімальний і поганий. Нам потрібно багато попрацювати, щоб дизайн був зроблений. Процес схожий, якщо ви використовуєте тему для початківців, але ви використовуєте гачки замість власних шаблонів, як у темах для початківців.
  • Framework має власну філософію, яка призводить до різних способів побудови фреймворків => призводить до багатьох фреймворків => ми не знаємо, який з них найкращий для нас (особливо, коли вони преміальні). Це не надто добре, тому що, як я вже говорив вище, рамки корисні для розробників, і розробникам потрібно глибоко заглянути в код, щоб побачити, як це добре! Якщо рамка є преміальною, ця двері виглядає!

І останнє: усі теми для початківців та батьківська тема та рамки можуть використовуватися для будь-якого веб-сайту, якщо вам легко налаштувати досягнення кінцевого результату. Не існує одного рішення для всіх ситуацій. Треба вибрати, хто з них може нам найбільше допомогти, можливо, цього разу тема для початківців хороша, але в інший час - рамка. До речі, робота з усіма ними може дати нам багато досвіду, який допомагає нам у багатьох ситуаціях, не тільки при створенні тем!


Дійсно повна відповідь! Дякую! Це, безумовно, вирішить сумнів когось у тому, що, можливо, у майбутньому виникне те саме питання!
romulodl

9

Тема балансу робочого процесу - це поєднання декількох факторів:

  • кількість коду, індивідуального для сайтів
  • кількість коду, поділеного між сайтами
  • включення змін вгору за течією

Кожне з них може бути важливим, і кожен з них може бути неважливим.

Модель батьківської теми задовольняє всі ці розумно, але не дуже добре. Ви отримуєте чітке розмежування спільного та індивідуального коду, а також прямі оновлення висхідного потоку (якщо ви використовуєте сторонні теми батьків) Він починає розвалюватися, коли будь-які вимоги стають більшими, ніж зазвичай - багато індивідуального коду або багато спільного коду, який не можна легко змішати в сторонній темі батьків.

Тема для початківців з іншого боку - дуже спеціалізована модель. Він надає перевагу окремим веб-сайтам, але нехтує змінами в потоці та спільним кодом. Як тільки ви зробите свою тему для початківців - весь тягар переміщення коду всередині і поза ним лежить на вас.

Новішою тенденцією є розділення фреймворків на компонент, що нагадує плагін, а не їх повністю виконувану батьківську тему. Якщо ви знайомі з Hybrid як батьківською темою, загляньте в Hybrid Core. Цей підхід є істотним вдосконаленням у відношенні батьків / дитини, а оновлення, що надходять за течією, полегшуються, обмежуючись рамками, а не цілою темою.

У двох словах (тут стає трохи суб’єктивним):

  • стартер підходить для окремих сайтів
  • батько / дитина підходить для декількох сайтів з не великою кількістю налаштувань
  • рамки / батьки / дитини можуть адаптуватися до всього і всього, але також більше залучаються до розвитку

Я думаю, ти це добре пояснив. Для блогів непогано працює модель батька / дитини. Для створення CMS або програми це може стати проблематичним досить швидко.
Рей Гулік

4

Основна причина використання батьківських тем полягає у спрощенні оновлень - якщо ви просто взяли тему та відредагували її безпосередньо, а якщо початкова тема оновлюється, вам доведеться повторно застосувати будь-які внесені вами зміни (або об'єднати зміни в оригіналі назад у вашу змінену тему).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.