2012-06-05 4 views
2

외부 웹 개발자가 모든 (정적) HTML, CSS & JavaScript를 제공하는 JSF 웹 앱 프로젝트를 진행 중입니다. 페이지를 JSF 구성 요소로 분할하는 가장 좋은 방법은 무엇이며 향후 설계 변경 사항을 관리하는 방법입니다.페이지를 JSF 구성 요소로 분할하는 방법은 무엇입니까?

모든 HTML 페이지를 그대로두고 동적 컨텐츠에 필요한 JSF 컴포넌트를 추가하는 것은 나쁜 습관입니까? (버전 관리에 도움이 될 것입니다.)

전체 사이트를 원 자성 JSF 구성 요소로 분할하고 표준 JSF 지침을 따라야합니까?

이렇게하면 어떤 문제가 발생할 것이라고 생각하십니까?

답변

2

이상적으로 외부 개발자는 JSF도 할 수 있고 재사용 가능한 복합 컴포넌트를 작성할 수 있습니다.

그러나 정적 HTML & CSS 만 제공하는 경우 누군가 코드를 재사용 가능한 구성 요소로 수동 변환해야합니다. 레이아웃 관련 변경이 필요할 때마다 구성 요소를 업데이트하면 모든 클라이언트 코드가 최신 상태가됩니다. 또한 양식화 된 HTML/CSS에서 흔히 볼 수있는 코드 중복을 줄이는 방법을 찾을 수 있습니다.

필요에 따라 JSF 구성 요소를 추가하기 만하면 되겠지만 한 페이지 만있는 경우 가능할 수도 있고 개마다 페이지마다 매우 다른 마크 업과 스타일이 필요합니다. 버전 관리에 도움이되는 것은 그리 많지 않습니다. 변경해야 할 때마다 모든 페이지를 업데이트해야하기 때문입니다.

JSF 2.0 composite components을 잘 살펴보고 최대한 많이 사용하는 것이 좋습니다. 경우에 따라 ui:include이 더 좋은 옵션 일 수 있으므로이 두 가지 사이의 difference을 이해하려면 to know when to use which이 필요합니다.

+2

['jsfc' 속성도 디자이너에게 도움이 될 수 있습니다.] (http://stackoverflow.com/questions/10504190/is-there-a-way-to-run-a-jsf-page-without-building - 전체 - 프로젝트). – BalusC

+0

이 답변을 주셔서 감사합니다. 매우 유용합니다. 나는 jsfc에 대해 전혀 알지 못했다. @ BalusC에게 감사한다. –

관련 문제