¿Hay alguna manera de crear una aplicación web progresiva con Django?

Las aplicaciones web progresivas son experiencias que combinan lo mejor de la web y lo mejor de las aplicaciones. Son útiles para los usuarios desde la primera visita en una pestaña del navegador, no requiere instalación. A medida que el usuario construye progresivamente una relación con la aplicación con el tiempo, se vuelve cada vez más poderosa. Se carga rápidamente, incluso en redes débiles, envía notificaciones push relevantes, tiene un icono en la pantalla de inicio y se carga como una experiencia de pantalla completa de nivel superior.

Las aplicaciones web progresivas son solo aquellos sitios web que ofrecen a las aplicaciones móviles la experiencia del usuario. Las aplicaciones móviles son generalmente más suaves en contacto y se sienten comparadas con abrir un sitio web en el navegador de su dispositivo móvil.

Ahora Google Echosystem (Chrome) y algunos otros navegadores le proporcionan algunas herramientas con las que puede crear aplicaciones móviles como la experiencia con su sitio web. Por ej. guardar algunos de los datos y, en lugar de recuperarlos del servidor nuevamente, y mostrarlos desde el dispositivo local si ya tiene una copia en su dispositivo. O puede ser verificar si está conectado a Internet y mostrarles páginas “sin conexión” si no está conectado, en lugar de mostrar la página predeterminada “Sin acceso a Internet” del navegador.

Por lo tanto, las PWA tratan de ofrecer mejores experiencias de usuario. Y dado que la experiencia del usuario solo está controlada por tecnologías front-end, todas estas aplicaciones web progresivas son parte de la ingeniería front-end.

Las herramientas de backend son irrelevantes para las PWA. Podrías usar cualquier pila para servir los datos del backend que realmente no importaría.

El desarrollo de una aplicación web progresiva no tiene relación con el idioma que elija para desarrollar su aplicación web.

Descargo de responsabilidad: soy el cofundador de una ‘herramienta de aplicación web progresiva’.

Podrías comenzar a construir una aplicación web progresiva. No será una tarea difícil, pero definitivamente exigiría un conocimiento más profundo de la tecnología, el tiempo y el mantenimiento.

Hay muchos recursos para comenzar, código abierto y herramientas pagas para notificaciones push web.

En Widely, permitimos que cualquier sitio web se actualice a una aplicación web progresiva en menos de 15 minutos con el código de copia plug and play . Puedes probar esto para una experiencia más rápida, ¡es absolutamente gratis también! 🙂

Sí.

Por lo tanto, la aplicación web progresiva es un concepto para mejorar la experiencia de sus usuarios web. Esto también proporciona una manera de conectarse para volver a interactuar con sus usuarios,

Básicamente, permite que una aplicación web funcione en una red baja / fuera de línea, agregue la aplicación web a la pantalla de inicio y a la lista de aplicaciones, y envíe notificaciones push a los usuarios.

La forma en que se implementa la aplicación web progresiva la hace independiente de su tecnología de servidor o servidor o servidor proxy o back-end. Entonces sí, se puede crear con Django, pero en realidad, eso no importa.

La implementación de Progressive Web App se basa en la tecnología Service Worker. Service Worker es un proxy del lado del cliente. Cada vez que se realiza una solicitud para obtener datos del servidor (no publicar datos), puede enviar esas solicitudes. Entonces, para una característica fuera de línea, puede almacenar en caché en el paso de trabajador de servicio y cumplir con la solicitud desde allí.

De manera similar, puede implementar Service Worker para la suscripción de notificación push y agregar a la instalación de la pantalla de inicio.

Entonces, para crear una aplicación web progresiva, construye el archivo de trabajador de servicio (también archivo de manifiesto si lo hace para la aplicación o notificación push) y lo coloca en su carpeta raíz. La aplicación web puede estar en cualquier tecnología. El trabajador del servicio está actualmente escrito en javascript.

Entonces, sí, hay una manera de crear una aplicación web progresiva con Django, pero puedes construirla incluso sin eso. La pregunta puede reformularse para mejorar, por ejemplo, si la aplicación web basada en Django se puede convertir en pwa.

Además, puede utilizar la plataforma automática PWA Converter para crear su aplicación web progresiva en cuestión de minutos. Lo más notable es que no necesita codificar nada al usar esta plataforma. Esta es una plataforma amigable menos técnica. Además, es un sistema plug and play. Entonces, supongo que su aplicación web progresiva para su aplicación web justa está a solo un enchufe de distancia. ¿Este tutorial especialmente relevante sobre cómo usar la plataforma de convertidor automático PWA? puede ser útil para usted

Divulgación: Sí, he trabajado en esta plataforma y quería que los PWA estén disponibles para todos fácilmente. Si te enfocas en tu producto, nos enfocaremos en tu aplicación web progresiva.

Nunca he construido uno, pero miré el concepto en Implementar la aplicación Shell | Fundamentos web: Google Developers y parece que solo se basa en HTML / CSS / JS. Entonces sí, definitivamente puedes hacer esto en Django. Es lo mismo que preguntar: ‘¿Puedo usar AngularJS con Django?’

Las aplicaciones progresivas dependen más de los últimos navegadores que de los backends. Para que pueda usar Django, NodeJS, Java, cualquier cosa que desee en el lado del servidor

Miré a mi alrededor y encontré wq , específicamente, wq.db. El wq.db es una colección de módulos de Python para crear esquemas robustos y flexibles y API REST para usar en la creación de aplicaciones de recolección de datos de campo y (más generalmente) sitios web móviles primero con mejora progresiva.

Extiende el excelente marco Django REST con una colección de vistas, serializadores y procesadores de contexto útiles para crear un sitio web progresivamente mejorado que sirve como su propia aplicación móvil y su propia API REST.

More Interesting

¿PHP es tan malo hoy como lo fue en 2012?

¿Cuál es una buena aplicación para compartir calendario que me permitirá compartir fácilmente la disponibilidad de mi reunión con el cliente y hacer que reserven un espacio para la reunión?

¿Cuál es la solicitud de publicación en una aplicación web?

¿Qué es un buen marco PHP como WordPress, pero para construir aplicaciones web? Necesito un marco que pueda manejar la administración de usuarios, el motor de plantillas, las actualizaciones de seguridad y que tenga buena documentación para el desarrollo.

¿Es posible usar Python con su biblioteca OpenCV en una aplicación web hecha con Django?

¿Cuáles son los usos prácticos de Crowdstorms?

¿Tiene que saber Razor para crear aplicaciones web modernas asp.net mvc?

¿Cuál es el punto de mantener la autenticación de múltiples proveedores (Facebook, Twitter, etc.) y ponerlos en una cuenta en su sitio web (por ejemplo, Quora)?

¿Está bien implementar aplicaciones web usando Backbone.js con React.js para ver cosas?

¿Qué marco de JavaScript es el mejor para la nueva aplicación ahora?

¿Qué tan importante es un dominio .com para una aplicación web exitosa dado que todos los buenos nombres se han ido?

Cómo desarrollar una aplicación web usando la misma base de datos front-end pero diferente, dependiendo de qué cliente / usuario esté accediendo a ella

¿Hay algún tutorial en la web donde se le enseñe a crear una aplicación web completa de Node.js desde cero?

¿Cuáles son los mejores marcos que debo consultar para mi aplicación web?

Cómo minimizar la carga sobre un programador que contrato y ahorrar dinero