La solución que busca depende de las necesidades de la aplicación. No hay tanta información dada en la pregunta. Si se trata de una aplicación para pintar paredes, mire lo que otras compañías están haciendo … si es una aplicación única, aquí hay algunas cosas a tener en cuenta.
(Baso lo siguiente en mi experiencia en el desarrollo de una aplicación de encuadre de imagen personalizada en más de una ocasión … en resumen, la aplicación le permite elegir una imagen y aplicar varias personalizaciones de encuadre. Todo en el navegador en tiempo real).
1. Considere los ciclos de CPU necesarios. Si va a representar una cantidad infinita de posibilidades, no puede renderizar previamente cada variación de combinación. Por lo tanto, considere dónde y cuándo se deben procesar las maquetas / renders. Las opciones son renderizar una maqueta en el lado del servidor y entregarla al navegador o renderizarla en el lado del cliente en el navegador.
- Cómo obtener una revisión del producto de mi aplicación web
- ¿Qué pasó con Omnisio después de su adquisición por parte de Google?
- Si tuviera que comenzar desde cero, ¿usaría Ruby on Rails o Laravel para una aplicación web?
- ¿Cuáles son las ventajas y desventajas de tener el sitio web de una sola página, en términos de optimización de motores de búsqueda?
- ¿Cómo administro la autenticación de usuario para poder escalar mi aplicación en cualquier momento?
2. Considere el estado de la aplicación. Su backend necesita guardar el estado del usuario que está interactuando con su aplicación. Ya sea para renderizar una imagen, o calcular el precio de la variación personalizada y, finalmente, agregar el producto a un carrito de compras.
3. Un producto con más de las 2 o 3 configuraciones posibles puede conducir a rutas finales imposibles. Como un producto no válido. La aplicación debe tener un conjunto de reglas comerciales que coincidan con los requisitos del mundo real.
En los viejos tiempos (hace 7 u 8 años) no había tantas tecnologías para elegir, estábamos prácticamente atrapados con el renderizado con Flash en el lado del cliente y una biblioteca de imágenes como Image Magick para representaciones del lado del servidor.
Todos los navegadores modernos y el navegador móvil admiten la etiqueta para la representación del lado del cliente y resuelve el 99% de las necesidades de dicho proyecto. Que también se puede utilizar en el lado del servidor si se construye correctamente. así que solo tienes que desarrollar el motor de renderizado una vez.