Los navegadores web modernos son un marco extremadamente poderoso para aplicaciones interactivas. Hay muchas API a las que puede acceder a través de JS:
Para entrada: video (cámara), audio (micrófono), geolocalización, etc.
Para salida: DOM, notificaciones, video, audio, lienzo, etc.
- ¿Cómo se usa Adobe Dreamweaver?
- ¿Cómo funciona esta función recursiva?
- ¿Cuáles son los usos de los marcos en la creación de un sitio web?
- ¿Cómo podría externalizar el desarrollo de WordPress manteniendo una buena calidad de trabajo?
- Cómo redirigir las URL que incluyen un signo '%'
Para almacenamiento: localStorage, IndexedDB
La principal restricción sería acceder y almacenar datos entre dispositivos / navegadores. Para ese tipo de funcionalidad, necesitaría alguna aplicación de servidor que viva fuera del navegador del usuario.
Para dar un ejemplo, he estado trabajando en un proyecto que permite a los usuarios editar código y obtener una vista previa de su código dentro del navegador, sin ningún lado del servidor: habemus editor. Lo usamos como “prueba” para las personas que tienen la intención de utilizar nuestros servicios. Todo el código se ejecuta dentro del navegador para que no tengamos que preocuparnos por escalar servidores solo con fines de prueba.