Я видел много споров об этом в Интернете и хотел бы знать, есть ли у кого-либо конкретные факты по этому вопросу.
ВОПРОС
При написании веб-сайта на основе ASP.NET с точки зрения производительности и эффективности лучше писать код на стороне клиента, чем писать код на стороне сервера, если не требуются запросы или код на стороне сервера?
ПРИМЕР
<div id="abc">SOME TEXT</div>
<a id="hyp" href="home.aspx"></a>
В.С.
<asp:Panel ID="abc" runat="server">SOME TEXT</asp:Panel>
<asp:HyperLink ID="hyp" runat="server" NavigateUrl="Home.aspx">SOME TEXT</asp:Panel>
Оба будут отображать ту же самую разметку в браузере. Кажется, что счетчик интуитивно понятен, поскольку количество написанного кода больше, но я прочитал несколько аргументов, в которых использование asp-разметки позволяет быстрее обрабатывать страницу во время выполнения.
Что касается производительности и эффективности, лучше писать код на стороне клиента, чем писать код на стороне сервера, если не требуются запросы на сервер или код?
Да, первый пример, безусловно, может привести к более эффективному HTML.
Старые версии ASP.NET будут создавать автоматические идентификаторы html, которые, как правило, довольно длинные.
Если у вас есть страница с большим количеством этих автоматических идентификаторов, размер страницы может быть намного больше, чем страница, где идентификаторы тщательно обрабатываются вручную.
Больший размер страницы, очевидно, займет больше времени для загрузки.
Использование тегов сервера или создание server accessible
html
тегов всегда является накладными расходами, так как увеличивает размер страницы и увеличивает обработку на стороне сервера. Вы не должны использовать server tags
и использовать теги html
для получения производительности, если они не имеют доступа к коду.