간단하게 유지하고 이미지, 자바 스크립트, 플래시 등을위한 루트 폴더와 폴더를 하나씩 가지고 있습니까? 일반적으로 폴더 란 무엇입니까? 파일 이름 지정 규칙을 제공합니까?웹 사이트 콘텐츠를 어떻게 구성합니까?
답변
하지 표준 방법은 ..하지만 내 경험에서,이 구조를 마련 :
root/
-> images/
-> <subfolder>
-> upload
-> js/
-> css/
-> data/
-> docs/
-> download/
-> mme/
-> subpages/
-> temp/
-> siteadmin/
root: all 1st level file located there
images: all images. if images for subfolder, then another level there with the same name. upload is for uploaded images.
js: javascript
css: css
data: some raw data if needed
docs: word doc or pdf for download
download: something that for ppl to downlaod...
mme: other multimedia files. e.g. flash, movie.. soudn clips.etc.
subpages: 2 or subsequent level pages. organized in different folders
temp: any testing page store there. private, not public.
siteadmin: if you have an admin site.
프로젝트에 따라 다르지만 일반적으로 js /, img/및 fl /와 함께 사용합니다. 때로는 root를 code /와 content /로 나눌 때가 있지만 과도하다고 생각합니다. 명명 규칙에 관한 한, 일반적으로 내 이미지에는 일반적으로 포함 된 페이지의 이름이 붙어 있습니다. 그들이 모든 페이지에 있다면, 나는 global_ 또는 all_과 같은 것을 사용합니다. 나는 그것이 도움이되기를 바랍니다. ...
많은 이미지가 있다면 그들을위한 폴더는 유용하지만, 1 JS 파일, 1 또는 2 CSS를하는 경향이 있습니다.
제가 생각하기에 가장 유용한 점은 stackoverflow처럼 모든 페이지를 mod_rewrite하는 것입니다.
나는 간단하게 유지하지만 웹 사이트는 복잡성을 야기하지 않습니다. 일반적으로 각 웹 페이지에는 디스크의 폴더에 해당하는 이름이 있으며 해당 폴더에는 해당 페이지를 표시하는 데 필요한 모든 것이 들어 있습니다. 웹 사이트의 계층 구조는 디스크의 계층 구조와 일치합니다.
사이트의 페이지 수에 따라 달라집니다. 초기에 루트의 모든 페이지를 삭제하는 것이 좋습니다. 나중에 120 개의 관련없는 파일이있을 때 자신을 차기 시작할 수 있습니다.
나는 사이트 영역별로 세분화 된 단순한 1-deep 계층을 구성하는 경향이 있습니다./포럼,/사진,/계정 등. 나는 경험을 통해 귀하의 페이지 수가 예상보다 많이 증가하는 경향이 있다는 것을 배웠습니다. 그리고 경험에 비추어 볼 때, 외부 링크가 있으면 일단 페이지를 루트에서 벗어나 감각적 인 구조로 옮기는 것이 쉽지 않다는 것을 배웠습니다. 처음부터 최선을 다하십시오.
root
+-+ include
+-- cache
+-- script
+-- css
+-- images
이 디렉토리는하지 물론 외부에서 액세스 가능합니다.
모두 포함하지 않는 이유는 무엇입니까? 이러한 미디어 파일은 직접 제공되지 않으므로 그들은 모두 스크립트를 통해 이동합니다 :
- 모든 CSS 파일을 하나의 파일로 압축합니다.
- 모든 자바 스크립트를 하나의 압축 파일로 압축합니다.
- 캐시 디렉토리에 해당 버전을 기록합니다.
- 타임 스탬프 css, js 및 이미지 파일이며 향후 만료 헤더를 설정합니다.
- 압축 된 js 및 css 파일의 캐시 된 사본을 캐시 디렉토리에 보관합니다. 및
- 이러한 파일에 대한 모든 참조는 마지막 수정 시간을 사용하여 클라이언트가 새 사본 (예 : /css/screen.1234567890.css)을 가져올 때 제어 할 URL을 변경합니다. 그러한 파일에 쿼리 문자열을 사용합니다.
위의 내용은 사이트 속도를 크게 높일 수 있습니다.
나머지 디렉토리 구조는 사이트의 메뉴 구조를 반영합니다. 하위 메뉴가있는 "주문"최상위 메뉴 항목이있는 경우 루트 디렉토리 아래에 계정 디렉토리가 있음을 알 수 있습니다.
누군가 다른 사람이 와서 관리해야하는 경우이 모든 것이 사이트를 매우 예측 가능하게 만듭니다. 다른 누군가가 자신의 길을 찾을 수있는 것이 매우 중요합니다.