WebStorm和PHPStorm之间的区别

时间:2014-09-03 14:30:03

标签: ide phpstorm webstorm language-comparisons

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

我在JetBrains的网站上找不到任何重点,甚至谷歌都没有那么多帮助。

我现在所知道的是,PHPStorm不支持​​像WebStorm这样的JS,但能够通过插件来支持。这是唯一的区别吗?

6 个答案:

答案 0 :(得分:437)

  

我在jetbrains网站上找不到任何重点,甚至谷歌都没有那么多帮助。

你应该训练你的搜索能力两倍。


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

  

注意: PhpStorm包含WebStorm的所有功能(HTML / CSS编辑器,JavaScript编辑器),并为PHP和数据库/ SQL添加了全面的支持。

Their forum对此类问题的答案也很少。


基本上: PhpStorm = WebStorm + PHP +数据库支持

WebStorm默认捆绑了某些(主要)面向JavaScript的插件,而需要在PhpStorm中手动安装(如有必要)。

同时:需要PHP支持的插件无法在WebStorm中安装(出于显而易见的原因)。

<强> P.S。 由于WebStorm具有与PhpStorm不同的发布周期,因此它可以比PhpStorm更快地获得新的面向JS / CSS / HTML的功能(所有这些都与使用的平台构建有关)。

例如:最新稳定的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不支持​​像Webstorm一样的JS部分

这不正确(你的措辞)。缺少PhpStorm中的“额外”技术(例如:node,angularjs)并不意味着基本JavaScript支持缺少功能。任何“额外”都可以轻松安装(如果不需要,也可以停用)。


更新(2016-12-13): 以下是与WebStorm 2016.3捆绑在一起的插件列表,但需要在PhpStorm 2016.3中手动安装(当然,如果您需要):

  • Cucumber.js
  • 达特
  • EditorConfig
  • EJS
  • Handelbars /髭
  • Java Server Pages(JSP)集成
  • LiveEdit
  • 流星
  • PhoneGap / Cordova插件
  • 聚合物&amp;网络组件
  • 帕格(前翡翠)
  • 间谍JS
  • 手写笔支持
  • 约曼

答案 1 :(得分:20)

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

但是(这是一个非常重要的“但是”),因为它能够解析更多,它经常无法解析Node.js依赖关系,因为它们(可能)与一些其他语法,它能够解析。

最值得注意的例子是Mongoose模型定义,其中WebStorm轻松识别 mongoose.model 方法,而PHPStorm在连接Node.js插件时将其标记为未解析。

令人惊讶的是,如果您关闭插件,它会设法解决该方法,但保持核心模块连接,但它不能用于调试。这种情况发生在很多方法上。

所有这些都适用于PHPStorm 8.0.1,也许在以后的版本中,这个烦人的错误将被修复。

答案 2 :(得分:5)

官方WebStorm FAQ实际上对这两者进行了比较。但是,该页面的版本历史显示它最后更新于12月13日,因此我不确定它是否已维护。

这是FAQ的摘录供参考:

  

什么是WebStorm&amp; PhpStorm?

     

WebStorm&amp; PhpStorm是IDE(集成开发环境)   建立在JetBrains IntelliJ平台之上,并缩小为web   发展。

     

我需要哪个IDE?

     

PhpStorm旨在满足PHP开发人员的所有需求,包括   完整的JavaScript,CSS和HTML支持。 WebStorm是硬核   JavaScript开发人员。它通常包括PHP开发人员的功能   不需要Node.JS或JSUnit。但是相应的插件可以   免费安装到PhpStorm。

     

新的血管(原文如此)有多久会被释放?

     

初步,WebStorm和PhpStorm将会有重大更新   一年两次。次要(错误修复)更新定期发布为   必需的。

     

剪断

     

IntelliJ IDEA与WebStorm功能

     

IntelliJ IDEA仍然是JetBrains&#39;旗舰产品和IntelliJ IDEA   提供完整的JavaScript支持以及所有的其他功能   WebStorm通过捆绑或可下载的插件。唯一缺少的东西   是简化的项目设置。

答案 3 :(得分:1)

根据我自己的经验,即使理论上许多Jetbrain产品具有相同的功能,但在某些应用程序中引入的新功能并未立即在另一个应用程序中引入。特别是IDEA,它每年都有一个新版本,与Webstorm或PHPStorm形成对比,我认为每年可获得2 o 3。选择时要记住这一点:)

答案 4 :(得分:0)

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

如果您是学生,请在上学期间尝试使用免费许可证;它让你有机会探索不同的JetBrains IDE ...我提到了CLion吗? =]

答案 5 :(得分:0)

PhpStorm支持WebStorm的所有功能,但某些功能未捆绑在一起,因此您可能需要通过“设置”>“插件”>“安装JetBrains插件”为某些框架安装相应的插件。

Official comment - jetbrains.com