ищу общие советы и/или мысли...
я создаю то, что, как мне кажется, больше похоже на веб-приложение, чем на веб-страницу, потому что я намереваюсь сделать его похожим на приложение Gmail, где вы оставите страницу открытой в течение всего дня, получая при этом обновления, "нажимаемые" на страницу (для интересно, я использую технику кометного программирования). Я никогда раньше не создавал веб-страницу, которая была бы настолько богатой ajax и javascript (теперь я большой поклонник jquery). из-за этого снова и снова, когда я внедряю новую функцию, требующую динамического изменения пользовательского интерфейса, о котором должен знать сервер, я сталкиваюсь с одним и тем же вопросом:
1) должен ли я выполнять всю обработку на клиенте в javascript и отправлять как можно меньше через ajax или 2) должен ли я отправлять запрос на сервер через ajax, чтобы сервер выполнял всю обработку, а затем отправлял обратно новый html . затем в ответе ajax я выполняю простое задание с новым HTML
я был склонен всегда следовать № 1. это веб-приложение, я думаю, может стать довольно болтливым со всеми запросами ajax. моя идея состоит в том, чтобы минимизировать, насколько это возможно, размер запросов и ответов и полагаться на постоянно совершенствующиеся механизмы javascript, чтобы выполнять как можно больше обработки и обновлений пользовательского интерфейса. я обнаружил, что с помощью jquery я могу сделать так много на стороне клиента, что раньше мне было бы не так легко. мой код javascript на самом деле намного больше и сложнее, чем мой серверный код. есть также простые вычисления, которые мне нужно выполнить, и я также нажал их на стороне клиента.
Я думаю, главный вопрос, который у меня есть, заключается в том, должны ли мы ВСЕГДА стремиться к обработке на стороне клиента, а не на стороне сервера, когда это возможно? Я всегда считал, что чем меньше сервер должен обрабатывать, тем лучше масштабируемость/производительность. пусть мощность процессора клиента сделает всю тяжелую работу (если это возможно).
мысли?