Перейти к содержимому

Мой вклад

Я спроектировал и реализовал функции построения элементов, хранилище состояния, работу с DOM, маршрутизацию и генерацию статических страниц. Этот сайт использует эту же генерацию.

Как я работал над проектом

  • Сохранил выполнение без внешних зависимостей и сделал путь от данных до интерфейса понятным по исходному коду.
  • Проверял фреймворк на реальных приложениях, включая этот сайт, и добавлял проверки основных функций и генерации страниц.

Попробовать NexusLite

Небольшой рабочий пример фреймворка, на котором создан этот сайт.

0

Что это

Я создал NexusLite, чтобы путь от состояния до интерфейса был понятен по исходному коду. Фреймворк предоставляет функции элементов, хранилище состояния, маршрутизацию и генерацию HTML. Все страницы этого сайта создаются через его статический рендеринг.

Возможности

  • Функции создания HTML-элементов
  • Хранилище состояния и подписки
  • Обработка и делегирование событий
  • HTTP-клиент
  • Маршрутизация через hash и History API
  • Генерация статических страниц
  • Функции для перетаскивания и отложенного отображения
  • Без внешних зависимостей времени выполнения

Технологии

TypeScriptES2022Без зависимостей времени выполнения

Как запустить

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