Все проекты
NexusLite
Фреймворк на TypeScript без зависимостей времени выполнения для реактивных интерфейсов и статической генерации. На нём построен этот сайт.
Самостоятельный проект
Мой вклад
Я спроектировал и реализовал функции построения элементов, хранилище состояния, работу с DOM, маршрутизацию и генерацию статических страниц. Этот сайт использует эту же генерацию.
Как я работал над проектом
- Сохранил выполнение без внешних зависимостей и сделал путь от данных до интерфейса понятным по исходному коду.
- Проверял фреймворк на реальных приложениях, включая этот сайт, и добавлял проверки основных функций и генерации страниц.
Попробовать NexusLite
Небольшой рабочий пример фреймворка, на котором создан этот сайт.
Что это
Я создал NexusLite, чтобы путь от состояния до интерфейса был понятен по исходному коду. Фреймворк предоставляет функции элементов, хранилище состояния, маршрутизацию и генерацию HTML. Все страницы этого сайта создаются через его статический рендеринг.
Возможности
- Функции создания HTML-элементов
- Хранилище состояния и подписки
- Обработка и делегирование событий
- HTTP-клиент
- Маршрутизация через hash и History API
- Генерация статических страниц
- Функции для перетаскивания и отложенного отображения
- Без внешних зависимостей времени выполнения
Технологии
Как запустить
git clone https://github.com/AG064/nexuslite.git
cd nexuslite/framework
npm ci
npm run build
# output: dist/nexuslite.js and dist/nexuslite.d.ts