Різниця між WebStorm і PHPStorm


221

Я вибираю IDE для веб-розробки, і хотів би знати, чим відрізняються WebStorm від PHPStorm.

Я не міг знайти жодних основних моментів на веб-сайті JetBrains, і навіть Google не дуже допомагав.

Все, що я знаю зараз, - це те, що PHPStorm не підтримує JS, як WebStorm, але здатний завдяки плагінам. Це єдина різниця?

Відповіді:


473

Я не міг знайти жодних основних моментів на веб-сайті JetBrains, і навіть Google не дуже допомагав.

Ви повинні тренувати пошук-фу вдвічі важче.


ВІД: http://www.jetbrains.com/phpstorm/

ПРИМІТКА. PhpStorm включає всю функціональність WebStorm (редактор HTML / CSS, редактор JavaScript) і додає повноцінну підтримку PHP та баз даних / SQL.


На їхньому форумі також є досить мало відповідей на таке питання.


В основному: PhpStorm = WebStorm + PHP + Підтримка баз даних

WebStorm постачається з певними (в основному) плагінами, орієнтованими на JavaScript, за замовчуванням, в той час як їх потрібно встановити в PhpStorm вручну (якщо необхідно).

У той же час: плагіни, які потребують підтримки PHP, не зможуть встановитись у WebStorm (з очевидних причин).

PS Оскільки WebStorm має інший цикл випуску, ніж PhpStorm, він може мати нові функції, орієнтовані на JS / CSS / HTML, швидше, ніж PhpStorm (це все стосується побудови платформи).

Наприклад: останній стабільний PhpStorm становить v7.1.4, тоді як WebStorm вже на v8.x. Але PhpStorm v8 буде випущений приблизно через 1 місяць (відповідно до їх дорожньої карти), а це означає, що стабільна версія PhpStorm буде включати деякі функції, які будуть доступні лише в WebStorm v9 (досить мало місяців відтепер, скажімо 2 -3-5) - якщо використовувати / тільки порівняти стабільні версії .

ОНОВЛЕННЯ (2016-12-13): з моменту версії 2016.1 PhpStorm та WebStorm використовують однакові номери версій / збірки .. тож більше немає різниці між одними і тими ж версіями: функціональність, присутня в WebStorm 2016.3, така ж, як у PhpStorm 2016.3 (якщо встановлені такі ж плагіни, звичайно).


Все, що я знаю атм. полягає в тому, що PHPStorm не підтримує частину JS, як Webstorm

Це не правильно (ваше формулювання). Відсутність "додаткової" технології в PhpStorm (наприклад: вузол, angularjs) не означає, що в базовій підтримці JavaScript відсутня функціональність. Будь-які "додаткові" можна легко встановити (або деактивувати, якщо не потрібно).


ОНОВЛЕННЯ (2016-12-13): Ось список плагінів, які входять до WebStorm 2016.3, але потребують ручної установки в PhpStorm 2016.3 (якщо вони вам потрібні, звичайно):

  • Огірок.js
  • Дартс
  • EditorConfig
  • EJS
  • Рулі / вуса
  • Інтеграція сторінок Java Server Pages (JSP)
  • Карма
  • LiveEdit
  • Метеор
  • Плагін PhoneGap / Cordova
  • Полімерні та веб-компоненти
  • Мопс (колишній нефрит)
  • Spy-js
  • Підтримка стилусу
  • Yeoman

Можливо, є деякі речі, у яких PhpStorm не має Webstorm, наприклад, можливість встановити віддалений інтерпретатор вузлів.
Аттіла Серемі

1
Node.js Remote InterpreterПлагін @AttilaSzeremi (зроблений JetBrains)? - "Дозволяє налаштувати інтерпретатори Node.js для віддалених середовищ; запускати, налагоджувати та профілювати програми Node.js віддалено (зараз працює лише через SSH)"
LazyOne

@LazyOne навіть при тому, що це не працює. У мене була невеличка розмова з одним із людей PhpStorm, і вони підтвердили, що дійсно віддалений node.js працює належним чином лише в WebStorm, і був квиток на Jetbrains, щоб переконатися, що віддалений перекладач node.js теж працював з PhpStorm. просто WebStorm.
Attila Szeremi

