Awesome project! Congrats to the author for such clean code base too!
Maybe slightly off topic, but one of the most important takeaways from this: you don't need a bulky JavaScript framework to build complex applications. In fact, you may be better off without using one.
I'm sure there's a very narrow sweet spot where a given JavaScript framework can make you more productive. But if your application is complex enough, like this editor, the framework will probably work against you. And if it is simple enough, it may be better to not use the framework, so you don't grow dependent on it and find it hard to remove it if you need to grow the app.
Instead of the framework imposing the structure and constraints, a team can decide on the structure, agree on the constraints, and build libraries helpers according to that. Way more economic than the alternative: working around buggy and/or undocumented framework features, trying to catch up to constant changes and "upgrades", fighting against the JavaScript marketing machinery trying to decide which of the "Top JS Frameworks" to use, etc.
Maybe slightly off topic, but one of the most important takeaways from this: you don't need a bulky JavaScript framework to build complex applications. In fact, you may be better off without using one.
I'm sure there's a very narrow sweet spot where a given JavaScript framework can make you more productive. But if your application is complex enough, like this editor, the framework will probably work against you. And if it is simple enough, it may be better to not use the framework, so you don't grow dependent on it and find it hard to remove it if you need to grow the app.
Instead of the framework imposing the structure and constraints, a team can decide on the structure, agree on the constraints, and build libraries helpers according to that. Way more economic than the alternative: working around buggy and/or undocumented framework features, trying to catch up to constant changes and "upgrades", fighting against the JavaScript marketing machinery trying to decide which of the "Top JS Frameworks" to use, etc.