Я программист начального уровня с несколькими месяцами опыта. Вчера я обсуждал с коллегой, как мы можем улучшить работу проекта, над которым мы работаем вместе.Server-side vs Клиентское веб-приложение Производительность
Проект построен с C# + Ext.NET + JS
План состоял в том, чтобы двигаться, как много вещей, как можно на стороне клиента JavaScript вместо взаимодействия с сервером все время.
Я думал, что это была хорошая идея, но не мог не задаться вопросом, есть ли точка, при которой все на стороне клиента начинает замедлять работу веб-приложения. Я понимаю, что в большинстве случаев взаимодействие с сервером и перезагрузка ненужных данных - это пустая трата времени, но я также видел веб-сайты с таким количеством JS, что браузер действительно отстает, а просмотр веб-приложения - это просто боль ,
Есть ли золотая точка? Существуют ли определенные «правила»? Как вы достигаете максимальной производительности? Например, облачные приложения Google, такие как Документы, довольно быстро для того, что они делают, и это веб-приложения. Это очень хорошая производительность.
Золотая точка для исполнения довольно проста. Если он начинает замедлять работу компьютеров пользователей, запускающих приложение, не передавайте его клиенту. В противном случае передача его клиенту является правильной вещью. –
Я думаю, что одна вещь, отсутствующая в вашем вопросе, - это тип расчета, который вы собираетесь делать. Например, вы создаете веб-редактор изображений, какое-то подключенное к базе данных приложение, чтобы люди могли создавать/обновлять данные, математическую программу и т. Д.? Если основной проблемой является загрузка данных асинхронно с сервера, я считаю, что до тех пор, пока это правильно обрабатывается, это не проблема производительности. – Katana314