Создание файлов XLS с Листом JS в браузере против nodeJS сервера: плюсы и минусы - PullRequest
0 голосов
/ 14 февраля 2020

Я хочу разрешить пользователям экспортировать некоторые данные в файлы XLS. У меня есть приложение на Angular 9 и на ExpressJS. Теперь я рассматриваю 2 способа реализации этого с помощью Sheet JS: либо создайте некоторый ExportService, чтобы сделать это непосредственно в браузере, либо реализуйте это на стороне сервера и предоставьте конечную точку API для экспорта. Чтобы быть более объективным, я хотел бы знать, что сообщество думает: каковы плюсы и минусы обоих способов?

Меня особенно беспокоит, существуют ли какие-либо функциональные ограничения на то, что может быть сгенерировано в браузере против сервера. Нет ли специальных функций, которые доступны только при реализации на стороне сервера?

1 Ответ

0 голосов
/ 14 февраля 2020

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

Реализация на стороне клиента

Плюсы:

  • нет необходимости в дополнительном HTTP-запросе ( если только мне не нужно получить какие-то дополнительные данные, в моем случае это не так)
  • меньшая нагрузка на сервер: все происходит на компьютере пользователя
  • , это может быть быстрее, чем на стороне сервера реализация, когда сервер перегружен или inte rnet работает медленно

Минусы:

  • значительно увеличен размер пакета: необходимо объединить всю библиотеку Sheet JS
  • это может быть медленнее, чем реализация на стороне сервера, когда машина пользователя работает медленно

Чего мне не хватает?

...