开发网站的最佳实践(localhost vs real website)

时间:2011-01-14 10:11:14

标签: localhost

当我开始开发网站时,我会自动转到我的个人博客/网站并创建一个名为"<clientname>"的文件夹,然后在那里开发网站,这样我就可以向客户端发送一个链接来检查进度。但是我知道很多人在他们的本地主机上使用IIS或Apache测试它?这是否有任何优势,因为当然客户端无法查看您的本地主机,而无需使用端口转发和东西。人们在这种情况下做了什么?

如果将其移至programmers.se,那么就这样吧:)

3 个答案:

答案 0 :(得分:6)

localhost不依赖互联网,所以如果你失去了联系,你仍然可以发展。您还可以快速测试代码,因为每次进行更改时都不需要将其部署到服务器。然后,当您完成所有更改后,您需要部署一次代码。

您可能想要查看虚拟主机。这允许您在不同的端口上托管网站,并将该站点的代码放在不同的物理文件夹中。这样您就可以将项目分开。 Apache - http://httpd.apache.org/docs/2.0/vhosts/examples.html

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

答案 1 :(得分:2)

我认为这完全基于个人偏好的伴侣:)。我使用了一个很棒的应用程序来构建http://net.tutsplus.com/ - 仅限MAC的人。此应用程序将为我创建一个完整的目录结构,包括文件,以及单击按钮时文件中的内容。因此,每次我启动一个站点时,我都会使用客户端名称文件夹进行类似的操作。

对于Windows开发(我通常做的事情),就像在Visual Studio中创建一个站点,然后单击“播放”按钮一样简单。这将通过您的localhost自动运行,这里的好处不是客户端,而是您能够开发服务器端代码并​​在本地计算机上运行,​​以确保一切正常,然后再上传它到实时服务器。

所以我所做的就是在本地创建并运行它,构建它,调试它,然后通过FTP将它存活起来让客户看到:)。

希望在某种程度上有所帮助!

答案 2 :(得分:1)

在当地发展有两个理由。最重要的是不必浪费时间在每次更改上传您的工作。对于全职开发人员来说,时间可能非常快。另一个原因是将开发与生产分开。您的客户可能会访问您的实时开发网站,以便在您正在积极攻击新功能时发现它已损坏。让客户体验一个有效但现在已经破裂的网站并不会让他们对你充满信心。