Różnica między WebStorm a PHPStorm

221

Wybieram IDE do tworzenia stron internetowych i chciałbym wiedzieć, jakie są różnice między WebStorm a PHPStorm.

Nie mogłem znaleźć żadnych ważnych punktów na stronie JetBrains i nawet Google nie pomogło tak bardzo.

Wiem tylko, że PHPStorm nie obsługuje JS jak WebStorm, ale jest w stanie to zrobić dzięki wtyczkom. Czy to jedyna różnica?

Filip Kraus
źródło

Odpowiedzi:

473

Nie mogłem znaleźć żadnych ważnych punktów na stronie JetBrains i nawet Google nie pomogło tak bardzo.

Powinieneś trenować swoje poszukiwania fu dwa razy mocniej.


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

UWAGA: PhpStorm zawiera wszystkie funkcje WebStorm (edytor HTML / CSS, edytor JavaScript) i dodaje pełną obsługę PHP i baz danych / SQL.


Ich forum ma również dość niewiele odpowiedzi na takie pytanie.


Zasadniczo: PhpStorm = WebStorm + PHP + obsługa baz danych

WebStorm jest domyślnie dostarczany z pewnymi (głównie) zorientowanymi wtyczkami JavaScript, które należy zainstalować ręcznie w PhpStorm (w razie potrzeby).

Jednocześnie: wtyczki wymagające obsługi PHP nie będą mogły zostać zainstalowane w WebStorm (z oczywistych powodów).

PS Ponieważ WebStorm ma inny cykl wydawania niż PhpStorm, może mieć nowe funkcje zorientowane na JS / CSS / HTML szybciej niż PhpStorm (chodzi o używane kompilacje platform).

Na przykład: najnowszą stabilną aplikacją PhpStorm jest wersja 7.1.4, podczas gdy WebStorm jest już w wersji 8.x. Ale PhpStorm v8 zostanie wydany za około 1 miesiąc (zgodnie z ich mapą drogową), co oznacza, że ​​stabilna wersja PhpStorm będzie zawierała niektóre funkcje, które będą dostępne tylko w WebStorm v9 (za kilka miesięcy, powiedzmy 2 -3-5) - jeśli TYLKO używasz / porównujesz stabilne wersje .

AKTUALIZACJA (13.12.2016): Od wersji 2016.1 PhpStorm i WebStorm używają tych samych numerów wersji / kompilacji .. więc nie ma już różnicy między tymi samymi wersjami: funkcjonalność obecna w WebStorm 2016.3 jest taka sama jak w PhpStorm 2016.3 (jeśli oczywiście instalowane są te same wtyczki).


Wszystko, co znam atm. jest to, że PHPStorm nie obsługuje części JS jak Webstorm

To nie jest poprawne (twoje sformułowanie). Brak „dodatkowej” technologii w PhpStorm (na przykład: node, angularjs) nie oznacza, że brakuje podstawowej obsługi JavaScript . Wszelkie „dodatki” można łatwo zainstalować (lub dezaktywować, jeśli nie są wymagane).


AKTUALIZACJA (13.12.2016): Oto lista wtyczek, które są dołączone do WebStorm 2016.3, ale wymagają ręcznej instalacji w PhpStorm 2016.3 (jeśli ich potrzebujesz, oczywiście):

  • Cucumber.js
  • Strzałka
  • EditorConfig
  • EJS
  • Handelbars / Mustache
  • Integracja stron Java Server Pages (JSP)
  • Karma
  • LiveEdit
  • Meteor
  • Wtyczka PhoneGap / Cordova
  • Elementy polimerowe i sieciowe
  • Mops (ex-Jade)
  • Spy-js
  • Obsługa rysika
  • Szlachetka
LazyOne
źródło
Mogą być pewne rzeczy, których PhpStorm nie ma w przeciwieństwie do Webstorma, np. Możliwość ustawienia zdalnego interpretera węzłów.
Attila Szeremi
1
@AttilaSzeremi Node.js Remote Interpreterplugin (stworzony przez JetBrains)? - „Umożliwia konfigurowanie interpreterów Node.js dla zdalnych środowisk; zdalne uruchamianie, debugowanie i profilowanie aplikacji Node.js (obecnie działa tylko przez SSH)”
LazyOne 30.01.2017
@LazyOne nawet z tym nie działa. Odbyłem krótką rozmowę z jednym z ludzi PhpStorm i potwierdzili oni, że rzeczywiście zdalny node.js działa poprawnie tylko w WebStorm, i był bilet Jetbrains, aby upewnić się, że zdalny interpreter node.js również działa z PhpStorm, a nie tylko WebStorm.
Attila Szeremi
@AttilaSzeremi Gdzie dokładnie próbowałeś określić tego zdalnego tłumacza. Jest dostępny tylko dla konfiguracji Run / Debug - patrz youtrack.jetbrains.com/issue/WEB-25411 . A może masz inny scenariusz? jeśli tak - skomentuj ten bilet.
LazyOne
1
Głosowanie
Daniyal Nasir
20

