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
- Developed with Rust language
- WASM compilation target in addition to native CLI
- Cucumber-rust BDD testing framework
Questions:
- Which Jetbrains IDE(s) would be easiest to use?
- (a) As a single project in a mono-repo?
- (b) As multiple distinct IDE projects in a mono-repo?
- (c) As multiple distinct repos?
Please sign in to leave a comment.
As a starting point, my hypothesis as of today (Dec 23 2020) is that the answers are:
Input from Jetbrains folks (especially Intellij-Rust folks) greatly appreciated.
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.
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:
Very interested in your thoughts?
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.