File Qube — это очередной файловый хостинг. Конечно, подобных сервисов существует просто туча, но таких красивых и удобных — единицы. User friendly — это наша философия :) Дизайн сайта, иконки, интерфейс — всё делалось так, чтобы пользоваться сервисом было приятно.
В оптимизации скорости работы мы пошли дальше. Изначально, при удалении объекта обновлялся весь листинг целиком. Потом было решено использовать небольшие update-объекты, которые содержали данные о том, какие элементы обновляются и каким образом.
Техника молодёжи
Самая интересная часть — это файл менеджер. Листинг файлов передаётся в виде JSON-строки, которая потом обрабатывается и на основе полученого объекта рендерится непосредственно листинг. Благодоря этому такие операции как удаление элементов, редактирование свойств, сортировка и смена вида делается в реальном времени без дополнительных запросов к серверу.В оптимизации скорости работы мы пошли дальше. Изначально, при удалении объекта обновлялся весь листинг целиком. Потом было решено использовать небольшие update-объекты, которые содержали данные о том, какие элементы обновляются и каким образом.
Например, запрос на удаление пачки файлов вернёт такую строку:
{«folders»:[],«files»:[«3993»,«29434»,«4874»,«26822»,«15173»,«1»,«12883»,«25320»],«action»:«remove»}
Останется только пройтись по массиву и удалить объекты из DOM-дерева и текущего массива файлов.