Об этом проекте
Monkshu — это полнофункциональный корпоративный сервер приложений, разработанный на основе принципов JAMStack, который предоставляет полную среду разработки из единого Node.js-окружения без зависимости от внешних HTTP-серверов.
**Архитектура**
Monkshu объединяет три основных компонента в одном решении:
- **Фронтенд**: веб-контейнер на базе ES6-модулей JavaScript, Web Components и шаблонов Mustache.js без логики для генерации HTML5-разметки.
- **Бэкенд**: REST API-контейнер с широким набором функций и встроенной аутентификацией по JWT-токенам и API-ключам через встроенный API Manager.
- **Мобильные/десктопные приложения**: гибридные фреймворки для iOS и Android, а также встроенная система сборки Electron для нативных десктопных приложений.
**Ключевые возможности**
- Полностью стандартизированные Web Components (W3C) — без собственного слоя фреймворка
- Сессии HTML5 без использования cookies для защиты от кросс-сайтовых атак и атак на основе cookies
- Встроенные HTTP-серверы для фронтенда и бэкенда с поддержкой чёрных и белых списков
- Поддержка PWA из коробки
- Глобальная распределённая система памяти для SaaS-приложений интернет-масштаба, работающих через кластеры, дата-центры и облачные провайдеры
- Глобальная система управления событиями на основе модели Publish/Subscribe поверх распределённой памяти
- Подключение к базам данных (MySQL, Oracle и др.)
- Поддержка i18n (интернационализации)
- Соответствие стандартам ECMA 6
**Зависимости**
Проект намеренно минимизирует использование сторонних библиотек. Единственные существенные зависимости — Mustache для шаблонизации и Pako для сжатия на фронтенде.
**Лицензия**: Собственная (C) TekMonks
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.