Теперь сообщество wiki!Оказание javascript на уровне сервера. Хорошая или плохая идея?
Я хочу, чтобы понять первую: Это не вопрос, по отношению к стороне сервера Javascript или работает бок Javascript сервера. Речь идет о предоставлении кода Javascript (который будет выполняться на стороне клиента) из кода на стороне сервера.
Сказав это, взгляните на ниже ASP.net кода, например:
hlRemoveCategory.Attributes.Add("onclick", "return confirm('Are you sure you want to delete this?');")
Это предписывающее событие на сторону клиента onclick
на стороне сервера.
Как противиться писать Javascript на стороне клиента:
$('a[rel=remove]').bind('click', function(event) {
return confirm('Are you sure you want to delete this?');
}
Теперь вопрос, который я хочу спросить: Что такое преимущество рендеринга JavaScript из серверного кода? Или наоборот?
Я лично предпочитаю второй путь от подключения на стороне клиента UI/поведение HTML-элементов по следующим причинам:
- стороне сервера делает то, что когда-нибудь это должно уже, в том числе Data- валидация, делегирование событий и т. д .; и
- То, что серверная сторона видит как событие, не обязательно является одним и тем же процессом на стороне клиента. т. е. на стороне клиента имеется больше событий (просто посмотрите на пользовательские события); и
- Что происходит на стороне клиента и на стороне сервера, во время события может быть полностью неуместным и развязанным; и
- Что происходит на стороне клиента, происходит на стороне клиента, нет необходимо для получения информации о сервере. Сервер должен обрабатывать и запускать то, что им дается, как процесс оживает, а не решать им в случае событий на стороне клиента; и так далее и тому подобное.
Это мои мысли, очевидно,. Я хочу знать, что думают другие, и если бы были какие-то обсуждения по этой теме.
Тема ветвящейся от этого аргумента может достигать: управление
- кода: это проще, чтобы сделать все от серверной стороны?
- Разделение беспокойства: легче ли клиентская логика разделена на серверную логику?
- Эффективность: что более эффективно с точки зрения кодирования и работы?
В конце дня, я пытаюсь переместить свою команду идти ко второму подходу. В этой команде много старых парней, которые боятся этого изменения. Я просто хочу убедить их в правильных фактах и статистических данных.
Дайте мне знать ваши мысли.
UPDATE1: Похоже, что все мы, участвовавшие в этом посту, имеют общее мнение; Хорошо знать, что есть другие, которые думают одинаково. Теперь, чтобы убедить ребят;) Спасибо всем.
Это должна быть вики сообщества, так как люди, очевидно, голосуют за ответы в соответствии с их мнением, а не на основании правильности информации. – Guffa
Как вы можете видеть на моем значке новичка, я не знал. Я посмотрю, как превратить это в вики сообщества. Спасибо за информацию =) – hongymagic