запрос к API из браузера, а результат - отправляйте себе на бэкенд и там - кешируете, группируя одинаковые ответы на различные запросы в единую группу.1 в 1 и даже лучше - хоть на фронте забирай, хоть в бэке при генерации, а главное в большинстве фреймворков это уже давно реализовано
func.call(context, arg1, arg2, ...);
запустить бинарникэто стало понятно только после лога, а до этого это мог быть хоть батник
это проблемы дизайнера/заказчика - всегда слал лесом клиентов без макетов и т.з.