сопоставить и заменить против ручного редактирования - PullRequest
1 голос
/ 16 января 2012

У меня есть несколько HTML-страниц, на которых я использую <sup></sup> теги.

Я хочу добавить acronym s к ним, например, :

<sup><acronym title="united states of america">USA</acronym></sup>.

Есть несколько сотен страниц с разными <sup></sup> тегами, которые я хочу заменить. Мой вопрос: если бы я использовал .match() и / или .replace() в JavaScript и создал функцию, которая делает это для меня, я бы слишком тянул время загрузки страницы. Я слышал, что регулярное выражение и другой поиск и замена текста замедляет время загрузки страницы. Было бы лучше сделать это таким образом, или я должен просто изменить вручную на каждой странице.

Ответы [ 2 ]

3 голосов
/ 16 января 2012

Хотя верно, что каждая манипуляция DOM добавит к конечному времени рендеринга страницы , нелегко сказать, будет ли эта конкретная манипуляция заметна для вашей аудитории.

Однако , зачем менять DOM при загрузке? Вы должны быть в состоянии автоматизировать задачу и обновить исходные (HTML) файлы раз и навсегда .

2 голосов
/ 16 января 2012

Если вы имеете в виду, что все страницы, которые теперь имеют <sup></sup, должны быть изменены на аббревиатуру, я не вижу причин делать это динамически в Javascript.Это статическое изменение.Если вы используете редактор, который может вносить глобальные изменения в несколько файлов, это будет в основном только одно действие.

Если нет условий, о которых вы забыли упомянуть ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...