Я разрабатываю полнофункциональную систему купонов, в которой пользователи сканируют QR-код и получают купон с уникальным идентификатором. Когда пользователь открывает страницу купона и нажимает кнопку «Загрузить», серверная часть генерирует PDF-файл и возвращает его для загрузки.
Однако я сталкиваюсь с двумя повторяющимися проблемами:
Загрузка PDF иногда работает только при втором щелчке, а не при первом.
Создание PDF-файла на внутренней стороне иногда происходит медленно или непоследовательно, что влияет на удобство использования.
В связи с этим я рассматриваю возможность перенос создания PDF-файла на внешний интерфейс с использованием таких библиотек, как pdfkit или jsPDF.
Прежде чем вносить это изменение, я хотел бы понять рекомендуемый подход:
Является ли создание PDF-файлов на стороне клиента хорошей практикой для таких случаев использования, как создание купонов с уникальными идентификаторами?
Существуют ли проблемы с надежностью или безопасностью при создании PDF-файлов на внешнем интерфейсе?
Лучше ли оставить создание PDF-файлов на серверной части и вместо этого оптимизировать этот поток?
Каковы наилучшие методы обработки загрузок PDF в системе купонов на основе QR?
Это мой первый полнофункциональный проект, поэтому любые рекомендации по архитектуре или предлагаемые улучшения будут полезны.
Подробнее здесь: https://stackoverflow.com/questions/798 ... ter-approa