Разработвам игра / приложение, базирано на математика, използващи технологии HTML5 (HTML5 + CSS3 + javascript) за предстоящите устройства Blackberry 10 Devices, които да бъдат пренесени чрез Blackberry WebWorks.
Играта изисква генериране на много случайни номера. Понастоящем ги генерирам в "p" таг и ги оформям, но някои хора ми предложиха да не използвам Stylesheet толкова много и по-скоро да използвам Canvas API.
Има ли някаква ефективна причина за подобряване на ефективността, за да се изслуша предложението, или то е просто някакво предложение?
Отговори:
0 за отговор № 1Поглеждам го по този начин:
HTML таговете имат предварително дефинирани свойства иповедение, като подложка, плаващи, относителни позиции и т.н. Използването на тези маркери гарантира, че разработчикът не трябва да пише тонове кодове, за да имитира това тривиално поведение. Помислете за изграждането на списък: използване <ul>
и <li>
ще се погрижи за позиционирането за вас. На платното трябва да създадете това от самото начало или да потърсите библиотека. HTML / CSS IMO е идеална за уеб приложения. От гледна точка на производителността, уверете се, че анимациите ви се извършват в GPU (използвайки 3d трансформации) и производителността е страхотна. Лесно е да отговорите на различни размери на екрана, когато използвате HTML / CSS също.
Игрите обикновено използват абсолютно позиционирани елементикоито се манипулират директно (например, преместете плейъра от 100px на 150px) и затова е по-лесно да работите с Canvas. Ефективните операции на canvas2d са хардуерно ускорени, така че трябва да са толкова гладки, колкото и HTML / CSS.