WebStorm 和 PHPStorm 的区别

Posted

技术标签:

【中文标题】WebStorm 和 PHPStorm 的区别【英文标题】:Difference between WebStorm and PHPStorm 【发布时间】:2014-10-28 02:42:08 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

你应该加倍努力训练你的搜索功能。

发件人:http://www.jetbrains.com/phpstorm/

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

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


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

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

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

附言 由于 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 飞镖 编辑器配置 EJS 手把/小胡子 Java 服务器页面 (JSP) 集成 业力 实时编辑 流星 PhoneGap/Cordova 插件 聚合物和网络组件 哈巴狗(原翡翠) 间谍-js 手写笔支持 约曼

【讨论】:

PhpStorm 可能没有 Webstorm 的某些功能,例如能够设置远程节点解释器。 @AttilaSzeremi Node.js Remote Interpreter 插件(由 JetBrains 制作)? -- “允许为远程环境配置 Node.js 解释器;远程运行、调试和配置 Node.js 应用程序(目前仅通过 SSH 工作)” @LazyOne 即使这样它也不起作用。我与其中一个 PhpStorm 人员进行了一次小对话,他们确认远程 node.js 确实仅在 WebStorm 中正常工作,并且有一个 Jetbrains 票证以确保远程 node.js 解释器也与 PhpStorm 一起工作,而不是只是 WebStorm。 @AttilaSzeremi 您究竟在哪里尝试指定远程解释器。它仅适用于运行/调试配置 - 请参阅 youtrack.jetbrains.com/issue/WEB-25411 。或者你有其他场景?如果是这样——请评论那张票。 支持基本上:PhpStorm = WebStorm + PHP + 数据库支持【参考方案2】:

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

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

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

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

这一切都适用于 PHPStorm 8.0.1,也许在以后的版本中这个恼人的错误会被修复。

【讨论】:

PHP Storm 没有 liveEdit 默认值。【参考方案3】:

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

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

什么是 WebStorm 和 PhpStorm?

WebStorm 和 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 的旗舰产品和 IntelliJ IDEA 提供完整的 JavaScript 支持以及 所有 的其他功能 WebStorm 通过捆绑或可下载的插件。唯一缺少的东西 是简化的项目设置。

【讨论】:

【参考方案4】:

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

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

【讨论】:

【参考方案5】:

PhpStorm 支持 WebStorm 的所有功能,但有些功能未捆绑,因此您可能需要通过 Settings > Plugins > Install JetBrains Plugin 为某些框架安装相应的插件。

Official comment - jetbrains.com

【讨论】:

【参考方案6】:

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

【讨论】:

这与问题有什么关系? OP 询问 WebStorm 和 PhpStorm 的区别

以上是关于WebStorm 和 PHPStorm 的区别的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PhpStorm / WebStorm 连接到远程 nodejs 调试会话?

webstorm、sublime、IDEA、Maven、Git有啥区别?

Webstorm & PhpStorm的序列号和证书

如何激活phpstorm/webstorm

如何为 Jetbrains PHPStorm 和 WebStorm 配置 DB Navigator

PhpStorm / WebStorm中的CoffeeScript JSDoc支持