Важная информация
Показано с 1 по 2 из 2

Тема: Архитектура с толстым клиентом: какие есть недостатки?

  1. #1 Архитектура с толстым клиентом: какие есть недостатки? 
    Новичок
    Регистрация
    25.02.2018
    Сообщений
    17
    Сказал(а) спасибо
    0
    Поблагодарили 3 раз(а) в 2 сообщениях
    Здравствуйте, коллеги!
    Сейчас разрабатываем простенькое веб-приложение для учета заказов производственной компании. Функционал несложный: список заказов, задачи по заказам, история взаимодействия по каждому заказу, статистика.
    В силу наличия опыта разработки клиентской части и практически полного отсутствия опыта разработки серверной, была выбрана архитектура с толстым клиентом. То есть вся работа по отображению и обработке данных делается на клиенте через js. На сервере происходит по-сути, только работа с базой и форматирование данных в том виде, чтобы было с ними удобно работать на клиенте. Большая часть обработки данных при взаимодействии с пользователем (сортировка, фильтры и т.п.) тоже реализованы на клиенте.
    Почитал про аналогичные приложения, там почему-то все делают на сервере, включая сортировку html таблиц.
    Почему это делается на сервере: так удобнее разработчику, или есть какие-то объективные причины?
    Напишите, пожалуйста, какие могут быть проблемы при обработке данных на клиенте в случае веб-приложения?
    Ответить с цитированием  
     

  2. #2  
    Администратор Аватар для rovico
    Регистрация
    17.04.2014
    Адрес
    Ярославль
    Сообщений
    245
    Сказал(а) спасибо
    17
    Поблагодарили 287 раз(а) в 162 сообщениях
    Записей в блоге
    2
    Цитата Сообщение от staircaseMaker Посмотреть сообщение
    Напишите, пожалуйста, какие могут быть проблемы при обработке данных на клиенте в случае веб-приложения?
    Ну, допустим, у вас пара миллионов записей. Все они грузятся на фронтенд, затем там же делается их сортировка и пейджинация. Это, конечно, разгружает бекенд, т.к. избавляет его от необходимости обрабатывать запросы по сортировке и пейджинации, но проблемы могут возникнуть если:

    1) У пользователя такой медленный комп, что пара миллионов записей, которые будут сортироваться по нескольким полям одновременно на его фронтенде повесят браузер
    2) Пользователь хочет посмотреть только третью страницу из выборки, остальные ему ни к чему. Но его браузер грузит всю таблицу с данными и только потом показывает то, что нужно. Насколько это будет быстро?
    3) У вас так много записей в выборке, что бекенд падает по таймауту и отправляет вам неполный JSON. В результате фронтенд падает с ошибкой
    4) Кто-то добавил новую запись, удалил или изменил её в бд. Каким образом изменения можно будет отобразить пользователю?

    Обычно backend делают на каком-то фреймворке, который заранее предоставляет возможность сортировки, пейджинации, кеширования данных средствами backend и иногда бывает сложно обойти стандартный механизм выборки записей и проще сделать на клиенте запрос конкретной страницы с заранее отсортированными данными. Да и СУБД (В случае собственного движка) позволяют удобно обращаться с выборками записей.
    Ответить с цитированием  
     

  3. 2 пользователя(ей) сказали cпасибо:

    >Quiet Snow< (28.08.2018), Free Admin (29.08.2018)

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Какие бывают редиректы и как их правильно использовать
    от seocool в разделе Общие вопросы web-разработки
    Ответов: 4
    Последнее сообщение: 25.06.2015, 13:55
  2. Какие интернет-сервисы вы знаете?...
    от FelixMacintosh в разделе Общие вопросы программирования
    Ответов: 5
    Последнее сообщение: 23.08.2014, 09:38
  3. Кто какие сервисы использует для анализа сайта ?
    от Sirius в разделе Онлайн сервисы
    Ответов: 7
    Последнее сообщение: 27.08.2013, 16:00
  4. Какие продают домены?
    от гелий в разделе Домены
    Ответов: 7
    Последнее сообщение: 16.10.2012, 15:58
  5. Какие есть способы для продаж доменов?
    от Палыч в разделе Домены
    Ответов: 3
    Последнее сообщение: 12.10.2012, 16:52
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •