초보자 테마 대 부모 테마? 장점과 단점


10

작업중인 회사의 다른 웹 사이트에 대한 예제로 사용할 테마를 만들고 있습니다. 다른 프로젝트에서 우리는 Hybrid Parent Theme를 사용했으며 실제로 구축하기가 쉽지만 웹 사이트를 유지 관리하는 것은 정말 어렵습니다.

다른 개발자가 테마를 복사하여 작성하는 스타터 테마 접근 방식을 선호합니다. Parent-> Child는 개발자가 코드를 엉망으로 만들기에 너무 많은 자유를줍니다. 예를 들어, 어린이나 부모가 무언가를 부르고 있는지 몰랐습니다.

나는 당신의 의견을 듣고 싶습니다 :

  • 부모 테마가 더 좋을 때?
  • 스타터 테마가 더 좋을 때?
  • 그들 각각의 장단점은 무엇입니까?

감사.


2
건설적이지 않은 것으로
칩 베넷

4
문제 사실을 묻는 것입니다. 아마도 의견 부분을 ​​제거해야 할 수도 있습니다… 좋은 주관적, 나쁜 주관적 참조 .
fuxia

첫 질문을 편집하거나 삭제할 수 있습니다
romulodl

2
@romulodl-그냥 질문을 편집하고 "의견"을 제거-삭제할 필요가 없습니다, 생각합니다
anu

답변:


11

나는 Rarst에 전적으로 동의한다 . 작은 것을 추가하고 싶습니다.

참고 : 부모 테마와 프레임 워크를 차별화합니다. 내 대답에서, 나는 TwentyEleven과 같은 부모 테마를 고려합니다 .TwentyEleven은 주로 특정 웹 사이트를 위해 만들어졌으며 프레임 워크보다 후크가 적습니다.

초보자 테마 :

찬성

  • HTML 수준에서 쉽게 사용자 정의 할 수 있습니다. <div>특정 요소에 대한 개방형 사용자 정의 CSS 클래스 와 같은 것을 의미합니다 . 부모 테마가 제공하는 많은 것들이 필요하지 않은 개인 블로그에 대해 최소한의 테마를 만드는 좋은 방법입니다. iframe다른 테마를 사용하는 것보다 다른 웹 사이트를 참조하거나 'Hello text' 와 같이 HTML의 특수 부분을 에코 할 수도 있습니다 .
  • 작은 것을 변경하기 위해 부모 테마에서 템플릿 파일을 복제 할 필요가 없습니다.
  • 후크 맵, 사용자 정의 구문, 사용자 정의 함수 등과 같은 새로운 것을 배울 필요가 없습니다. 이러한 것들은 개발자가 좋아하는 것이지만 모든 사용자가 아닙니다 .

단점

  • 초보자 이기 때문에 CSS, 사용자 정의 템플릿 등 테마를 완성하기 위해 많은 일을해야합니다. 너무 게으 르면 그렇게하고 싶지 않을 수도 있습니다!

부모 테마 :

찬성

  • style.css색상, 글꼴 크기 등의 작은 선을 변경하여 쉽게 조정할 수있는 완성 된 디자인이 있습니다 .
  • 완성 된 주제는 등의 의견 템플릿, 한 페이지 템플릿, 같은 걱정없이 바로 당신에게 그것을 할 수 있습니다 의미
  • 누군가 당신을 위해 그것을 만들었 습니다!

단점

  • 부모 테마는 대부분 자신의 요구 사항과 일치하는 경우 좋은 것으로 간주되므로 가능한 한 적게 조정할 수 있습니다. 그렇지 않으면 악몽이다
  • 사용자 정의 기능이 너무 높지 않습니다 . 여기서 프레임 워크에서 볼 수있는 후크 시스템을 의미하지는 않습니다 (아래 프레임 워크 참조). 강력하게 사용자 정의하려면 대부분의 템플릿 파일을 다시 작성해야합니다. 즉, 테마를 다시 작성한다는 것을 의미하며 이는 상위 테마를 사용하는 것이 아닙니다.

뼈대:

찬성

  • 모든 것이 가능합니다 : 프레임 워크는 종종 올인원 솔루션으로 만들어 지므로 모든 유형의 웹 사이트를 만들 수있는 뛰어난 기능이 있습니다. 당신은 사용자 정의 로고가 필요하십니까? 색상 선택기? 드래그 앤 드롭? 테마 레이아웃? ... 당신은 이미 당신의 손에 있습니다.
  • 빌드 웹 사이트 빠른 경우에 당신이 그것을 잘 알고
  • 사용자가 프레임 워크가 제공하는 많은 것들을 변경하기 위해 많은 곳에서 후크 할 수있는 완전한 후크 시스템
  • 높은 수준의 사용자 정의 : 후크 시스템뿐만 아니라 Catalyst와 같은 많은 프레임 워크에서 Headway를 사용하면 CSS 나 후크를 건드리지 않고도 관리자의 거의 모든 요소를 ​​사용자 정의 할 수 있습니다.

