Front End vs Back-End обработка - PullRequest
       37

Front End vs Back-End обработка

0 голосов
/ 01 октября 2019

Я принимаю кодовую базу, которая является стеком React-NodeJS. Одна из концепций, которую я пытаюсь понять, касается внутреннего API и способа его обработки на стороне клиента.

База кода, по сути, выводит всю коллекцию из MongoDB с помощью вызова API, а затем выполняет хороший объем синтаксического анализа и клиентской логики с React для визуализации пользовательских представлений. Ответы HTTP здесь довольно велики и будут увеличиваться только по мере добавления данных в БД.

Есть ли какие-либо преимущества / недостатки в этом подходе по сравнению с созданием нескольких конечных точек в NodeJS и использованием чего-то вроде Mongoose для возврата отфильтрованных данных клиенту, что упрощает рендеринг и уменьшает ответы.

Необходимо принять во внимание потребление ресурсов, как будет выставляться счет в облаке, влияние SPA и т. Д.

Надеюсь, в конце я получу некоторую ясность?

1 Ответ

0 голосов
/ 01 октября 2019

Обработка на стороне клиента является наилучшей, потому что, как вы знаете, наши ресурсы на стороне сервера бесплатны и могут легко обрабатывать запросы. Но отправка больших объемов данных клиенту для обработки повлечет за собой издержки клиента и сделает их просмотр менее приемлемым, данныебезопасность может быть скомпрометирована, или сеть может быть перегружена и потреблена пропускная способность. Обработка данных на стороне сервера увеличит нагрузку на сервер для каждого клиента.

Поэтому, чтобы избежать этих проблем, лучше сначала передать некоторые из этих конфликтов стороне обработки базы данных (с фильтрацией и особыми условиями) изатем отфильтруйте данные безопасности, обработанные на стороне сервера, с помощью команды и кода, которые не отправляют клиентам.

Но давайте сделаем тяжелую обработку на клиентском компьютере. Конечно, у SPA есть и другие преимущества.

Так что я в основном занимаюсь обработкой на стороне сервера - если только это не такие базовые вещи, как простая сортировка и т. Д.

Кроме того, не думайте, что JavaScript включен. Вы должны отступить изящно, и для этого потребуется, чтобы сервер все равно выполнял обработку.

эта ссылка говорит вам различия между программированием на стороне сервера и на стороне клиента

...