Ich arbeite an einem mobilen Web-Würfel-Simulator. Der erste Prototyp ist hier: http://dicewalla.comIst es besser, eine große Leinwand oder bis zu 100 kleine dynamisch erzeugte Leinwände zu haben?
Ich habe derzeit eine große Leinwand, wo ich alle Würfel zeichne. Ich plane, den Code in einer Weise neu zu schreiben, die mehr MVC ist und für mich einfacher zu aktualisieren ist. Ich denke, es wäre für mich einfacher, für jedes Würfelobjekt eine kleine Leinwand zu erzeugen, als alle Würfel auf die große Leinwand zu malen und diese große Leinwand zu aktualisieren.
Meine Frage ist, wenn es eine schlechte Leistung trifft, wenn der Browser viele kleine Leinwände gegen einen großen erstellt. Es ist schwer vor Ort zu testen, ich habe gehofft, dass jemand hier weiß, was die beste Praxis ist.
Verwenden Sie setInterval, um die Animation auf Ihrem neuen Build zu steuern? Ich habe dieselbe Frage. Obwohl - in meinem Fall - habe ich eine konstante Animation, die von setInterval gesteuert wird. Mehrere setIntervals auf einer Seite zu haben, wäre viel weniger wünschenswert als die gesamte Animation in einer Leinwand zu haben - daher erscheint der Ansatz der einzelnen Leinwand als ein effizienterer Ansatz. – Joel
Ich würde sagen, verwende 6 Leinwandobjekte, um die Seiten zu zeichnen, und benutze sie dann als Hintergrundbilder für die gewürfelten Würfel. Es gibt eine große Anzahl von Leinwänden, da Sie die Grafiken danach nicht verändern. Verdammt, du könntest das sogar ohne Leinwand machen, nur für radiale Farbverläufe und gestylte Divs. –
Follow-up - Ich versuchte beide Ansätze. Ich habe zwar keine genauen Maße, verwende aber mehrere Leinwände deutlich besser. Ich verwende keine Animationen, sondern lade nur Canvases neu, wenn auf eine Schaltfläche geklickt wird. –