I know everyone is complaining about Chrome only support, but the more important question we should be asking is what technology stack are they using for the web client?
It's well documented that Whatsapp is a Erlang shop.
Did they stay with using Erlang for the web as well ... or did they switch to another technology like Nodejs, etc?
They seem to be using React for the View rendering. Websockets for data. Bluebird for promises. Google's CryptoJS for end-to-end encryption. MomentJS for time formatting.
The code seems to be pretty modular There are some nice gems in it like EXIF format decoding etc. This is nice to reverse engineer :)
Comments
I know everyone is complaining about Chrome only support, but the more important question we should be asking is what technology stack are they using for the web client?
It's well documented that Whatsapp is a Erlang shop.
Did they stay with using Erlang for the web as well ... or did they switch to another technology like Nodejs, etc?
They seem to be using React for the View rendering. Websockets for data. Bluebird for promises. Google's CryptoJS for end-to-end encryption. MomentJS for time formatting.
The code seems to be pretty modular There are some nice gems in it like EXIF format decoding etc. This is nice to reverse engineer :)