2009-07-12 2 views
1

웹 디자인 및 개발에 대한 연습으로 PHP, MySQL, JavaScript 및 프레임 워크를 사용하지 않고 처음부터 내 웹 사이트를 구축하고 있습니다. 지금까지 모델 뷰 컨트롤러 디자인을 따라했습니다. 그러나 내가 빨리 해결하고있는 장애물이 하나 있는데, 어떻게 해결할 지 확신 할 수 없지만 이전에는 다양한 정도의 성공을 거두었다고 확신합니다.자주 변경되지 않는 텍스트 데이터는 어떻게 저장해야합니까?

내 웹 사이트에는 이력서와 "나에 대한"약력 섹션이 있습니다. 이들은 아마도 자주 바뀌지 않을 것입니다.

내 이력서에는 HTML (또는 다른 형식)으로 렌더링 할 수있는 XML이 최선의 선택이며,이 경우 기본 PHP를 편집 할 수있는 PHP를 사용하여 "이력서 관리자"를 구축 할 수도 있다고 생각합니다. XML. 또한 이력서는 MySQL을 기반으로 구축 될 수있는 것처럼 보이며 XML 또는 HTML 또는 내가 선택한 출력 형식으로 생성됩니다.

그러나 나에 대한 내/바이오를 저장하는 방법을 모르겠다. 필자의 초기 아이디어는 일반 텍스트 문서로 읽기 및 구문 분석이 가능하며 줄 바꿈은 단락으로 변환되었습니다. 그러나, 나는 그것이 최고의 아이디어 인 것을 팔리지 않았습니다. 내 생각으로는 MySQL을 사용하는 것이지만, 단일 페이지에 대한 과잉이라고 생각합니다. 그러나 내가 알고있는 것

자주 변경되지 않는 페이지의 텍스트를 저장할 때 어떤 기술을 사용 했습니까? 그들은 어떻게 당신을 위해 운동 했습니까 - 당신은 어떤 어려움이나 성공을 했습니까?

답변

2

정보가 자주 변경되지 않으면 정적 페이지 만 사용하십시오. 정적 HTML 만 사용하면 표시 형식을보다 잘 제어 할 수 있습니다.

+0

나는 잘보다 표시 형식을 통해 나에게 더 이상 제어 할 방법 정적 HTML이 표시되지 않습니다 PHP, MySQL, JavaScript 및 XML의 일부 조합을 사용하여 설계된 솔루션입니다. 그 점을 특히 MVC 패러다임을 염두에두고 자세히 설명해 주시겠습니까? –

+0

당신은 Boldewyn과 똑같은 것을 제안합니까? –

+0

정보가 변경되지 않으면 스크립팅 동작이 유용하지 않습니다. 그것을 사용하는 것을 괴롭히지 마십시오. 그게 내가 말하는거야. –

2

일반적으로 자주 변경되지 않는 정보를 자주 변경하는 정보는 다른 하나의 구성 요소 (캐싱)를 추가하면 잘 작동합니다.

백 엔드에 대한 솔루션을 결정하기 위해 캐시에 출력을 저장 한 다음 데이터가 변경되었는지 확인하십시오. 버전 번호 또는 수정 날짜가 여기에서 잘 작동합니다. 변경되지 않았다면 캐시 된 데이터를 제공하십시오. 변경된 경우 내용을 다시 작성하고 캐시하고 표시합니다.

구조가 이동하는 한, 동적 데이터베이스가 더 많이 생길 위험이있는 경우 데이터베이스에서 텍스트 모양을 사용하는 경향이 있습니다. XML은 서비스 간 및 중간 단계로 통신하기위한 훌륭한 프로토콜이지만 모든 프로젝트에서 데이터베이스를 사용하는 경향이 있습니다. 결국 결국 어쨌든 다른 용도로 사용하기 때문입니다.

+0

캐싱은 은총이지만 달성하기가 가장 복잡합니다. +1 – Boldewyn

+0

... 캐시 무효, 성능 캐시 검색, 생각 ... – Boldewyn

+0

사실 저는 총알은 믿지 않지만 단순한 캐싱은 단순합니다. 낮은 볼륨 및 단순한 설계 사이트의 경우 간단한 버전 번호 확인으로 재 구축을 피하는 것으로 충분합니다. 물론 페이지 캐싱, 다중 레벨 캐싱 및 그 모든 것 대신에 컴포넌트 캐싱을 사용할 수 있습니다. 나는 그것이 질문이 요구하는 것이라고 생각하지 않는다. – Godeke

3

McWafflestix와 마찬가지로 HTML을 출력하려면 HTML을 사용하십시오. PHP에서 간단한 경우 :

<?php 
create_header_stuff(); 
include('static_about.html'); 
create_footer_stuff(); 
?> 

<div id="about"> 
... 
</div> 

건배 같은 static_about.html 뭔가

,

+0

아. 정적 HTML을 사용하면 McWafflestix의 텍스트 설명보다 더 나을 수 있습니다. –

관련 문제