<1kb. Компилятор-дополненный виртуальный дом. Это быстро!
Я изначально начал миллион. Джей на прихоти. Я хотел увиниться и выяснить, как построить простой виртуальный DOM, и, возможно, поделиться этим с друзьями с несколькими друзьями. Спустя шесть месяцев, млн. JS 1.0.0 завершено!
Это была горячая минута, но я искренне наслаждался каждым моментом процесса. Я безумно восторжен, чтобы наконец представить стабильную версию того, что я горжусь.
Что такое миллион .js?
Это виртуальный DOM, или архитектура реагирует из. Его цель состоит в том, чтобы представлять собой компиляционную цель для переходных библиотек интернет-пользовательских интерфейсов, предоставив пути для компиляторов для оптимизации.
По сути, MOLOLIONS.JS использует декларативно и гибкость виртуального дома и при этом откладывая компилятора, когда можно сделать оптимизации.
Это также композибе, но разумно по умолчанию, позволяя вам построить масштабируемую, все более сложное логику, но и наслаждаться лучшими практиками с простым API, если это необходимо.
// Composable const diff = node([children(), props()]); const data = diff(el, newVNode, oldVNode, []); flush(data.workStack, schedule); // Equivalent sensible default API patch(el, newVNode);
И более сложное использование API по умолчанию:
import { m, createElement, patch } from 'million'; // Initialize app const app = createElement(m('div', { id: 'app' }, ['Hello World'])); document.body.appendChild(app); // Patch content patch(app, m('div', { id: 'app' }, ['Goodbye World']));
Почему?
- 🦁 Создан для библиотек этот компиляционный
- 📦 Облегченный размер пучка (<1kb Brotli + min)
- ⚡ Быстрые операции времени выполнения
- 🛠️. Композитеруемый с помощью драйверов, разумных по умолчанию
Следующие шаги
Я хочу загрузить компилятор, использующий плагины Babel JSX AST и исследовать возможности вокруг автоматического применения флагов, Deltas и ключей в состав времени для оптимизации ненужных различий.
Кроме того, я хочу посмотреть, какие новые парадигмы и API могут быть построены для новых библиотек интернет-пользовательских интерфейсов, а возможность большего принятия миллионов. Джей или тангенциальной идеологии.
В целом, я взволнован для будущего переходных библиотек интернет-пользовательских интерфейсов, и я надеюсь, что миллион. Джей является шагом к этому будущему!
Узнать больше:
Оригинал: “https://dev.to/aidenybai/millionjs-100-release-3pna”