Александр Козак, FMP это именно про рендер, а не про парсинг.
У вас в самом деле настолько огромное меню, что вы об этом беспокоитесь?
Можно в хроме запустить профайлер, посмотреть на что действительно тратится время, и эти места и править. Кстати, советую это посмотреть на древнем слабеньком ноуте, можно узнать много нового.
Алексей, можно прочесть filelist, сгенерировать превьюшки прямо на клиенте
если юзер частично удаляет - скопировать выживших в FormData, а сам инпут очистить.
samfrst, js в браузере никак не может узнать обновился ли файл. Можно скачивать и сравнивать с предыдущим раз в N секунд, можно пытаться получить следующий по номеру, и если ошибка - делать повторную попытку.
Но это говнокод, и лучше бы научить сам сервер высылать уведомления о том, что новый файл появился.