2011-01-14 302 views
1

當我開始開發一個網站,我自動轉到我的個人博客/網站並創建一個名爲"<clientname>"文件夾,只是開發網站在那裏,所以我可以向客戶端發送一個鏈接來檢查進度。但是我知道很多人用IIS或Apache在本地主機上測試它?這有沒有什麼好處,因爲肯定的是,客戶端無法查看您的本地主機,而無需通過端口轉發和內容進行解析。人們在這種情況下做什麼?最佳實踐

如果被移動到programmers.se那就這樣吧:)

回答

5

localhost不依賴於互聯網上,所以如果你失去你的連接,你仍然可以開發。此外,您可以快速測試代碼,因爲每次進行更改時都不需要將其部署到服務器。然後,當您做出所有更改時,您只需部署一次代碼。

你可能想看看虛擬主機。這使您可以在不同端口上託管網站,並將該網站的代碼放入不同的物理文件夾中。這樣你可以保持你的項目分開。 阿帕奇 - http://httpd.apache.org/docs/2.0/vhosts/examples.html

IIS - http://www.simpledns.com/kb.aspx?kbid=1149

2

我認爲這是完全根據個人喜好隊友:)。我使用的結構是一個來自http://net.tutsplus.com/傢伙的偉大應用 - 僅限於MAC。此應用程序將爲我創建一個完整的目錄結構,包括文件和點擊按鈕時文件內的內容。所以每次我開始一個網站時,我都會使用客戶名稱文件夾來做類似的事情。

用於Windows開發(我通常做的),這是因爲創建Visual Studio中的一個位點,然後單擊播放按鈕一樣簡單。這將通過本地主機自動運行,這樣做的好處並不在於客戶端,而是爲了能夠開發服務器端代碼並​​在本地機器上運行它,以確保在上傳之前一切正常。到現場服務器。

所以我要做的就是在本地創建和運行它,它建造,調試,然後FTP就住客戶端看:)。

希望幫助在某種周圍方式!

+0

我昨天爲Mac下載了這個Structure,但是不能相信它,不確定它是不是我是一個山雀! – benhowdle89 2011-01-14 10:16:46

+0

哈哈。你有沒有看過和它一起玩的屏幕錄像?做到這一點 - 解釋很多,似乎是有道理的,並顯示如何讓它爲你下載文件 - 例如最新版本的jQuery,所以每次開始一個項目,你就從它開始:) – Jamie 2011-01-14 10:19:54

1

實際上有兩方面的原因在本地發展。最重要的是不必浪費時間上傳你的作品。對於全職開發人員來說,時間可能會非常快。另一個原因是將發展與生產分開。您的客戶可能會訪問您的實時開發站點,以便在您主動攻擊新功能時發現它已損壞。讓客戶體驗一個正在運轉但現在已被破解的網站並不會灌輸他們對您的信心。