嗨r/javascript!我们WebStorm团队很兴奋地宣布我们的第一个AMA。我们以前从来没有做过这样的事情,但我们觉得现在是时候尝试一些新的东西了。
如果您从未听说过WebStorm,那么它就是JetBrains的JavaScript IDE。它提供了对许多流行技术的开箱即用支持,并允许您在其中完成大部分开发任务。更多信息请访问我们的网站。
我们将在世界协调时8月24日下午12点开始回答您的问题,并将一直持续到世界协调时下午5点。您可以向我们询问任何与WebStorm或任何其他JetBrains IDE(如IntelliJ Idea旗舰版、PhpStorm或PyCharm Professional)中的JavaScript支持相关的问题。
请随时提前提交您的问题。此帖子将用于问题和答案。
级别1您使用哪种IDE来开发WebStorm/IntelliJ:P?(我使用IntelliJ旗舰版已经有一段时间了,但大部分时间都在JS工作。我认为它是一个很棒的产品,希望将来不会失望--当公司试图添加越来越多的功能,却忘记了自己的方式时,某些工具有时会出现这种情况。坚持伟大的工作!)。
Level 2已经使用IntelliJ很多年了,它只是在那段时间里才变得更好,所以我不会担心,他们偶尔可以冻结功能和发布错误修复,而不是用其他东西来传播修复,但他们通常会很快修复主要的东西。
级别2他们最有可能使用的是IntelliJ IDEA:所有基于IntelliJ平台(包括WebStorm)的IDE都是用Java和Kotlin(Kotlin是当今最常用的语言)编写的,而IntelliJ IDEA是这些语言的IDE。此外,IntelliJ有用于开发平台本身的插件和用于平台的插件,这些插件捆绑了构建IDE所需的一切。
HTML、CSS、JavaScript/TypeScript和所有其他语言、工具和框架都只是IntelliJ平台的插件,与一些预定义的设置捆绑在一起就可以制作WebStorm。
来源:我编写了一个插件,并为IntelliJ平台(顺便说一句,它是开源的)做出了贡献。
1级,即使我假设你们不能控制学生折扣的事情。但非常感谢JetBrains向学生免费提供他们的IDE。在我上大学之前,我完全没有使用我哥哥的EDU电子邮件,因为JetBrains当时没有与Github Education Pack合作……。
我知道你们已经支持Vue 3的合成API,我希望你们最终会添加对新脚本设置的支持。但是有没有计划在Vue模板中支持打字检查呢?Vue团队已经在模板类型检查的CLI工具上做了一些工作,我很想看到它被添加到WebStorm中,这样我就可以直接看到代码中的错误,就像普通TS代码中的类型错误一样。
项目附加功能起初对我来说似乎很棒,但感觉非常简单。没有办法订购清单上的项目是我注意到的第一件令人难过的事情。但是前几天我在想,如果可以在左边栏上有多个项目选项卡,那可能会更好一些。
Https://i.imgur.com/ql6TkIX.png可以是每个附加项目的多个项目选项卡,显然名称是项目名称。
级别1是否有可能只使用一个IDE,而不是针对每种语言使用特定的IDE?
我想很多前端开发人员有时需要修复用Python编写的API,在Go中调整一些微服务,或者调试用Ruby编写的webapp……。
第二级IntelliJ拥有所有的WebStorm特性,使用php插件,所有的phpStorm特性、python-pycharm、ruby Rubymine和IntelliJ中的DB工具都是datagrip。
特定于语言的IDE只是为该语言提供了更好的设置,但这是以特定语言为代价的。
我之所以知道这一点,是因为我已经使用了上面的所有功能,并用IntelliJ和相关插件取代了它们。
只有几个真正特定于语言的IDE没有Rider和Clion插件,我想(这两个插件都是基于IntelliJ的)。
我同时使用IntelliJ和vscode,但我95%的编程时间都在IntelliJ中,它确实涵盖了我在工作和外部工作中使用的每一种语言,所以我很好地自掏腰包,而不是处理在工作中获得许可证的麻烦(而且我在自己的时间里也经常使用它)。
第2级:单个IDE可以解决什么问题?来自Visual Studio世界,这仅仅意味着我有三四个运行的VS实例来处理各种项目。如果备选方案是WebStorm的一个实例、IntelliJ的一个实例、PHPStorm的一个实例等等,那么至少我可以更快地分辨出哪个是哪个,而不会切换到一个实例并意识到我想要其他东西。无论哪种方式,你都在咀嚼着地狱般的大量记忆。
很明显,第1级VS Code是您的主要竞争对手,也是许多/大多数JS开发人员选择使用的。WebStorm是如何与VS Code的霸权竞争的,它与VS Code相比有什么不同之处和优势?
相关的,我知道VS代码的一些便利之处在于它是开源的,并且是用JavaScript编写的。WebStorm在未来是否会开放,使平台更加开源,并提供一种在整个JetBrains生态系统中使用JS来扩展其功能的简单方法?
第二级我不同意这种说法。WebStorm是一个成熟的IDE--更类似于Visual Studio--而VS Code实际上是Atom的增强版(主要增强版是语言服务器创新)。
我很好奇WebStorm是如何与FREE竞争的,无论是在成本方面还是在许可方面。他们有可能成为WebStorm的免费社区版吗?我会为此抛弃VS代码!
级别1您是否计划支持WSL2文件夹?它仍然迫使我使用其他编辑器。
级别1如何设置模块路径别名,以便IntelliJ知道我的库位于何处?例如,我导入了';@ember/object&39;或';my-app/util';,虽然构建系统(Emember)根据我的项目名称知道它们的位置,但IntelliJ无法找到它们并让IntelliSense自动导入。我以前使用过一个公认的webpack配置来让它工作一点,速度有点慢,但是似乎我应该可以直接告诉Intelij关于这些模块路径别名的事情。当一个更好的余烬插件发布时,这可能会更好一些,但是它不能解决余烬之外的情况。
级别1我更喜欢使用WebStorm原生的格式化程序和Linter,而不是外部软件包,主要是因为原生格式化程序速度更快,并且linting发生在更智能的时间(就像当我输入完单词时)。
我一直很喜欢使用StandardJS格式,但我仍然必须进行所有的手动设置更改以进行植绒-其中一些更改不能作为选项使用,这会导致不舒服的开发流程。
随着最近对更漂亮的支持的推动,我希望看到更多对第三方配置的支持。SPECTER';的配置定义良好,默认规则稳定。我们有没有办法(现在或计划在将来)像`.paytierrc`一样导入配置,让它配置WebStorm,而不是安装和运行更漂亮的软件包?
级别1与大约4年前相比,WebStorm似乎很难赶上快速发展的JavaScript环境。单独将其用于ReactJS并不太令人愉快,更不用说将其与打字稿结合使用了。此外,这对VueJS来说也是相当糟糕的。
但现在看来,WebStorm在很大程度上迎头赶上了,并且全面地很好地处理了大部分JavaScript生态系统。
你是否同意JavaScript的发展已经放慢了一点,现在团队不需要开发这么多大的新功能,这对他们来说更容易了吗?
级别1为什么要使用WebStorm而不是VSCode?(或者在您看来,我为什么应该/不应该切换到WebStorm)。
第2级,我认为作为一个IDE,他们更想为NodeJS/JavaScript提供一个内聚的开发环境。那可能很有用。例如,控制台。
Level 2 vs Code是一个编辑器,WebStorm是一个IDE,就像Visual Studio一样。我更好奇为什么我应该使用WebStorm,而不是免费的、功能非常强大的Visual Studio。
第1级有没有计划开始支持标准化的(我用得不严谨)快捷键,比如ctrl-p?浏览器DevTool、vscode、ATOM、SUBLIME,在一些平台中,在最常见的热键所做的事情上是相当同步的。WebStorm以一组更为晦涩难懂的键绑定脱颖而出。
级别1嘿,团队成员,我已经使用WebStorm好几年了,我有几个不同的问题。
我每天在多个不同的操作系统上使用WebStorm,包括家里的Windows/Linux和工作中的Mac。我通过导入/导出将更改备份到我的设置,这在Linux/Windows(它们有标准的Alt/Ctrl/Super按钮)之间工作得很好,但这会让Mac相形见绌,因为它们的Ctrl-Cmd键颠倒了。将来是否有计划自动检测哪些设置应该交换Ctrl-Cmd,而哪些设置不应该交换?
我注意到,即使Package.json指定了每个配置文件的位置,WebStorm对位于根目录以外的任何位置(例如,在config/文件夹中)的配置文件的支持也相对较差。我必须手动更改首选项才能解决这个问题,但是,因为这是首选项的更改,所以在打开另一个将它们放在不同位置的项目时,我必须将其改回原来的位置。有没有计划让WebStorm自动搜索通用配置文件,这样我们就不必这么做了?(包括读取NODE_PATH条目的上述配置,这样我就不必手动将src/标记为资源根。)
为什么您提供的几乎所有IDE都有社区版,而WebStorm没有呢?你能提供一个社区版吗?
第一级只想说声谢谢,我是你的铁杆粉丝。我把它发布到黑客新闻上以获得可见性:https://news.ycombinator.com/item?id=24227268