📖 Введение
📚 Проекты — seraJs
🔗(Портфолио)[https://seraprogrammer.github.io/seraportfolio/]
🔗(Демо блог)[https://seraprogrammer.github.io/serajsBlogsDemo/]
npx degit sera-js/template my-app
cd my-app
SeraJS — это легковесная, сигнально-реактивная библиотека JavaScript для создания динамических пользовательских интерфейсов.Всего лишь 969 байт в сжатом виде (gzipped) и только 135 строк кода — это удивительно лёгкая реактивная библиотека для UI, предлагающая мощную реактивность с минимальными издержками.
⚡️ _SeraJS делает упор на минимализм и производительность, не жертвуя удобством для разработчика._
Сравнение размера бандла (Минифицированный + Gzipped)
| Библиотека | Размер (gzipped) | Требуется сборка | Основное назначение | Ключевые особенности | |------------|------------------|------------------|---------------------|---------------------| | SeraJS | 1.25kb | Необязательно 😎 | Реактивный UI | 135 строк кода, крайне легковесна | | React | ~40kb | Да | UI-компоненты | Виртуальный DOM, компонентная архитектура, JSX | | Vue | ~33kb | Необязательно | Прогрессивный фреймворк | Реактивное связывание данных, система компонентов, однострочные компоненты | | Solid.js | ~7kb | Да | Реактивный UI | Без виртуального DOM, компилируемые шаблоны, детальная реактивность | | Alpine.js | ~7.1kb | Нет | Легковесный фреймворк | Минимальная работа с DOM, декларативный синтаксис, работает с существующим HTML | | Preact | ~4kb | Да | Альтернатива React | Совместимость API с React, меньший размер, высокая производительность | | htmx | ~14kb | Нет | Улучшения AJAX | HTML-атрибуты для AJAX, минимум JavaScript, дружественность к серверному рендерингу |
⚙️ Основные концепции
🔄 Сигнально-реактивный подход
SeraJS использует сигнально-реактивную систему, современный подход к управлению состоянием, обеспечивающий эффективные обновления:
- 🧠 Сигналы
- 🌀 Эффекты
- 🧭 Memo
useMemo, используется для кеширования результата вычисления на основе реактивных зависимостей, чтобы избежать лишних пересчётов.- 🔬 Точные обновления
💡 SeraJS создана так, чтобы быть интуитивной, быстрой и лёгкой для интеграции в любой проект — идеальный выбор для современного фронтенд-разработчика.
Почему SeraJS?
SeraJS объединяет лучшие черты таких библиотек, как React, Solid и Lit — сочетая знакомые паттерны с новым минималистичным подходом.
Всего 1,25КБ в сжатом виде и только 135 строк кода — эта реактивная библиотека для UI остаётся ультралёгкой, но при этом обеспечивает мощную реактивность.
Хотите использовать сборщик или предпочитаете workflow без сборки — SeraJS подходит под оба стиля. Она достаточно гибкая, чтобы соответствовать вашему стилю разработки — используйте так, как вам нужно.
🌱 Базовый пример Sera.js
Минимальный пример с выводом сообщения Hello World с помощью Sera.js.
📄 App.jsx
import { h } from "serajs";export default function App() {
return (
Hello world
);
}
Без сборки, без зависимостей
Sera js 😎
--- Tranlated By Open Ai Tx | Last indexed: 2025-07-16 ---