2009-02-27 79 views
2

你是否試圖保持簡單,並有一個根文件夾,然後1個文件夾的圖像,JavaScript,閃存等?你通常稱你的文件夾是什麼?你給你的文件命名約定?你如何構建你的網站內容?

回答

5

不是一個標準的方式..但是從我的經驗,我想出了這樣的結構:

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. 
2

這取決於項目,但我通常與js /,img /和fl /一起去。有時我將根分爲代碼/和內容/,但我認爲這可能是矯枉過正的。至於命名約定,我通常會將我的圖像與通常嵌入的頁面名稱進行交互。如果他們在每個頁面上,我都會使用global_或all_。我希望這有助於...

2

如果有很多圖像,那麼他們的文件夾是有用的,但我傾向於有1個JS文件,1或2 CSS。

我認爲最有用的東西是mod_rewrite所有的頁面,就像stackoverflow一樣。

3

我保持簡單,但我的網站不需要導致複雜性的事情。通常,每個網頁都有一個與磁盤上的文件夾相對應的名稱,該文件夾包含顯示該頁面所需的所有內容。網站的層次結構與磁盤上的層次結構相匹配。

1

這確實取決於您的網站有多少頁。早期,簡單地將所有頁面放入根目錄似乎是一個好主意。稍後,當你有120個不相關的文件坐在那裏時,你可以開始踢自己。

我傾向於放在一起簡單的1深層次,按場地面積細分。 /論壇,/照片,/帳戶等。我從經驗中瞭解到,你的網頁數量往往會比你預期的增加很多。而且我從經驗中得知,一旦他們擁有外部鏈接,將頁面從根部移出並變成一個合理的結構簡直就是糟透了。最好從一開始就這樣做。

1
root 
+-+ include 
    +-- cache 
    +-- script 
    +-- css 
    +-- images 

這個目錄當然不是外部acessible。

爲什麼所有包含?因爲這些媒體文件都沒有直接提供。他們都經歷了一個腳本:

  • 將所有的CSS文件壓縮成一個文件;
  • 將所有Javascript壓縮成一個縮小文件;
  • 將這些版本寫入緩存目錄;
  • 時間戳css,js和圖像文件並將expires標頭設置爲遠期;
  • 將壓縮的js和css文件的緩存副本保存在緩存目錄中;和
  • 所有對這些文件的引用都會通過一個自動版本函數,它使用上次修改時間來更改URL以控制客戶機何時獲得新副本(例如/css/screen.1234567890.css),類似於SO用它的查詢字符串處理這些文件。

以上可以顯着加快網站。

目錄結構的其餘部分將鏡像站點的菜單結構。如果有一個帶有子菜單的「訂單」頂級菜單項,那麼你可以打賭你會在根目錄下找到一個accounts目錄。

所有這些使得該網站非常非常可預測,如果其他人需要來維護它。其他人能夠找到解決方法非常重要。