webstorm 和 phpstorm 有啥区别呢?做 WEB 开发用哪个好

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webstorm 和 phpstorm 有啥区别呢?做 WEB 开发用哪个好相关的知识,希望对你有一定的参考价值。

前者不支持php后者支持php,做web开发用webstorm好,它有以下优点
1) 自动保存,不需要你一次又一次地ctrl+s啦,所有的操作都直接存储,当然,万一键盘误操作也会被立即存储,不过我们可以通过本地版本控制解决这个问题。
2) 任何一个编辑器只要文件关闭了就没有历史记录了,但是webstorm有。就是说,只要webstorm不关闭,你的文件随时可以返回到之前的操作,webstorm关闭重启后这些历史记录就没有了。这样的坏处也是显然的,由此带来的内存消耗也必然比较大。
3) 任何一个编辑器,除了服务器svn之外,没有本地版本,但是webstorm提供一个本地文件修改历史记录。
4) 与时俱进的眼光。zencoding于2009年出现于it界,在这之后,鲜有工具直接集成到里边。webstorm 2.0之后就集成了。node.js,html5,git,cvs等 就不一一列举了。
5)提供的插件也是比较齐全,安装非常方便。这样带来了另外的问题,以前的eclipse是安装第三方的,webstorm貌似不能安装第三方的插件。
6) 可以导出当前设置:File -> Export setting。
参考技术A 1. 对js的开发有长足的支持,那些自动提示,代码主题,调试之类的我就不说了,主要是对流行技术的支持,比如Node.js,less,sass,jq,ext,prototype等框架的支持 。
2. 自身对插件的支持,主要体现在webstorm 2.0以后就已经包涵了zencoding了,而如果dw不是完整版的话,zencoding的安装难度可想而知。如果是完整版的话,就不得不忍受一坨无用的插件。
3. 团队开发的支持,主要体现在svn,git等版本管理工具,无须引入,直接可用。而且单文件还支持本地历史记录。
4. 插件的支持,主要体现在vim,可直接安装插件,还有其它的插件等待着你去挖掘。
dw比webstorm的优点,那就是dw的内存占用大概平常80M左右,而webstorm得300M左右,这是我发现唯一dw的长处。
如果说,dw是美工偶尔拖拖表格,写写css的小工具的话,那么webstorm是前端开发的必备利器,不只是对html,css的抒写比较强悍,而且对js,jq等其它js框架开发更是完美。
简单的说:dw就是一个编辑器,而webstorm是一个IDE。

外一个,dw自从cs4之后,就已经无路可走,本来近几年的js开发如火如荼,看看这帮2B在dw
cs5里边添加的那些隔靴搔痒的新功能,想想都笑,用户在不断的成长,市场在不断的变化,而这帮2B还在沉睡,残酷的市场如金的岁月会检验具有竞争力的产
品。相比于dw的固步自封,webstorm正在走上坡路。这里不得不提一下另外一款:aptana
,本身在js方面有一定的靓点,可惜现在搞得跟dw一样,没有抓住现下流行的趋势,一直吃老本。看看aptana
3.0那些2B的功能,就能原谅dw现在还是这个样子。
当然一分为二的看的话:如果你只是想拖拖表格,搞搞css,dw cs4
是目前市场上比较适合的编辑器。他的html结构自动识别折叠,能很快找到不完整的div,ctrl +
d,跳到定义的class位置等等,是其它编辑器所没有的,在加上zencoding的话,写写静态页面足矣!
如果你不只是想折腾css,而是想捣鼓捣鼓js,less,sass,node.js等等之类的新玩意,也想试试vim结合传统编辑器的威力,那webstorm绝对是你最佳的选择。如果你是phper,我推荐phpstorm,它包含所有webstorm的功能。

WebStorm 和 PHPStorm 的区别

【中文标题】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 有啥区别呢?做 WEB 开发用哪个好的主要内容,如果未能解决你的问题,请参考以下文章

WebStorm 和 PHPStorm 的区别

Webstorm & PhpStorm的序列号和证书

如何激活phpstorm/webstorm

如何为 Jetbrains PHPStorm 和 WebStorm 配置 DB Navigator

PhpStorm / WebStorm中的CoffeeScript JSDoc支持

Object.entries() 和 Object.values() 在 WebStorm/PhpStorm 中没有被键入为数组