ThunderCat, ну тут сходу вариант только один — скрыть уже наполненный инпут и сгенерить еще один, пустой. Новые файлы будут в него загружаться, и т.д.
Что еще придумать - хз, файллист ридонли, с ним ничего не сделаешь.
dependencies — зависимости, необходимые для функционирования проекта
devDependencies — зависимости, нужные для обслуживания проекта на этапе разработки (сборка, тестирование и т.д.)
Ловить клик на сабмите - полная лажа. Нужно ловить submit на форме. А div не инициирует отправку формы. Вывод - использование конструкций типа <div class="somebutton" role="button"></div> оправдано только в приложениях, типа SPA, где всё насквозь пропитано джаваскриптом.
Если SPA без SSR, то в большинстве случаев оно будет меньше нагружать сервер.
Почему? SSR используется только для отдачи страницы по прямому заходу. Т.е. в большинстве случаев это будет только первый заход на сайт. По остальным запросам от клиента передаются только данные.
Если считать, что рендер единственной страницы на пользователя больше нагружает сервер, то да. Но это вряд ли стоит учитывать. Так что с SSR и без него, по большому счету без разницы в плане нагрузки.