ChatGPT解决这个技术问题 Extra ChatGPT

WebStorm 和 PHPStorm 的区别

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

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

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


P
Pang

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

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


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

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


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

基本上: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 中的功能相同(如果当然,安装了相同的插件)。

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

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

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

黄瓜.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 一起工作,而不是只是网络风暴。
@AttilaSzeremi 您究竟在哪里尝试指定远程解释器。它仅适用于运行/调试配置 - 请参阅 youtrack.jetbrains.com/issue/WEB-25411。或者你有其他场景?如果是这样 - 请评论该票。
支持基本:PhpStorm = WebStorm + PHP + 数据库支持
U
UndeadBane

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

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

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

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

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


PHP Storm 没有 liveEdit 默认值。
t
tomRedox

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

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

什么是 WebStorm 和 PhpStorm? WebStorm 和 PhpStorm 是建立在 JetBrains IntelliJ 平台之上的 IDE(集成开发环境),适用于 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 的所有其他功能。唯一缺少的是简化的项目设置。


P
Pang

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

Official comment - jetbrains.com


A
Adriano Michael

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

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


P
Pang

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


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

关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