Estoy trabajando en un simulador de dados web móvil. El prototipo inicial está aquí: http://dicewalla.com¿Es mejor tener un lienzo grande o hasta 100 lienzos pequeños generados dinámicamente?
Actualmente tengo un lienzo grande donde dibujo todos los dados. Estoy planeando volver a escribir el código de manera que sea más MVC y más fácil de actualizar. Creo que sería más fácil para mí generar un pequeño lienzo para cada objeto dado que dibujar todos los dados en el lienzo grande y seguir actualizando ese gran lienzo.
Mi pregunta es si hay un mal rendimiento al hacer que el navegador cree muchos lienzos pequeños frente a uno grande. Es difícil probarlo localmente, esperaba que alguien aquí supiera cuál es la mejor práctica.
¿está utilizando setInterval para controlar la animación en su nueva compilación? Tengo la misma pregunta. Aunque, en mi caso, tengo una animación constante que está siendo controlada por setInterval. Tener varios setIntervals en una página sería mucho menos deseable que tener toda la animación en un lienzo, por lo que el enfoque de lienzo único parece ser un enfoque más eficiente. – Joel
Yo diría que use 6 objetos de lona para dibujar los lados y luego úselos como imágenes de fondo para los dados enrollados. Hay una gran cantidad de lienzos ya que no está modificando los gráficos después. Diablos, puedes hacer esto incluso sin lienzo por completo, solo para gradientes radiales y divs con estilo. –
Seguimiento - Intenté ambos enfoques. Si bien no tengo medidas exactas, el uso de múltiples lienzos preformados notablemente mejor. No estoy usando animaciones, solo redibujo lienzos cuando se hace clic en un botón. –