Unterschied zwischen WebStorm und PHPStorm


221

Ich wähle eine IDE für die Webentwicklung und möchte wissen, was die Unterschiede zwischen WebStorm und PHPStorm sind.

Ich konnte keine wichtigen Punkte auf der JetBrains-Website finden und selbst Google hat nicht viel geholfen.

Jetzt weiß ich nur noch, dass PHPStorm JS nicht wie WebStorm unterstützt, dies aber aufgrund von Plugins kann. Ist das der einzige Unterschied?

Antworten:


473

Ich konnte keine wichtigen Punkte auf der JetBrains-Website finden und selbst Google hat nicht viel geholfen.

Sie sollten Ihr Such-Fu doppelt so hart trainieren.


VON: http://www.jetbrains.com/phpstorm/

HINWEIS: PhpStorm enthält alle Funktionen von WebStorm (HTML / CSS-Editor, JavaScript-Editor) und bietet umfassende Unterstützung für PHP und Datenbanken / SQL.


Ihr Forum hat auch ziemlich wenige Antworten auf solche Fragen.


Grundsätzlich gilt: PhpStorm = WebStorm + PHP + Datenbankunterstützung

WebStorm enthält bestimmte (hauptsächlich) JavaScript-orientierte Plugins, die standardmäßig gebündelt sind, während sie manuell in PhpStorm installiert werden müssen (falls erforderlich).

Gleichzeitig: Plugins, die PHP-Unterstützung benötigen, können (aus offensichtlichen Gründen) nicht in WebStorm installiert werden.

PS Da WebStorm einen anderen Release-Zyklus als PhpStorm hat, können neue JS / CSS / HTML-orientierte Funktionen schneller als PhpStorm verfügbar sein (es geht ausschließlich um verwendete Plattform-Builds).

Beispiel: Der neueste stabile PhpStorm ist Version 7.1.4, während WebStorm bereits Version 8.x ist. PhpStorm v8 wird jedoch in ungefähr einem Monat veröffentlicht (entsprechend der Roadmap). Dies bedeutet, dass die stabile Version von PhpStorm einige der Funktionen enthält, die nur in WebStorm v9 verfügbar sein werden (in einigen Monaten, sagen wir 2) -3-5) - NUR wenn stabile Versionen verwendet / verglichen werden .

UPDATE (13.12.2016): Seit der Version 2016.1 verwenden PhpStorm und WebStorm dieselben Versions- / Build-Nummern. Es besteht also kein Unterschied mehr zwischen denselben Versionen: Die in WebStorm 2016.3 vorhandene Funktionalität ist dieselbe wie in PhpStorm 2016.3 (falls die gleiche Plugins sind natürlich installiert).


Alles was ich weiß atm. ist, dass PHPStorm JS-Teile wie Webstorm nicht unterstützt

Das ist nicht richtig (dein Wortlaut). Das Fehlen einer "zusätzlichen" Technologie in PhpStorm (zum Beispiel: node, anglejs) bedeutet nicht, dass die grundlegende JavaScript-Unterstützung über fehlende Funktionen verfügt. Alle "Extras" können einfach installiert (oder deaktiviert, falls nicht erforderlich) werden.


UPDATE (2016-12-13): Hier ist die Liste der Plugins, die im Lieferumfang von WebStorm 2016.3 enthalten sind, jedoch eine manuelle Installation in PhpStorm 2016.3 erfordern (falls erforderlich, natürlich):

  • Cucumber.js
  • Pfeil
  • EditorConfig
  • EJS
  • Handelbars / Schnurrbart
  • Integration von Java Server Pages (JSP)
  • Karma
  • LiveEdit
  • Meteor
  • PhoneGap / Cordova Plugin
  • Polymer- und Webkomponenten
  • Mops (Ex-Jade)
  • Spy-js
  • Stiftunterstützung
  • Yeoman

Es kann einige Dinge geben, die PhpStorm nicht hat, die Webstorm tut, z. B. die Möglichkeit, einen Remote-Knoten-Interpreter festzulegen.
Attila Szeremi

1
@ AttilaSzeremi Node.js Remote InterpreterPlugin (erstellt von JetBrains)? - "Ermöglicht die Konfiguration von Node.js-Interpreten für Remote-Umgebungen; Remote-Ausführung, Debugging und Profilierung von Node.js-Anwendungen (derzeit nur über SSH möglich)"
LazyOne

@LazyOne auch damit funktioniert es nicht. Es gab ein kleines Gespräch mit einem der PhpStorm-Mitarbeiter, und sie bestätigten, dass remote node.js nur in WebStorm ordnungsgemäß funktioniert, und es gab ein Jetbrains-Ticket, um sicherzustellen, dass der Remote node.js-Interpreter auch mit PhpStorm funktioniert, nicht nur WebStorm.
Attila Szeremi

