Chủ đề khởi đầu vs chủ đề phụ huynh? Ưu và nhược điểm


10

Tôi đang xây dựng một chủ đề để làm ví dụ cho các trang web khác cho công ty tôi đang làm việc. Trong một dự án khác, chúng tôi đã sử dụng Hybrid Parent Theme và thực sự dễ xây dựng, nhưng THỰC SỰ khó duy trì trang web.

Tôi thích cách tiếp cận Starter Theme, mà một nhà phát triển khác sao chép chủ đề và tạo từ nó. Parent-> Child cung cấp quá nhiều tự do cho nhà phát triển làm rối mã. Ví dụ, tôi không biết liệu có gì đó đang được gọi cho đứa trẻ hay cha mẹ.

Tôi muốn được nghe từ bạn:

  • Khi một chủ đề phụ huynh là tốt hơn?
  • Khi một Theme Starter tốt hơn?
  • Những ưu và nhược điểm của mỗi người trong số họ là gì?

Cảm ơn.


2
Được bình chọn chặt chẽ là không mang tính xây dựng : "Chúng tôi hy vọng câu trả lời sẽ được hỗ trợ bởi các sự kiện, tài liệu tham khảo hoặc chuyên môn cụ thể, nhưng câu hỏi này có thể sẽ thu hút tranh luận, tranh luận, bỏ phiếu hoặc thảo luận mở rộng."
Chip Bennett

4
Câu hỏi yêu cầu sự thật. Có lẽ nên loại bỏ phần ý kiến . Xem thêm Chủ quan tốt, Chủ quan xấu .
fuxia

Tôi chỉ có thể chỉnh sửa câu hỏi đầu tiên của mình hoặc xóa nó
romulodl

2
@romulodl - chỉ cần chỉnh sửa câu hỏi và xóa "ý kiến" - tôi không cần phải xóa
anu

Câu trả lời:


11

Tôi hoàn toàn đồng ý với Rarst . Tôi chỉ muốn thêm một số điều nhỏ.

Lưu ý: Tôi phân biệt chủ đề phụ huynh và khung. Trong câu trả lời của tôi, tôi xem xét chủ đề gốc như TwentyEleven, nơi nó chủ yếu được tạo cho một trang web cụ thể và ít móc nối hơn một khung.

Chủ đề bắt đầu:

Ưu

  • Dễ dàng tùy chỉnh ở cấp độ HTML. Tôi có nghĩa là một cái gì đó như mở <div>, lớp CSS tùy chỉnh cho một yếu tố cụ thể. Đó là một cách tốt để tạo một chủ đề rất tối thiểu cho blog cá nhân nơi bạn không cần nhiều thứ mà chủ đề gốc cung cấp (hoặc ít nhất là nếu bạn sử dụng chủ đề / khung công tác gốc, bạn phải nối để xóa chúng). Bạn cũng có thể lặp lại phần đặc biệt của HTML như một iframetrang web đề cập đến một trang web khác hoặc chỉ là một 'Xin chào văn bản' dễ dàng hơn nhiều so với sử dụng chủ đề gốc.
  • Không cần phải sao chép tệp mẫu từ chủ đề gốc chỉ để thay đổi những thứ nhỏ.
  • Không cần phải học một cái gì đó mới như hook map, cú pháp tùy chỉnh, chức năng tùy chỉnh, v.v. Những thứ đó là thứ mà các nhà phát triển yêu thích, nhưng không phải tất cả người dùng.

Nhược điểm

  • Là một người mới bắt đầu , bạn phải làm nhiều việc để hoàn thành chủ đề của mình: CSS, các mẫu tùy chỉnh, v.v. Bạn có thể không muốn làm điều đó nếu bạn quá lười!

Chủ đề phụ huynh:

Ưu

  • Có một thiết kế hoàn thành mà bạn có thể dễ dàng điều chỉnh bằng cách thay đổi các dòng nhỏ style.cssnhư thay đổi màu sắc, cỡ chữ, v.v.
  • một chủ đề đã hoàn thành, có nghĩa là bạn có thể ngay lập tức mà không phải lo lắng về một cái gì đó như mẫu nhận xét, mẫu trang đơn, v.v.
  • Ai đó đã xây dựng nó cho bạn!

Nhược điểm

  • Chủ đề phụ huynh nên được coi là tốt nếu chủ yếu phù hợp với yêu cầu của bạn, vì vậy bạn có thể điều chỉnh nó càng ít càng tốt. Nếu không thì đó là một cơn ác mộng
  • Khả năng tùy biến không quá cao. Tôi không có nghĩa là hệ thống hook mà bạn có thể thấy trong các khung ở đây (xem các khung bên dưới). Nếu bạn muốn tùy chỉnh mạnh mẽ, bạn phải viết lại hầu hết các tệp mẫu - có nghĩa là bạn đang tạo lại chủ đề và đó không phải là mục đích của việc sử dụng chủ đề gốc.

Khung:

Ưu

  • Mọi thứ đều có sẵn: framework thường được thực hiện như một giải pháp tất cả trong một, vì vậy nó có khả năng tuyệt vời để tạo bất kỳ loại trang web nào. Bạn cần logo tùy chỉnh? chọn màu? kéo thả? bố cục chủ đề? ... bạn đã có chúng trong tay.
  • Xây dựng trang web nhanh hơn nếu bạn quen thuộc với nó
  • Có một hệ thống hook hoàn chỉnh cho phép người dùng hook ở nhiều nơi để thay đổi nhiều thứ mà khung cung cấp
  • Mức độ tùy biến cao: không chỉ trong hệ thống hook, mà nhiều khung như Catalyst, Headway cung cấp cho bạn khả năng tùy chỉnh hầu hết mọi yếu tố ngay trong quản trị viên mà không cần chạm vào CSS hoặc hook.

Nhược điểm

  • Người dùng phải tìm hiểu khuôn khổ (hệ thống hook, làm quen với các tính năng, cài đặt, thậm chí thuật ngữ mới) để sử dụng nó một cách hiệu quả. Tôi coi đây là nhược điểm lớn nhất của khung vì WP đã có nhiều thứ để học và không phải tất cả người dùng đều muốn học một điều mới chỉ để sử dụng WP tốt hơn. Những thứ đó là những gì các nhà phát triển yêu thích, nhưng không phải tất cả người dùng. Người dùng là những người chỉ sử dụng , không học & tùy chỉnh.
  • Mã dự phòng: Một số phần của khung trùng khớp với các tính năng WP gây ra sự trùng lặp. Ví dụ có thể genesis_meta()(không cần thiết như chúng ta có wp_head).
  • Hiệu suất: vì các khung có mọi thứ cần thiết => nó phải tải tất cả các tệp cần thiết cho quản trị viên / frontend mà bạn hoàn toàn không thể sử dụng. Về điểm này, tôi thích cách Hybrid Core tải các tệp của nó (bằng cách sử dụng require_if_theme_supportschức năng)
  • Giao diện mặc định thường là tối thiểu và xấu. Chúng tôi phải làm việc nhiều để thực hiện thiết kế. Quá trình này tương tự nếu bạn đang sử dụng một chủ đề khởi động, nhưng bạn sử dụng các móc thay vì các mẫu tùy chỉnh như trong các chủ đề khởi động.
  • Khung có triết lý riêng dẫn đến các cách khác nhau để xây dựng khung => dẫn đến nhiều khung => chúng tôi không biết cái nào là tốt nhất cho chúng tôi (đặc biệt khi chúng là cao cấp). Điều đó không quá tốt, vì như tôi đã nói ở trên, framework rất tốt cho các nhà phát triển và các nhà phát triển cần nhìn sâu vào mã để xem nó tốt như thế nào! Nếu khung là cao cấp, cánh cửa đó được nhìn!

