我正在为网络开发选择一个IDE,我想知道WebStorm和PHPStorm之间的区别是什么。

我在JetBrains的网站上找不到任何要点,甚至谷歌也帮不上什么忙。

我现在所知道的是PHPStorm不像WebStorm那样支持JS,但是由于插件的原因可以支持。这是唯一的不同吗?


当前回答

PhpStorm支持WebStorm的所有功能,但有些功能没有捆绑,所以你可能需要通过设置为某些框架安装相应的插件>插件>安装JetBrains插件。

官方评论- jetbrains.com

其他回答

实际上在WebStorm的官方FAQ中有一个比较。但是,该页的版本历史显示它最后一次更新是在12月13日,所以我不确定它是否得到维护。

以下是常见问题的摘录,以供参考:

What is WebStorm & PhpStorm? WebStorm & PhpStorm are IDEs (Integrated Development Environment) built on top of JetBrains IntelliJ platform and narrowed for web development. Which IDE do I need? PhpStorm is designed to cover all needs of PHP developer including full JavaScript, CSS and HTML support. WebStorm is for hardcore JavaScript developers. It includes features PHP developer normally doesn’t need like Node.JS or JSUnit. However corresponding plugins can be installed into PhpStorm for free. How often new vesions (sic) are going to be released? Preliminarily, WebStorm and PhpStorm major updates will be available twice in a year. Minor (bugfix) updates are issued periodically as required. snip IntelliJ IDEA vs WebStorm features IntelliJ IDEA remains JetBrains' flagship product and IntelliJ IDEA provides full JavaScript support along with all other features of WebStorm via bundled or downloadable plugins. The only thing missing is the simplified project setup.

我使用IntelliJ Idea, PHPStorm和WebStorm。我认为WebStorm对于PHP编码来说已经足够了,但是实际上它对于编辑来说非常棒,但是感觉它不像PHPStorm那样可以实时检查PHP的错误。这只是一个经常使用JetBrains产品的用户的观察。

如果你是一名学生,试着在上学期间利用免费许可证;它让你有机会探索不同的JetBrains IDE…我提到过CLion吗?=)

PhpStorm支持WebStorm的所有功能,但有些功能没有捆绑,所以你可能需要通过设置为某些框架安装相应的插件>插件>安装JetBrains插件。

官方评论- jetbrains.com

本质上,PHPStorm = WebStorm + PHP, SQL等。

但是(这是一个非常重要的“但是”),因为它能够解析更多的东西,所以它经常无法解析Node.js依赖项,因为它们(可能)与它能够解析的其他语法冲突。

最著名的例子是猫鼬模型定义,WebStorm很容易识别猫鼬。model方法,而PHPStorm在你连接Node.js插件时就将其标记为无法解决。

令人惊讶的是,如果你关闭插件,但保持核心模块连接,它就能解决这个方法,但这样它就不能用于调试。这发生在很多方法上。

所有这些都适用于PHPStorm 8.0.1,也许在以后的版本中这个恼人的bug会被修复。

根据我自己的经验,即使理论上许多JetBrains产品都具有相同的功能,但一些应用程序中引入的新功能不会立即引入到其他应用程序中。特别是IntelliJ IDEA每年有一个新版本,而WebStorm和PHPStorm每年有2到3个。在选择IDE时请记住这一点。:)