Ich bin dabei, mit einem Freund ein großes PHP-Projekt zu beginnen. Es ist mein erstes Mal mit PHP und ich habe mich gefragt, ob ich versuchen sollte, unter Linux zu entwickeln, da es so beliebt ist.
Ich habe in der Vergangenheit einige Erfahrungen mit Linux gemacht und die Wahl eines Editors wird nicht schwer sein, da ich vim kenne (obwohl ich mir VS.PHP angesehen habe und es mich von der Änderung zurückhält).
Gibt mir die Verwendung von Linux bei der Entwicklung von PHP (oder einer anderen Web-Sprache) einen Vorteil?
11
Antworten:
Es hängt davon ab, was Sie als Webentwicklung bezeichnen und wie Sie arbeiten möchten.
Zum Beispiel ist es nativ, Photoshop nativ auszuführen (sicher gibt es bei einigen VMs oder "Emulationen" Möglichkeiten, dies zu tun, oder Sie können einfach GIMP verwenden.)
Wenn Sie reine Codierung planen, hängt dies davon ab, was Sie während der Entwicklung lieben.
Auf der anderen Seite:
Das sind also 3 Punkte für beide Seiten. Alles in allem ist Linux nur ein Betriebssystem. Tools macht es gut und die Person, die es benutzt, macht es schnell / langsam. Ich hatte Probleme, als ich ältere Versionen von PHP brauchte, aber insgesamt benutze ich Linux jeden Tag nicht, weil es besser für die Entwicklung ist, sondern weil es ein viel besseres Betriebssystem ist, obwohl es eine steile Lernkurve hat. Ich muss sagen, dass ich keine große Erfahrung in der Entwicklung von PHP unter Linux habe, daher fehlen mir möglicherweise einige Punkte.
Apropos andere Web-Sprachen: Ich weiß nicht wirklich über Ruby Bescheid, aber ich habe gehört, dass es aufgrund einiger (?) Dienste und Systemtools, mit denen Edelsteine einfach heruntergeladen werden können, besser ist als unter Windows.
Django ist unter Linux viel besser - es läuft besser, die Bereitstellung dauert halb so lange wie unter Windows (nur für die Entwicklung). Es ist einfach, auf Linux-Servern bereitzustellen, und es ist schwierig, dasselbe auf Windows-Produktionsservern zu tun.
Schließlich kann ich nur empfehlen, es zu versuchen, nicht weil es Ihre Entwicklung beschleunigen könnte, sondern weil es Linux ist und es fantastisch ist.
quelle
Ein Vorteil, den es Ihnen möglicherweise bietet, besteht darin, dass es mit größerer Wahrscheinlichkeit zur Bereitstellungsumgebung passt, obwohl dies mit der verbesserten Unterstützung von PHP durch Windows nicht unbedingt der Fall ist. Ich habe festgestellt, dass es bei der Entwicklung in Ruby on Rails mehr von Vorteil ist, Linux zu verwenden als bei PHP, da Sie auf viele kleine Probleme wie Datenbanktreiber stoßen können. Microsoft hat jedoch viel Arbeit geleistet, um PHP besser zu unterstützen, einschließlich des Web Platform Installer und der neuen Webmatrix-IDE.
quelle
Ich glaube, dass dies unter Linux viele Vorteile bietet.
Zunächst haben Sie es mit einer weitaus einfacheren Betriebssystemumgebung zu tun, die einigermaßen gut dokumentiert ist und für die eine Quelle verfügbar ist. Sie können sicher sein, dass Sie einen Fehler herausfinden können, wenn Sie ihn finden. Sie werden das nicht tun, wenn Sie sich entscheiden müssen, ob Windows oder Ihr Code fehlerhaft ist, und wenn erstere, wie Sie es umgehen sollen.
Zweitens ist Linux auf derselben Hardware besser als Windows. Trotz aller Schwächen in der Fachpresse ist dies unbestritten. Sie können problemlos mit älterer oder langsamerer oder weniger aktueller Hardware davonkommen.
Drittens sind Linux und das X11-Fenstersystem weitaus anpassbarer als Windows. Versuchen Sie, Fokus-folgt-Maus oder noch schlimmer, fauler Fokus folgt Maus unter Windows. Sie können Ihre Fenstererfahrung nach Ihren Wünschen einrichten, nicht als Microsoft Deems Best für Sie.
Viertens sind Linux-Dateisysteme viel sinnvoller als NTFS. Dateinamen "Groß- / Kleinschreibung bewahren"? Heilige bewahren uns! Alternative Datenströme? Was ist los mit Verzeichnissen? Warum jede Datei in ein Verzeichnis verwandeln? Magische Dateinamen wie "CONS", "AUX", "LP"? Ich hoffe, der Erfinder dieser Dinge wurde bestraft. Linux-Dateisysteme haben ein einziges Stammverzeichnis, und einzelne Datenträger sind nicht einmal leicht sichtbar, sodass Sie keine Stapel von Sonderfällen haben, um mit "C:" oder "C: \ etwas" umzugehen.
Fünftens ist das Ausprobieren finanziell günstiger. Unbestreitbar.
quelle
Die beste Wahl für Ihre Entwicklungsumgebung ist die, mit der Sie am produktivsten sein können. Es kommt alles auf die persönlichen Vorlieben an. Davon abgesehen werden viele Websites und Apps (insbesondere solche, die in PHP geschrieben wurden) auf Linux-Servern bereitgestellt. Wenn Sie in Zukunft an anderen als .NET-Technologien arbeiten möchten, wird es Sie wahrscheinlich irgendwo auf der Straße in den Arsch beißen, wenn Sie sich nicht auskennen. Zumindest irgendwann sollten Sie sich also mit der grundlegenden Linux-Nutzung vertraut machen. Ob Sie es mit diesem Projekt oder irgendwann später tun sollten, ist schwer zu sagen. Ihre Produktivität kann leiden, während Sie lernen, aber nachdem Sie die Funktionsweise in einer Linux-Umgebung kennengelernt haben, kann dies zu einer Verbesserung Ihrer Produktivität führen.
quelle
Kurze Antwort:
Ja, aber Sie müssen mehr Zeit damit verbringen, die Dinge einzurichten, um den Nutzen zu erzielen, und es gibt eine viel steilere Lernkurve.
quelle