4 ms·
Simple answer: It is a badly coded mess of spaghetti code, written with an ancient framework (AngularJS, currently running version 1.5.15), then ported to diff
by enlyth 4y ago
Simple answer:
It is a badly coded mess of spaghetti code, written with an ancient framework (AngularJS, currently running version 1.5.15), then ported to different platforms with Electron.
Have a look at the source code in your browser, it is not obfuscated in any way.
It is a single file of almost 17MB (!) of minified JavaScript, and I'm surprised the browser doesn't outright crash and actually manages to parse this, run and display a web application.
- odysseus 4y agoBy contrast, Slack is 6MB of minified JavaScript across 6 requests.
- winrid 4y agoThat explains a lot of it. AngularJS's dirty checking was neat but pretty inefficient, and since you didn't have to think much about implications of changes of state it was easy to write slow apps in angularjs.