О сайте

Lith's Metin2 Tools — полностью бесплатный ad-free проект, призванный заменить многие десктопные инструменты для разработки серверов Metin2 веб-версиями. Таким образом, вам больше не придется искать что и где скачать, а также отпадает риск быть зараженным каким-нибудь вирусом.

Технические детали

Я открыл для всех желающих файлы package.json и composer.json, поэтому вы можете детально узнать, какие компоненты и какие версии используются при разработке сайта.

Серверы

Фронтэнд

  • CSS-фреймворк: Bootstrap 4
  • Вся таблица стилей написана на препроцессоре Sass
  • Для работы с DOM и как зависимость Bootstrap выступает jQuery 3
  • Копирование в буфер обмена осуществляется через clipboard.js
  • Шифрование паролей в браузере происходит с помощью библиотеки CryptoJS, а точнее — с помощью собственного маленького форка
  • Уведомления отправляются через toastr
  • Удобное прилипание таблицы с содержанием страницы к краям экрана — Sticky-Kit
  • Сетки (например, на странице с репозиториями) строятся через Masonry
  • Визуализация JSON-объекта сделана с помощью плагина jQuery json-viewer
  • jQuery-плагин для кэширования AJAX-запросов: JALC
  • Кнопка меню из библиотеки Hamburgers
  • Иконки из Font Awesome
  • Все изображения (за исключением иконок из клиента) прогоняются через TinyPNG
  • Фавиконка сделана через Favicon Generator

Бэкэнд

  • Весь код написан на PHP 7
  • PHP-фреймворк: CodeIgniter 3

Подготовка, сборка и тестирование проекта

  • Менеджер бекэнд-зависимостей: Composer
  • Менеджер фронтэнд-зависимостей: npm
  • Сборка фронтэнд-зависимостей: Gulp и Laravel Elixir
  • Среда тестирования поднимается через Vagrant, где провайдером выступает VirtualBox. Сборка виртуальной машины — Laravel Homestead
  • Весь код написан в редакторе Atom

Прочее

Статистика сайта

94/100
оценка Pingdom
93/100
оценка PageSpeed Insights
~ 150 kB
вес страницы
~ 7.5 ms
скорость генерации страниц
~ 450 kB
потребление памяти при генерации страниц
100%
аптайм за 30 дней