Battle of the Titans: LSP vs PSI (VS Code vs IntelliJ)
summary
Compares two IDE extension platforms—Language Server Protocol (used by VS Code) and PSI-based platform (used by IntelliJ)—in the context of JavaScript and TypeScript. Explains how each platform implements code assistance and user interaction, and evaluates how hard it is to write a plugin for a JS framework on each platform, including reasons for performance issues.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 1:04Dev tools
- 5:24Language support
- 11:31LSP vs PSI
- 16:56Language Server creation
- 22:06PSI in IntelliJ
- 28:03Snippets and Live Templates
- 29:27Extension UI
- 33:02VS Code vs IntelliJ
- 36:40Plugin tips
- 37:45Q&A
related talks
38mThe Battle of the IDEs (Pokemons)
45mThe Battle of the IDEs
40mIntegrating IDEs with Dotty the experimental Scala compiler
36mExperiences Building a Language Server Protocol Plugin
58mHow We Support New Technologies, Languages, and Frameworks in IntelliJ IDEA
44mDeveloping a Language Plugin: LSP versus the Joy of Learning
58mWriting VS Code extensions for fun and profit
52mIDE Tooling for JavaScript
