문제

현재 중복 HTML 코드가 많은 레거시 전자 상거래 시스템 프론트 엔드를 작업하고 있습니다.

나는 유사한 클래스 간의 유사성을 공유 추상 기본 클래스로 옮길 때와 마찬가지로 복잡성을 추상화 할 수있는 방법을 찾으려고 노력하고 있습니다.

즉, "무엇을 변화시키고 그것을 추상화하는지"

나는 Tiles와 같은 Java 프레임 워크를 사용하여 이전에 이것을 수행했지만 현재 Webby를 사용하고 있습니다.

또한 이전에 HTML을 추상화 할 때 코드를 처음부터 작성하고 MVC 프레임 워크를 사용했기 때문에 조금 쉬워졌습니다 (Diff와 비교할 필요는 없었습니다).

내가 묘사 한 것에 대한 또 다른 용어, 또는이 목적을 위해 기존 HTML 코드의 추상화에 대한 좋은 기사를 아는 사람이 있습니까?

도움이 되었습니까?

해결책

이 특정 기능은 가장 잘 문서화되지 않았지만 Webby에는 페이지 스 니펫을 작성하여 다른 페이지에 포함시킬 수있는 부분이 있습니다. 이름이 밑줄로 시작하는 파일을 만듭니다 (예 : "_untocaesar"), 그리고 당신은 그것을함으로써 그것을 포함시킬 수 있습니다. <% render(:partial => '_untocaesar') %> ERB 필터로.

부분에는 일반 페이지와 마찬가지로 처리를 표시하는 헤더가있을 수 있습니다. 따라서 ERB 및 부분과 같은 템플릿 언어를 결합하면 사이트에 대해 매우 깨끗한 요소를 가질 수 있어야합니다.

HTML이 실제로 정적 페이지이기 때문에 이것은 일반적인 HTML 개념이 아닙니다. 캔트 전처리없이이를 수행하십시오. 그것은 일반적으로 당신이 사용하는 프레임 워크에 의해 처리되는 것입니다. 타일은 하나이고 Webby는 다른 것입니다. 정확히 어떻게 작동하는지는 프레임 워크 자체에 어느 정도 의존합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top