Welche Vorteile bietet mir Linux bei der Entwicklung in PHP für das Web? [geschlossen]

11


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?

Ziv
quelle
Ja. Vielleicht möchten Sie Ihre Frage umformulieren, damit es keine einfache binäre Wahl ist.
Rein Henrichs
1
Ein Vorteil: Freiheit
ilazgo

Antworten:

10

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.

  • Sie werden keinen so guten Live-Editor wie Dreamweaver erhalten, obwohl Eclipse und NetBeans die Aufgabe der IDE übernehmen. Sicher, Eclipse wäre hier eine offensichtliche Wahl.
  • Wenn Sie Wamp Server unter Windows mögen, ist xamp unter Linux verfügbar, aber nicht so einfach. Normalerweise habe ich nur Apache2 und benötigte Module.

Auf der anderen Seite:

  • Make / bash.sh / fab-Dateien fühlen sich unter Linux zu Hause an und können Ihre Leistung bei sich wiederholenden Befehlen erheblich steigern. Sicher gibt es .bat-Dateien, aber unter Linux ist es einfacher und klarer, wie das Skript funktionieren soll, welche Befehle es verwenden soll und ect.
  • Da es sich um Linux handelt, lernen Sie viel schneller, wie Sie auf solchen Servern bereitstellen.
  • Wenn Sie VIM lernen (das dauert einige Zeit) - der schnellste Editor, den es gibt. Emacs auch schnell, aber bei weitem nicht annähernd VIM-Bearbeitungsgeschwindigkeit. Sicher nicht zu früh drauf springen - es wird dich erschrecken!

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.

JackLeo
quelle
Auf jedem modernen PC kann Emacs Eingaben viel schneller verarbeiten als Sie eingeben können.
Kevin Cline
@kevincline Ich spreche nicht über die Verarbeitungsgeschwindigkeit, sondern über die Bearbeitungsgeschwindigkeit, die Sie haben, wenn Sie Vim kennen. Emacs ist auch gut, aber wenn es um das Bearbeiten geht, ist es nicht annähernd so schnell wie Vim. Dies ist einfach ein Fehler in meinem Ausdruck hier. Ich werde es bald bearbeiten.
JackLeo
Ich werde akzeptieren, dass Sie mit Emacs bei weitem nicht so schnell sind. Viele Emacs-Experten haben VIM als viel zu langsam und schwer anpassbar abgelehnt.
Kevin Cline
4

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.

Schlüsselfertig
quelle
2

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.

Bruce Ediger
quelle
0

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.

Simoraman
quelle
-1

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.

Alistair
quelle