Điều cuối cùng: tất cả chủ đề & khung chủ đề bắt đầu có thể được sử dụng cho bất kỳ trang web nào nếu bạn dễ dàng tùy chỉnh để đạt được kết quả cuối cùng. Không có một giải pháp cho tất cả các tình huống. Chúng ta phải chọn cái nào có thể giúp chúng ta nhiều nhất, có thể lần này chủ đề khởi đầu là tốt, nhưng trong một lần khác - một khung. Nhân tiện, làm việc với tất cả trong số họ có thể cho chúng ta nhiều kinh nghiệm giúp chúng ta trong nhiều tình huống, không chỉ khi tạo chủ đề!


Câu trả lời thực sự đầy đủ! Cảm ơn! Điều này chắc chắn sẽ giải quyết sự nghi ngờ của bất cứ ai mà có lẽ trong tương lai có cùng một câu hỏi!
romulodl

9

Cân bằng luồng công việc chủ đề là sự kết hợp của một số yếu tố:

  • số lượng mã, cá nhân đến các trang web
  • số lượng mã, được chia sẻ giữa các trang web
  • kết hợp thay đổi ngược dòng

Mỗi trong số này có thể quan trọng và mỗi trong số này có thể không quan trọng.

Mô hình chủ đề phụ huynh đáp ứng tất cả những điều này một cách hợp lý, nhưng không tốt lắm . Bạn có thể phân tách rõ ràng mã được chia sẻ và mã riêng lẻ, cũng như cập nhật ngược dòng đơn giản (nếu sử dụng chủ đề gốc của bên thứ ba). Nó bắt đầu trở nên khác biệt khi bất kỳ yêu cầu nào trở nên lớn hơn bình thường - rất nhiều mã riêng lẻ hoặc rất nhiều mã được chia sẻ không thể trộn lẫn dễ dàng trong chủ đề phụ của bên thứ ba.

Mặt khác chủ đề là mô hình rất chuyên ngành. Nó ủng hộ trang web cá nhân, nhưng không thích các thay đổi ngược dòng và mã được chia sẻ. Ngay khi bạn tạo chủ đề khởi động cho riêng mình - tất cả gánh nặng của việc di chuyển mã vào và ra khỏi nó là ở bạn.

Xu hướng mới hơn là tách các khung thành thành phần giống như plugin thay vì chúng chạy hoàn toàn chủ đề gốc. Nếu bạn đã làm quen với Hybrid làm chủ đề chính, hãy tìm đến Hybrid Core. Cách tiếp cận này về cơ bản là cải thiện phụ huynh / trẻ em với các cập nhật ngược dòng được thực hiện dễ dàng hơn bằng cách giới hạn khung và không phải toàn bộ chủ đề.

Tóm lại (có một chút chủ quan ở đây):

  • khởi động phù hợp với các trang web cá nhân
  • cha mẹ / con phù hợp với nhiều trang web không có nhiều tùy chỉnh
  • khuôn khổ / cha mẹ / con cái có thể thích nghi với mọi thứ và mọi thứ, nhưng cũng liên quan nhiều hơn để phát triển

Tôi nghĩ rằng bạn đã giải thích nó tốt. Đối với blog, mô hình cha mẹ / con của chủ đề hoạt động tốt. Để xây dựng một CMS hoặc ứng dụng, nó có thể trở thành vấn đề khá nhanh.
Ray Gulick

4

Lý do chính để sử dụng các chủ đề gốc là cho phép cập nhật dễ dàng hơn - nếu bạn chỉ lấy một chủ đề và chỉnh sửa trực tiếp, thì nếu chủ đề ban đầu được cập nhật, thì bạn phải áp dụng lại mọi thay đổi bạn đã thực hiện (hoặc hợp nhất các thay đổi trong bản gốc trở lại chủ đề sửa đổi của bạn).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.