2011-01-14 6 views
1

Wenn ich eine Website zu entwickeln gehe ich automatisch zu meinem persönlichen Blog/Website und erstellen Sie einen Ordner "<clientname>" und entwickeln Sie einfach die Website in dort, so kann ich den Client senden Link, um den Fortschritt zu überprüfen. Aber ich weiß, dass viele Leute es auf ihrem localhost mit IIS oder Apache testen? Gibt es einen Vorteil, weil der Client Ihren localhost sicher nicht sehen kann, ohne dass Sie mit Port-Forwarding und so weiter reden. Was machen die Menschen in dieser Situation?Best Practices bei der Entwicklung einer Website (localhost vs reale Website)

Wenn diese dann programmers.se bewegt wird, so dass es sein :)

Antwort

5

localhost ist nicht auf das Internet angewiesen, also wenn Sie Ihre Verbindung verlieren, könnten Sie noch entwickeln. Außerdem können Sie Ihren Code schnell testen, da Sie ihn nicht jedes Mal auf dem Server bereitstellen müssen, wenn Sie eine Änderung vornehmen. Wenn alle Änderungen vorgenommen wurden, stellen Sie Ihren Code einmal bereit.

Sie können den virtuellen Host auschecken. Auf diese Weise können Sie eine Website auf einem anderen Port hosten und Ihren Code für diese Site in einem anderen physischen Ordner speichern. Auf diese Weise können Sie Ihre Projekte getrennt halten. Apache - http://httpd.apache.org/docs/2.0/vhosts/examples.html

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

+0

+1 für Sie müssen die Dateien nicht für jede Änderung erneut hochladen. Im ursprünglichen Fall würde ich auf localhost entwickeln und dann auf FTP drücken, wenn ich dem Kunden große Veränderungen zeigen möchte. –

2

Ich denke, es ist ganz nach persönlicher Vorliebe paaren basiert :). Ich benutze Strukturer eine großartige App von den Jungs um http://net.tutsplus.com/ - nur MAC. Diese Anwendung erstellt eine komplette Verzeichnisstruktur für mich einschließlich Dateien und Inhalte in Dateien mit einem Klick auf eine Schaltfläche. Jedes Mal, wenn ich eine Site starte, mache ich das ähnlich wie Sie mit einem Client-Namensordner.

Für Windows-Entwicklung (was ich normalerweise tue), ist es so einfach wie das Erstellen einer Site in Visual Studio, und klicken Sie dann auf die Schaltfläche Wiedergabe. Dies wird automatisch über Ihren localhost ausgeführt, der Vorteil hier ist nicht so sehr für den Client, sondern für Sie in der Lage, serverseitigen Code zu entwickeln und auf Ihrem lokalen Rechner auszuführen, um sicherzustellen, dass alles so funktioniert, wie Sie es vor dem Upload tun sollten zu einem Live-Server.

Also was ich tue, ist es zu erstellen und lokal zu starten, bauen Sie es, debuggen Sie es, dann FTP es zu leben für den Client zu sehen :).

Hoffe, dass in einer Art Runde hilft hilft!

+0

Ich habe diese Struktur für Mac gestern heruntergeladen, konnte aber nicht damit klar kommen, ich bin mir nicht sicher, ob ich eine Meise war! – benhowdle89

+0

Haha. Hast du den Screencast gesehen, der dazu gehört, Alter? Tun Sie das - erklärt viel und scheint Sinn zu machen, zusammen mit dem Zeigen, wie Sie Dateien für Sie herunterladen können - zum Beispiel die neueste Version von jQuery, so dass Sie jedes Mal, wenn Sie ein Projekt starten, damit beginnen :) – Jamie

1

Es gibt eigentlich zwei Gründe vor Ort zu entwickeln. Die große Sache ist es, keine Zeit mit dem Hochladen Ihrer Arbeit bei jeder Änderung zu verschwenden. Die Zeit könnte sich für einen Vollzeit-Entwickler sehr schnell addieren. Der andere Grund ist, die Entwicklung von der Produktion zu trennen. Ihr Kunde könnte Ihre Live-Entwicklungs-Website besuchen, um ihn kaputt zu finden, während Sie aktiv neue Funktionen hacken. Wenn der Kunde eine Website erlebt, die funktioniert hat, aber jetzt kaputt ist, vermittelt er ihnen kein Vertrauen mehr.