2011-01-14 294 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

实际上有两方面的原因在本地发展。最重要的是不必浪费时间上传你的作品。对于全职开发人员来说,时间可能会非常快。另一个原因是将发展与生产分开。您的客户可能会访问您的实时开发站点,以便在您主动攻击新功能时发现它已损坏。让客户体验一个正在运转但现在已被破解的网站并不会灌输他们对您的信心。