Vue CloudFront-это быстрого, автономный PWA Cloudfront, в основном для целей самостоятельного управления. В настоящее время единственным бэкэнд-сельским составом является официальный Vue-Cloudfront-API, который является полнофункциональным API Restful. Этот проект и всегда будет открытым исходным кодом, любой может внести свой вклад в него-он должен и, надеюсь, будет значительным улучшением в отношении облачных решений в отличие от Google-Drive и Drop-Box. Проект в настоящее время находится на фазе альфа .
Для тех, кто хочет некоторое руководство, не стесняйтесь обращаться ко мне в Discord: Simon#6765
Функции
Vue-Cloudfront в настоящее время имеет полную рабочую и мобильную поддержку.
Все современные браузеры, такие как Chrome, Firefox, Opera, Edge и Safari. Смотрите .BrowserSlistrc для получения более подробной информации. IE поддержка и никогда не будет учитывать.
Смотрите проекты GitHub для текущей дорожной карты.
Vue CloudFront - уникальные функции
- 100% офлайн -поддержка (навигация и поиск) - через LocalStorage.
- Ультра легкий, только '~ 60 КБ' JS и '~ 20KB' CSS! (оба gzipped).
- Синхронизация в реальном времени между сеансами.
- Быстро пропадает с локальным кэшированием: среднее время ответа на сервер: «~ 30 мс» / время рендеринга на стороне клиента: «~ 1,5 с».
- Установка - Установите его на рабочем столе (в настоящее время поддерживается только Chrome 70+ под Linux, Windows и Chrome OS).
- Modern Vue Frontend с материалом -дизайном - простые в проектировании и настройке.
- Просто структура и всего несколько зависимостей.
- Чистая приборная панель, чтобы сохранить обзор активных сеансов, файлов и многого другого.
- Темная и легкая тема, а также настройка для использования предпочтительной цветовой схемы вашей ОС.
Управление файлами
- Gridview с небольшими предварительными файлами и перетаскиваемыми плитками.
- ListView с сортируемыми столбцами и более подробной информацией.
- Легкое перетаскивание, а также функциональность выбора.
- Файлы и папки могут быть помечены (например, для их быстрого доступа) .
- Пользовательские цвета и сборщик цвета для более быстрого распознавания контента.
- Нет задержки во время поиска - получите мгновенные результаты в течение миллисекундов.
- Скопировать, вырезать и перемещать файлы и папки, как в вашем ноутбуке.
- Одновременная загрузка с аккуратным всплывающим всплывающим окном для управления и см. Текущие загрузки.
- Загрузите целые структуры директоров как zip -файл.
- Закладка файлы и папки, чтобы напрямую получить доступ к ним на отдельной вкладке.
Общий
- Подсказки и вводные коробки, чтобы быстро понять, как все работает.
- 29 ярлыков, все также можно сделать с помощью клавиатуры. Никакой мыши вообще не требуется.
- Предварительный просмотр файлов (в настоящее время только для изображений, видео, аудиофайлов, шрифтов и PDF).
- Поиск в вашем облаке и получите результаты в <500 мс.
- Укажите свой поиск с помощью типа файла, размера и многого другого.
- Полная мобильная поддержка, наслаждайтесь ею везде.
Тесты
Для сравнения, я сравнил статистику загрузки с ними с Google Drive. Все тесты сделаны со скоростью загрузки ~9.89 Mbit/s / а ~9ms
Загрузка node_modules (26,3 МБ, 7,567 файлы и 590 папок)
- Vue CloudFront:
~40 Seconds / 2 Requests - Google Drive:
~39 Minutes / 9644 Requests
Загрузка одного файла (123 МБ)
- Vue CloudFront:
~1 Minute and 53 Seconds / 1 Request - Google Drive:
~2 Minutes and 10 Seconds / 176 Requests
Анализ маяка

Документация и содержание таблицы
В настоящее время и, как уже упоминалось, этот проект находится на альфа -фазе. Если все функции и проблемы, с которыми я в настоящее время сталкиваюсь, исправлены и реализованы, я начну документировать такие вещи, как файлы конфигурации и т. Д. В любом случае, код (надеюсь) хорошо оборудован комментариями.
Vue CloudFront была (до сих пор) только в экземпляре «Debian 9,5», и я сам работаю только на машинах Windows, поэтому инструкции по установке на macOS предполагаются только и основаны на них на Linux - если есть какие -либо проблемы / предложения, не стесняйтесь открывать PR / проблему.
Установка
- Установка на macOS
- Установка на Linux
- Установка на Windows
- Производственная установка
Смотрите наши документы по конфигурации для дальнейших изменений.
Vue Cloudfront Stack
- Vue как структура
- Vuex как решение о управлении государством
- Fontawesome Free для причудливых икон
- Нормализовать.css для более последовательного стиля
- SelectionJs для предоставления опыта выбора, как на рабочем столе
- Работник обслуживания до проведения опыта в автономном режиме
- PWA
- Docker как раствор контейнера
Vue CloudFront-API стек
- Экспресс как структура
- Mongoose как API базы данных
- MongoDB как база данных
- PM2 в качестве балансировщика нагрузки
- Docker Compose в виде мультиконтражного раствора
Текущие ветви
- Master - стабильный филиал с последней версией Tagged.
- Развивать - развивать брах, своего рода ночная сборка.
Архитектура
Грубый обзор: 
Спасибо Icons8 за предоставление икон!