@AttilaSzeremi Wo genau haben Sie versucht, diesen Remote-Interpreter anzugeben ? Es ist nur für Run / Debug-Konfigurationen verfügbar - siehe youtrack.jetbrains.com/issue/WEB-25411 . Oder haben Sie ein anderes Szenario? Wenn ja - bitte kommentieren Sie das Ticket.
LazyOne

1
Upvote für Grundsätzlich: PhpStorm = WebStorm + PHP + Datenbankunterstützung
Daniyal Nasir

20

Im Wesentlichen PHPStorm = WebStorm + PHP, SQL und mehr.

ABER (und dies ist ein sehr wichtiges "aber"), weil es so viel mehr analysieren kann, dass es oft nicht in der Lage ist, die Abhängigkeiten von Node.j zu analysieren, da sie (wahrscheinlich) mit einer anderen Syntax in Konflikt stehen, die es analysieren kann.

Das bemerkenswerteste Beispiel dafür wäre Mongoose Modelldefinition, wo WebStorm leicht erkennt mongoose.model Methode, während PhpStorm Markierungen als ungelöst, sobald Sie Node.js Plugin verbinden.

Überraschenderweise gelingt es ihm, die Methode aufzulösen, wenn Sie das Plugin ausschalten, aber die Kernmodule verbunden lassen, aber dann nicht zum Debuggen verwendet werden können. Und das passiert einigen Methoden da draußen.

All dies gilt für PHPStorm 8.0.1. Vielleicht wird dieser nervige Fehler in späteren Versionen behoben.


PHP Storm hat keine liveEdit-Standardeinstellung.
Atilkan

8

Es gibt tatsächlich einen Vergleich der beiden in den offiziellen WebStorm-FAQ . Der Versionsverlauf dieser Seite zeigt jedoch, dass sie zuletzt am 13. Dezember aktualisiert wurde. Daher bin ich mir nicht sicher, ob sie beibehalten wird.

Dies ist ein Auszug aus den FAQs als Referenz:

Was ist WebStorm & PhpStorm?

WebStorm & PhpStorm sind IDEs (Integrated Development Environment), die auf der JetBrains IntelliJ-Plattform basieren und für die Webentwicklung eingegrenzt sind.

Welche IDE brauche ich?

PhpStorm wurde entwickelt, um alle Anforderungen von PHP-Entwicklern abzudecken, einschließlich vollständiger JavaScript-, CSS- und HTML-Unterstützung. WebStorm ist für Hardcore-JavaScript-Entwickler. Es enthält Funktionen, die PHP-Entwickler normalerweise nicht benötigen, wie Node.JS oder JSUnit. Entsprechende Plugins können jedoch kostenlos in PhpStorm installiert werden.

Wie oft werden neue Versionen veröffentlicht?

Vorläufig werden die wichtigsten WebStorm- und PhpStorm-Updates zweimal im Jahr verfügbar sein. Kleinere (Bugfix-) Updates werden nach Bedarf regelmäßig veröffentlicht.

schnipsen

IntelliJ IDEA vs WebStorm-Funktionen

IntelliJ IDEA bleibt das Flaggschiff von JetBrains, und IntelliJ IDEA bietet vollständige JavaScript-Unterstützung sowie alle anderen Funktionen von WebStorm über gebündelte oder herunterladbare Plugins. Das einzige, was fehlt, ist die vereinfachte Projekteinrichtung.


1

Ich verwende IntelliJ Idea, PHPStorm und WebStorm. Ich dachte, WebStorm würde für die PHP-Codierung ausreichen, aber in Wirklichkeit eignet es sich hervorragend zum Bearbeiten, hat aber nicht das Gefühl, dass es sowohl PHP als auch PHPStorm in Echtzeit auf Fehler überprüft. Dies ist nur eine Beobachtung, die von einem regelmäßigen Benutzer eines JetBrains-Produkts stammt.

Wenn Sie ein Schüler sind, nutzen Sie die kostenlose Lizenz während des Schulbesuchs. Es gibt Ihnen die Möglichkeit, verschiedene JetBrains-IDE zu erkunden ... Habe ich CLion erwähnt? =]


1

PhpStorm unterstützt alle Funktionen von WebStorm, einige sind jedoch nicht im Lieferumfang enthalten. Daher müssen Sie möglicherweise das entsprechende Plugin für ein Framework über Einstellungen> Plugins> JetBrains-Plugin installieren installieren.

Offizieller Kommentar - jetbrains.com


1

Nach meiner eigenen Erfahrung werden die neuen Funktionen, die in einigen Apps eingeführt werden, in den anderen Apps nicht sofort eingeführt, obwohl theoretisch viele JetBrains-Produkte dieselben Funktionen haben. Insbesondere hat IntelliJ IDEA einmal im Jahr eine neue Version, während WebStorm und PHPStorm meiner Meinung nach 2 bis 3 pro Jahr erhalten. Beachten Sie dies bei der Auswahl einer IDE. :) :)


Wie hängt das mit der Frage zusammen? Das OP erkundigte sich nach dem Unterschied zwischen WebStorm und PhpStorm
Nico Haase
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.