Which IDE to use for Rust+WASM+Typescript+Ionic+Vue+Jest?

Answered

Really appreciate some input on which Jetbrains IDE to use for the following project:

 

PWA (Progressive Web App) sharing significant code with a CLI (Command Line Interface)

 

PWA

  • Developed with Ionic Vue framework
  • Typescript language
  • Jest unit testing framework
  • Cucumber.js BDD testing framework
  • Includes most domain logic as WASM module build from CLI

 

CLI + WASM module

 

Questions:

  1. Which Jetbrains IDE(s) would be easiest to use?
  2. (a) As a single project in a mono-repo?
  3. (b) As multiple distinct IDE projects in a mono-repo?
  4. (c) As multiple distinct repos?
0
4 comments

As a starting point, my hypothesis as of today (Dec 23 2020) is that the answers are:

  1. Use CLion for Rust+WASM, and use Webstorm for the Ionic Vue PWA
  2. Use multiple distinct IDE projects in subdirectories of a mono-repo


Input from Jetbrains folks (especially Intellij-Rust folks) greatly appreciated.

0

Your thoughts are correct. 

The IDE for TypeScript and Vue is WebStrom. For Rust - CLion. 

In the meantime, Rust plugin for IntelliJ IDEA will soon support WebAssembly: https://github.com/intellij-rust/intellij-rust/issues/3066

So, you could use just one IDE (IntelliJ IDEA) for a single project in a mono-repo. 

0

Konstantin Annikov thank you for your answer!

Can you say a bit more about why to use IntelliJ IDEA? Perhaps mistakenly, I had understood that IDEA was for Java/JVM languages.

I would have guessed, as the plugins mature, that the path to a single IDE for a single project in a mono-repo here would be either:

  1. CLion + Rust plugin + Web plugins (JS, TS, etc)
  2. WebStorm + Rust plugin (could not compile the native code?)

Very interested in your thoughts?

 



0

IntelliJ IDEA has better support for Rust (it can debug Rust applications, unlike WebStrom). 

I just noticed CLion has good support for JavaScript, including Typescript, Jest, Cucumber and Vue. That is why I believe a single project in a mono-repo with CLion as the IDE will be the best solution in your case. 

0

Please sign in to leave a comment.