Zasadniczo PHPStorm = WebStorm + PHP, SQL i więcej.

ALE (i jest to bardzo ważne „ale”), ponieważ jest w stanie analizować znacznie więcej, dość często nie analizuje zależności Node.js, ponieważ (prawdopodobnie) koliduje z jakąś inną składnią, którą jest w stanie parsować.

Najbardziej godnym uwagi przykładem jest definicja modelu Mongoose, w której WebStorm łatwo rozpoznaje model mongoose.model metodę , a PHPStorm oznacza ją jako nierozwiązaną, gdy tylko podłączysz wtyczkę Node.js.

Zaskakujące, że uda się rozwiązać tę metodę, jeśli wyłączysz wtyczkę, ale pozostawisz moduły podstawowe podłączone, ale wtedy nie będzie można jej użyć do debugowania. I dzieje się tak z kilkoma metodami.

Wszystko to dotyczy PHPStorm 8.0.1, być może w późniejszych wersjach ten irytujący błąd zostałby naprawiony.

Василий Овчинников
źródło
PHP Storm nie ma domyślnej wersji liveEdit.
atilkan
8

Porównanie tych dwóch jest w oficjalnym FAQ WebStorm . Historia wersji tej strony pokazuje jednak, że była ostatnio aktualizowana 13 grudnia, więc nie jestem pewien, czy jest ona utrzymywana.

Oto wyciąg z najczęściej zadawanych pytań w celach informacyjnych:

Co to jest WebStorm i PhpStorm?

WebStorm i PhpStorm to IDE (zintegrowane środowisko programistyczne) zbudowane na platformie JetBrains IntelliJ i zawężone do tworzenia stron internetowych.

Jakiego IDE potrzebuję?

PhpStorm został zaprojektowany, aby zaspokoić wszystkie potrzeby programistów PHP, w tym pełną obsługę JavaScript, CSS i HTML. WebStorm jest przeznaczony dla zapalonych programistów JavaScript. Zawiera funkcje, które deweloper PHP zwykle nie potrzebuje, jak Node.JS lub JSUnit. Jednak odpowiednie wtyczki można zainstalować w PhpStorm za darmo.

Jak często będą wypuszczane nowe pęcherzyki (sic)?

Wstępnie główne aktualizacje WebStorm i PhpStorm będą dostępne dwa razy w roku. Niewielkie aktualizacje (poprawki błędów) są wydawane okresowo zgodnie z wymaganiami.

fantastyczna okazja

Funkcje IntelliJ IDEA vs WebStorm

IntelliJ IDEA pozostaje flagowym produktem JetBrains, a IntelliJ IDEA zapewnia pełną obsługę JavaScript wraz ze wszystkimi innymi funkcjami WebStorm za pośrednictwem dołączonych lub pobieranych wtyczek. Brakuje tylko uproszczonej konfiguracji projektu.

tomRedox
źródło
1

Używam IntelliJ Idea, PHPStorm i WebStorm. Myślałem, że WebStorm będzie wystarczający do kodowania PHP, ale w rzeczywistości jest świetny do edycji, ale nie wydaje się, aby sprawdzał błędy w czasie rzeczywistym zarówno PHP, jak i PHPStorm. To tylko spostrzeżenie pochodzące od zwykłego użytkownika produktów JetBrains.

Jeśli jesteś studentem, spróbuj skorzystać z bezpłatnej licencji podczas nauki w szkole; daje ci szansę odkrywania różnych IDE JetBrains ... Czy wspomniałem o CLionie? =]

Adriano Michael
źródło
1

PhpStorm obsługuje wszystkie funkcje WebStorm, ale niektóre nie są zawarte w pakiecie, więc może być konieczne zainstalowanie odpowiedniej wtyczki dla niektórych środowisk poprzez Ustawienia> Wtyczki> Zainstaluj wtyczkę JetBrains.

Oficjalny komentarz - jetbrains.com

Thasneen
źródło
1

Z mojego własnego doświadczenia, choć teoretycznie wiele produktów JetBrains ma te same funkcje, nowe funkcje, które są wprowadzane w niektórych aplikacjach, nie są natychmiast wprowadzane w innych. W szczególności IntelliJ IDEA ma nową wersję raz w roku, podczas gdy WebStorm i PHPStorm dostają 2 do 3 rocznie. Pamiętaj o tym przy wyborze IDE. :)

Ramiro Araujo
źródło
Jak to się ma do pytania? OP zapytał o różnicę między WebStorm a PhpStorm
Nico Haase