3 ms·
The most interesting details: - The first iteration was largely powered by jQuery(!) - Every workspace got its own isolated Electron process because they didn
by _bxg1 7y ago
The most interesting details:
- The first iteration was largely powered by jQuery(!)
- Every workspace got its own isolated Electron process because they didn't anticipate multiple workspaces in their initial architecture
Honestly it's amazing they got as far as they did with the above limitations. Sounds like this rewrite was sorely needed after their phase of rapid growth. Glad they pulled it off.
- mosdl 7y agoThey switched to React, which will increase their memory usage and be slower than pure js.
- untog 7y ago> be slower than pure js There's no way of knowing, without knowing what they were doing previously. The whole point of React is to leverage the virtual DOM to avoid unnecessary (and very slow) DOM manipulations. Given the sheer number of things Slack has on any given page it isn't unreasonable to expect that React will make things quicker, even if it has a penalty at startup time.