WebStorm和PHPStorm之间的区别


221

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

我在JetBrains的网站上找不到任何要点,甚至Google也没有提供太大帮助。

我现在所知道的是,PHPStorm不像WebStorm一样支持JS,但是由于插件的缘故,它是可以的。这是唯一的区别吗?

Answers:


473

我在JetBrains的网站上找不到任何要点,甚至Google也没有提供太大帮助。

您应该对搜索引擎进行两次艰苦的训练。


来自:http : //www.jetbrains.com/phpstorm/

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


他们的论坛也没有针对此问题的答案。


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

WebStorm随附了某些(主要是)面向JavaScript的插件,默认情况下捆绑在一起,而它们需要在PhpStorm中手动安装(如有必要)。

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

PS 由于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中的功能相同(如果当然会安装相同的插件)。


我所知道的一切atm。是PHPStorm不支持​​Webstorm之类的JS部分

这是不正确的(您的措辞)。PhpStorm中缺少“额外”技术(例如:node,angularjs)并不意味着基本的JavaScript支持缺少功能。任何“附加”都可以轻松安装(或取消激活,如果不需要的话)。


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

  • Cucumber.js
  • 编辑器配置
  • EJS
  • 把手/胡子
  • Java服务器页面(JSP)集成
  • 业力
  • 现场编辑
  • 流星
  • PhoneGap / Cordova插件
  • 聚合物和网络组件
  • 帕格(前玉)
  • 间谍js
  • 触控笔支持
  • 约曼

PhpStorm可能具有Webstorm所没有的某些功能,例如能够设置远程节点解释器。
Attila Szeremi

1
@AttilaSzeremi Node.js Remote Interpreter插件(由JetBrains制造)?- “允许为远程环境配置Node.js解释器;远程运行,调试和配置Node.js应用程序(当前仅通过SSH运行)”
LazyOne

@LazyOne即使它不起作用。我与一位PhpStorm员工进行了一次简短的交谈,他们确认确实只有在WebStorm中可以正常使用远程node.js,并且有Jetbrains票证可以确保远程node.js解释器也可以与PhpStorm一起使用。只是WebStorm。
Attila Szeremi'2

@AttilaSzeremi如果恰好你尝试到指定的远程解释。它仅适用于“运行/调试”配置-请参阅youtrack.jetbrains.com/issue/WEB-25411。还是您有其他情况?如果是的话,请对此票发表评论。
LazyOne

1
给予好评为 基本上:PhpStorm = WebStorm + PHP +数据库支持
丹尼亚尔纳西尔

20

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

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

这方面最明显的例子是猫鼬模型定义,其中WebStorm容易识别mongoose.model方法,而PHPStorm将其标记为未解决的,只要你连接Node.js的插件。

令人惊讶的是,如果您关闭插件,但保持核心模块处于连接状态,则它可以解决该方法,但是它不能用于调试。这恰好发生在很多方法上。

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


PHP Storm没有默认的liveEdit。
atilkan

8

官方的WebStorm常见问题解答中实际上是对两者的比较。但是,该页面的版本历史记录显示该页面的最新更新时间为12月13日,因此我不确定是否会对其进行维护。

这是常见问题解答的摘录,以供参考:

什么是WebStorm和PhpStorm?

WebStorm和PhpStorm是基于JetBrains IntelliJ平台构建的IDE(集成开发环境),并且仅用于Web开发。

我需要哪个IDE?

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

新的vesic(sic)多久发布一次?

初步,WebStorm和PhpStorm的主要更新将在一年中提供两次。根据需要定期发布次要(错误修正)更新。

剪断

IntelliJ IDEA与WebStorm的功能

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


1

我使用IntelliJ Idea,PHPStorm和WebStorm。我以为WebStorm对于PHP编码就足够了,但实际上它对于编辑非常有用,但并不像PHPStorm那样对它进行实时错误检查。这只是来自JetBrains产品的常规用户的观察。

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


1

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

官方评论-jetbrains.com


1

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


这与问题有什么关系?OP询问WebStorm和PhpStorm之间的区别
Nico Haase
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.