¿Cuáles son los lenguajes y marcos de programación que debo conocer para crear una aplicación basada en web (como IMO, WhatsApp, messenger)?

Para construir cualquier cosa en la web, será necesario HTML. También deberá usar CSS para que su página web se vea bien. Javascript será útil para crear las partes dinámicas de su sitio web.

Se puede crear un sitio web simple con estas herramientas (HTML, CSS y javascript). Sin embargo, estas herramientas solo se utilizan para crear lo que ve en la superficie del sitio web (con lo que interactúa el usuario).

Si está buscando crear una aplicación web, que almacene y recupere datos del servidor y sea dinámica (como todas las plataformas de mensajería que ha mencionado), necesitará idiomas del lado del servidor. Hay muchos contendientes que vale la pena elegir. Algunos de estos incluyen Node.js, PHP, Ruby on Rails, ASP.net, etc.

Le sugiero que investigue todos estos idiomas y cada uno de sus beneficios. Tenga en cuenta que algunos de estos son más difíciles de aprender y dominar que otros.

¡La mejor de las suertes!

HTML CSS y Javascript le proporcionarán un lado del cliente. Puede usar cualquier lenguaje y cualquier marco que desee, pero algunos son más adecuados que otros según las prioridades de sus proyectos.

Debería aprender un lenguaje sólido para el desarrollo de backend como Python para Django o Ruby para Ruby on Rails. Solo elige uno y ve tan lejos como puedas. Si no funciona, al menos habrá aprendido de sus errores hasta ese momento, y puede lamer sus heridas y avanzar, un proyecto a la vez.