Which makes creating a similar (uniform looking across platforms) native UI lib even easier than catering to the intricacies of each platform.
I surmise that you are not alone in believing that Slack would be better built as a native app. But if it's such a bad direction why are so many going down this road and what are they missing?
JavaScript devs are usually cheaper to hire than C++, Java, Objective-C, Swift, .NET ones.
In their case, I don't think it's because their web technology devs are cheaper. I wouldn't be surprised if that team knew multiple platforms and languages. I think it's all about finding the balance between dev costs, making a great product, and getting it out fast on multiple platforms.
Because software is a pop culture, and the latest fad always prevails at most shops. Also companies care more about cutting corners and shipping sooner than about the long haul.
That said, it's not like Facebook particularly enjoyed web based apps: "Mark Zuckerberg: Our Biggest Mistake Was Betting Too Much On HTML5"
https://techcrunch.com/2012/09/11/mark-zuckerberg-our-bigges...