Если мы говорим о загрузке HTML с сервера, то, очевидно, это будет неэффективно.
Я не знаю, какую игру вы пишете, но я не думаю, что будет какая-либо видимая разница в производительности (за исключением загрузки данных с сервера), если вы не создадите тысячи всплывающих окон в секунду (я сомневаюсь в этом) , Давайте будем честными - ваша игра не использует 4 ГБ памяти. :) А если это так, то вы, вероятно, делаете что-то не так. И я не думаю, что есть какой-либо стандартный способ. Это больше похоже на то, как ты это чувствуешь. :)
Например, я всегда стараюсь загрузить все возможные данные с сервера одним запросом и сохранить их на стороне клиента, потому что большинство проблем с производительностью на самом деле связано с коммуникацией клиент-сервер. Мне также нравится, что DOM чист, поэтому в большинстве случаев я храню (скрытые) данные в JavaScript, за исключением скрытых полей форм.
С другой стороны, если у меня есть, например, блог с обсуждением, и я загружаю некоторые дополнительные данные (например, данные пользователя, которые должны отображаться в виде всплывающего окна после нажатия на имя пользователя), я склонен хранить их в DOM элементы, потому что это легче (по крайней мере для меня) управлять им (я говорю о jQuery и jQuery UI).
Обратите внимание, что повторное появление всплывающих окон может привести к утечкам памяти, но маловероятно, если вы используете какую-то популярную библиотеку, например (например) jQuery UI.