Cripplingly slow UI: am I the only one?

Is there something about JupyterLab’s architecture or limitations of running in the browser that prevents the work from being done asychronously? The rerender problem is very similar to the problem of linting large codebases. It is computationally intensive work that is triggered by simple user interactions. Good editors solve this problem by performing the work out-of-process so that it doesn’t block the UI.