@AttilaSzeremi Де саме ви намагалися вказати цього віддаленого перекладача. Він доступний лише для конфігурацій Run / Debug - див. Youtrack.jetbrains.com/issue/WEB-25411 . Або у вас є інший сценарій? якщо так - прокоментуйте цей квиток.
LazyOne

1
Upvote для Основному: PhpStorm = WebStorm + PHP + Підтримка баз даних
Даніял Насір

20

По суті, PHPStorm = WebStorm + PHP, SQL та інше.

АЛЕ (а це дуже важливо "але"), оскільки він здатний розбирати набагато більше, він досить часто не в змозі проаналізувати залежності Node.js, оскільки вони (ймовірно) конфліктують з деяким іншим синтаксисом, він здатний розбирати.

Найбільш помітним прикладом цього може бути визначення моделі Mongoose, де WebStorm легко розпізнає метод mongoose.model , тоді як PHPStorm позначає його як невирішене, як тільки ви підключаєте плагін Node.js.

Дивно, але йому вдається вирішити метод, якщо вимкнути плагін, але залишити основні модулі підключеними, але тоді його не можна використовувати для налагодження. І це трапляється з досить небагато методів.

Все це стосується PHPStorm 8.0.1, можливо, в пізніших випусках ця надокучлива помилка буде виправлена.


У PHP Storm за замовчуванням немає LiveEdit.
atilkan

8

Насправді існує порівняння цих двох питань в офіційному FAQ щодо веб-сайту . Однак історія версій цієї сторінки показує, що вона востаннє оновлювалася 13 грудня, тому я не впевнений, чи підтримується вона.

Це витяг із поширених запитань для довідок:

Що таке WebStorm & PhpStorm?

WebStorm & PhpStorm - це IDE (інтегроване середовище розробки), побудований на основі платформи JetBrains IntelliJ та звужений для веб-розробки.

Який IDE мені потрібен?

PhpStorm розроблений для задоволення всіх потреб розробника PHP, включаючи повну підтримку JavaScript, CSS та HTML. WebStorm призначений для жорстких розробників JavaScript. Вона включає в себе функції, які розробнику PHP зазвичай не потрібні, як Node.JS або JSUnit. Однак відповідні плагіни можуть бути встановлені в PhpStorm безкоштовно.

Як часто нові випуски (sic) збираються випускати?

Попередньо основні оновлення WebStorm та PhpStorm будуть доступні двічі на рік. Незначні оновлення (виправлення помилок) періодично видаються за потребою.

чистити

Особливості IntelliJ IDEA та WebStorm

IntelliJ IDEA залишається флагманським продуктом JetBrains, а IntelliJ IDEA забезпечує повну підтримку JavaScript разом з усіма іншими функціями WebStorm за допомогою пакетних або завантажуваних плагінів. Єдине, чого не вистачає, - це спрощена налаштування проекту.


1

Я використовую IntelliJ Idea, PHPStorm та WebStorm. Я подумав, що WebStorm буде достатнім для кодування PHP, але насправді він відмінно підходить для редагування, але не відчуває, що це в режимі реального часу помилки перевіряє PHP, а також PHPStorm. Це лише спостереження, що надходить від постійного користувача продуктів JetBrains.

Якщо ви студент, спробуйте скористатися безкоштовною ліцензією під час відвідування школи; це дає вам можливість вивчити різні JetBrains IDE ... Я згадав CLion? =]


1

PhpStorm підтримує всі функції WebStorm, але деякі з них не постачаються в комплекті, тому вам може знадобитися встановити відповідний плагін для якоїсь основи через Налаштування> Плагіни> Встановити плагін JetBrains.

Офіційний коментар - jetbrains.com


1

На мій власний досвід, хоча теоретично багато продуктів JetBrains мають однакові функціональні можливості, нові функції, які впроваджуються в деяких додатках, не вводяться одразу в інші. Зокрема, IntelliJ IDEA має нову версію раз на рік, тоді як WebStorm та PHPStorm отримують від 2 до 3 на рік, я думаю. Майте це на увазі, вибираючи IDE. :)


1
Як це пов’язано з питанням? ОП запитала про різницю між WebStorm та PhpStorm
Ніко Хааз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.