Differenza tra WebStorm e PHPStorm


221

Sto scegliendo un IDE per lo sviluppo web e vorrei sapere quali sono le differenze tra WebStorm e PHPStorm.

Non sono riuscito a trovare punti importanti sul sito Web di JetBrains e persino Google non è stato di grande aiuto.

Tutto quello che so ora è che PHPStorm non supporta JS come WebStorm, ma è in grado di farlo grazie ai plugin. Questa è l'unica differenza?

Risposte:


473

Non sono riuscito a trovare punti importanti sul sito Web di JetBrains e persino Google non è stato di grande aiuto.

Dovresti allenare il tuo search-fu due volte più difficile.


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

NOTA: PhpStorm include tutte le funzionalità di WebStorm (editor HTML / CSS, editor JavaScript) e aggiunge il supporto completo per PHP e database / SQL.


Il loro forum ha anche poche risposte a questa domanda.


Fondamentalmente: PhpStorm = WebStorm + PHP + Supporto database

WebStorm viene fornito con alcuni plugin (principalmente) orientati a JavaScript raggruppati per impostazione predefinita mentre devono essere installati manualmente in PhpStorm (se necessario).

Allo stesso tempo: i plug-in che richiedono il supporto PHP non potrebbero essere installati in WebStorm (per ovvi motivi).

PS Poiché WebStorm ha un ciclo di rilascio diverso rispetto a PhpStorm, può avere nuove funzionalità orientate JS / CSS / HTML più velocemente di PhpStorm (si tratta solo di build di piattaforme utilizzate).

Ad esempio: l' ultimo stabile PhpStorm è v7.1.4 mentre WebStorm è già su v8.x. Ma PhpStorm v8 verrà rilasciato tra circa 1 mese (in base alla loro road map), il che significa che la versione stabile di PhpStorm includerà alcune delle funzionalità che saranno disponibili solo in WebStorm v9 (tra qualche mese, diciamo 2 -3-5) - se si utilizzano / si confrontano SOLO versioni stabili .

AGGIORNAMENTO (13-12-2016): dalla versione 2016.1 PhpStorm e WebStorm usano gli stessi numeri di versione / build .. quindi non c'è più differenza tra le stesse versioni: la funzionalità presente in WebStorm 2016.3 è la stessa di PhpStorm 2016.3 (se il gli stessi plugin sono installati, ovviamente).


Tutto ciò che conosco atm. è che PHPStorm non supporta la parte JS come Webstorm

Non è corretto (la tua formulazione). La tecnologia "extra" mancante in PhpStorm (ad esempio: nodo, angularjs) non significa che il supporto JavaScript di base abbia funzionalità mancanti. Qualsiasi "extra" può essere facilmente installato (o disattivato, se non richiesto).


AGGIORNAMENTO (13-12-2016): ecco l'elenco dei plugin in bundle con WebStorm 2016.3 ma che richiedono l'installazione manuale in PhpStorm 2016.3 (se necessario, ovviamente):

  • Cucumber.js
  • Dardo
  • EditorConfig
  • EJS
  • Handelbars / Baffi
  • Integrazione JSP (Java Server Pages)
  • Karma
  • LiveEdit
  • Meteora
  • Plugin PhoneGap / Cordova
  • Polimero e componenti Web
  • Pug (ex-giada)
  • Spy-js
  • Supporto stilo
  • piccolo terriero

In alcuni casi PhpStorm non ha Webstorm, ad esempio la possibilità di impostare un interprete di nodo remoto.
Attila Szeremi,

1
@AttilaSzeremi Node.js Remote Interpreterplugin (realizzato da JetBrains)? - "Permette di configurare gli interpreti Node.js per ambienti remoti; esegui, esegui il debug e esegui il profilo delle applicazioni Node.js in remoto (attualmente funziona solo tramite SSH)"
LazyOne,

@LazyOne anche con quello non funziona. Ho avuto una piccola conversazione con una delle persone di PhpStorm e hanno confermato che effettivamente node.js remoto funziona correttamente solo in WebStorm, e c'era un biglietto Jetbrains per assicurarsi che anche l'interprete node.js remoto funzionasse con PhpStorm, non solo WebStorm.
Attila Szeremi,

@AttilaSzeremi Dove esattamente hai provato a specificare quell'interprete remoto. È disponibile solo per le configurazioni Run / Debug: consultare youtrack.jetbrains.com/issue/WEB-25411 . O hai qualche altro scenario? in tal caso, si prega di commentare quel biglietto.
LazyOne,

1
Sostanzialmente per : PhpStorm = WebStorm + PHP + Supporto database
Daniyal Nasir

20

In sostanza, PHPStorm = WebStorm + PHP, SQL e altro.

MA (e questo è un "ma" molto importante perché è in grado di analizzare molto di più, abbastanza spesso non riesce ad analizzare le dipendenze di Node.js, poiché (probabilmente) sono in conflitto con qualche altra sintassi che è in grado di analizzare.

L'esempio più evidente sarebbe la definizione del modello Mongoose, in cui WebStorm riconosce facilmente il metodo mongoose.model , mentre PHPStorm lo contrassegna come non risolto non appena si collega il plug-in Node.js.

Sorprendentemente, riesce a risolvere il metodo se si disattiva il plug-in, ma si lasciano collegati i moduli principali, ma non può essere utilizzato per il debug. E questo succede con parecchi metodi là fuori.

Tutto questo vale per PHPStorm 8.0.1, forse nelle versioni successive questo bug fastidioso sarebbe stato corretto.


PHP Storm non ha impostazione predefinita liveEdit.
Atilkan,

8

Esiste effettivamente un confronto tra i due nelle FAQ ufficiali di WebStorm . Tuttavia, la cronologia delle versioni di quella pagina mostra che è stato aggiornato l'ultima volta il 13 dicembre, quindi non sono sicuro che sia mantenuto.

Questo è un estratto delle FAQ per riferimento:

Che cos'è WebStorm e PhpStorm?

WebStorm e PhpStorm sono IDE (Integrated Development Environment) costruiti sulla piattaforma IntelliJ di JetBrains e ristretti per lo sviluppo web.

Di quale IDE ho bisogno?

PhpStorm è progettato per soddisfare tutte le esigenze degli sviluppatori PHP, incluso il supporto completo per JavaScript, CSS e HTML. WebStorm è per sviluppatori JavaScript hardcore. Include funzionalità che lo sviluppatore di PHP normalmente non necessita di Node.JS o JSUnit. Tuttavia, i plug-in corrispondenti possono essere installati gratuitamente in PhpStorm.

Con quale frequenza verranno rilasciate nuove vesioni (sic)?

In via preliminare, gli aggiornamenti principali di WebStorm e PhpStorm saranno disponibili due volte all'anno. Gli aggiornamenti minori (correzione di bug) vengono emessi periodicamente come richiesto.

tagliare

IntelliJ IDEA vs funzionalità WebStorm

IntelliJ IDEA rimane il prodotto di punta di JetBrains e IntelliJ IDEA fornisce pieno supporto JavaScript insieme a tutte le altre funzionalità di WebStorm tramite plugin in bundle o scaricabili. L'unica cosa che manca è l'installazione semplificata del progetto.


1

Uso IntelliJ Idea, PHPStorm e WebStorm. Ho pensato che WebStorm sarebbe stato sufficiente per la codifica PHP, ma in realtà è ottimo per l'editing, ma non sembra che sia in grado di controllare in tempo reale PHP e PHPStorm. Questa è solo un'osservazione, proveniente da un normale utente dei prodotti JetBrains.

Se sei uno studente, prova a usufruire della licenza gratuita mentre frequenti la scuola; ti dà la possibilità di esplorare diversi IDE JetBrains ... Ho già parlato di CLion? =]


1

PhpStorm supporta tutte le funzionalità di WebStorm ma alcune non sono raggruppate, pertanto potrebbe essere necessario installare il plug-in corrispondente per alcuni framework tramite Impostazioni> Plugin> Installa plug-in JetBrains.

Commento ufficiale - jetbrains.com


1

Nella mia esperienza, anche se teoricamente molti prodotti JetBrains condividono le stesse funzionalità, le nuove funzionalità introdotte in alcune app non vengono immediatamente introdotte in altre. In particolare, IntelliJ IDEA ha una nuova versione una volta all'anno, mentre WebStorm e PHPStorm ottengono da 2 a 3 all'anno, credo. Tienilo a mente quando scegli un IDE. :)


In che modo ciò è legato alla domanda? L'OP ha chiesto la differenza tra WebStorm e PhpStorm
Nico Haase
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.