단점

  • 사용자 프레임 워크 (후크 시스템, 해당 기능, 설정, 새로운 용어에 익숙해 짐) 학습하여 효율적으로 사용해야합니다. WP에는 이미 배울 것이 많고 모든 사용자가 WP를 더 잘 사용하기 위해 새로운 것을 배우고 싶지는 않기 때문에 이것을 프레임 워크의 가장 큰 단점으로 생각합니다. 그러한 것들은 개발자가 좋아하는 것이지만 모든 사용자가 아닙니다. 사용자는 배우고 사용자 지정하지 않고 방금 사용 하는 사람들입니다 .
  • 중복 코드 : 프레임 워크의 일부는 중복을 일으키는 WP 기능과 일치합니다. 예는 genesis_meta()(우리가 필요로하지는 않음) 일 수 있습니다 wp_head.
  • 성능 : 프레임 워크에 필요한 모든 것이 있기 때문에 사용하지 않을 수있는 관리자 / 프런트 엔드에 필요한 모든 파일을로드해야합니다. 이 시점에서 하이브리드 코어가 파일을로드하는 방식을 선호합니다 ( require_if_theme_supports함수 사용 )
  • 기본 모양은 종종 최소화되고 나쁩니다. 우리는 디자인이 이루어 지도록 많은 노력을 기울여야합니다. 스타터 테마를 사용하는 경우 프로세스는 비슷하지만 스타터 테마와 같은 사용자 정의 템플릿 대신 후크를 사용합니다.
  • 프레임 워크에는 프레임 워크를 구축하는 여러 가지 방법으로 이어지는 자체 철학이 있습니다. 위에서 말했듯이 프레임 워크는 개발자에게 좋으며 개발자는 코드를 자세히 살펴보고 그것이 좋은지 확인해야합니다! 프레임 워크가 프리미엄이라면 그 문이 보입니다!

마지막으로 , 최종 결과를 달성하기 위해 사용자 정의하기 쉬운 경우 모든 스타터 테마 및 상위 테마 및 프레임 워크 를 모든 사이트에 사용할 있습니다 . 모든 상황에 대해 하나의 솔루션이 없습니다. 우리는 어느 것이 우리를 가장 도울 수 있는지 선택해야합니다. 이번에는 스타터 테마가 좋지만 다른 시간에는 프레임 워크입니다. 그건 그렇고, 그들 모두와 함께 일하면 테마를 만들 때뿐만 아니라 많은 상황에서 우리를 도울 많은 경험을 줄 수 있습니다!


정말 완전한 답변입니다! 감사! 이것은 아마도 미래에 같은 질문이있는 사람의 의심을 해결할 것입니다!
romulodl

9

테마 워크 플로우 균형은 다음과 같은 여러 요소의 조합입니다.

  • 사이트에 따른 코드 양
  • 사이트간에 공유되는 코드 양
  • 업스트림 변경 사항 통합

이들 각각은 중요 할 수 있으며 이들 각각은 중요하지 않을 수 있습니다.

부모 테마 모델을 만족 합리적으로 잘이 모든,하지만 아주 잘. 공유 및 개별 코드와 명확한 업스트림 업데이트 (타사 상위 테마를 사용하는 경우)를 명확하게 분리 할 수 ​​있습니다. 요구 사항이 평소보다 커지면 분리되기 시작합니다. 많은 개별 코드 또는 타사 부모 테마에서 쉽게 혼합 할 수없는 많은 공유 코드입니다.

반면 스타터 테마는 매우 전문화 된 모델입니다. 개별 사이트를 선호하지만 업스트림 변경 및 공유 코드를 선호하지 않습니다. 스타터 테마를 자신의 것으로 만들 자마자 코드를 들어오고 나가는 모든 부담은 당신에게 달려 있습니다.

최신 트렌드는 부모 테마를 완전히 실행하는 대신 프레임 워크를 플러그인과 같은 구성 요소로 분리하는 것입니다. 부모 테마로 하이브리드에 익숙한 경우 하이브리드 코어를 살펴보십시오. 이 접근 방식은 전체 주제가 아닌 프레임 워크로 제한되어 업스트림 업데이트를 통해 부모 / 자식을 기본적으로 개선하는 것입니다.

간단히 말해서 (여기서는 약간 주관적입니다.)

  • 초보자는 개별 사이트에 적합
  • 부모 / 자식은 사용자 지정이 많지 않은 여러 사이트에 적합
  • 프레임 워크 / 부모 / 자녀는 무엇이든 모든 것에 적응할 수 있지만 개발에 더 관여

잘 설명했다고 생각합니다. 블로그의 경우 부모 / 자식 테마 모델이 제대로 작동합니다. CMS 또는 응용 프로그램을 구축 할 때 매우 빨리 문제가 될 수 있습니다.
Ray Gulick

4

부모 테마를 사용하는 주된 이유는 더 쉽게 업데이트 할 수 있기 때문입니다. 테마를 가져 와서 직접 편집 한 다음 원래 테마가 업데이트 된 경우 변경 사항을 다시 적용하거나 원본의 변경 사항을 병합해야합니다 수정 된 테마로 돌아 가기).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.