2010-11-29 1 views
3

Какое место лучше всего вычислить между двумя версиями текста (и добавить соответствующие «удаленные» и «добавленные» классы css)?Содержимое (блоги, статьи), версия: Serverside или JS?

Должно ли это быть сделано на сервере или лучше иметь JS на стороне клиента?

ответ

1

Если вы не делаете что-то сумасшедшее, то не следует определять изменения с помощью только JS, если вы смотрите на простой контент DOM.

Вы должны использовать комбинацию серверного кода и JS для обработки проверки ревизий для создания такой системы, но такие классы, как removed и added, вероятно, должны быть созданы на стороне сервера.

1

Я думаю, что это может быть вопрос масштабирования. Если ваш сервер может обрабатывать нагрузку, сделайте сторону сервера сравнения. Это избавляет ваших пользователей (аппаратное обеспечение) от бремени выполнения расчетов и должно привести к лучшему (читай: быстрее) опыту. Однако, если у вас слишком много из них происходит сразу, чтобы своевременно обрабатывать их все, либо вы терпите крах и/или исчерпаете память в своей серверной среде, непременно нажмите ее на пользователи. Если у вас есть основания ожидать этого в будущем, то это довольно убедительная причина для его внедрения сейчас - ваш сервис будет масштабироваться намного лучше, если вы обрабатываете свою обработку своим пользователям. Теперь, когда я закончил писать, я склоняюсь к тому, чтобы сделать это клиентским вычислением - вы распределяете нагрузку, а не консолидируете ее.