Рубрики
Без рубрики

Release Moving.js 1.0.0!

<1kb Компилятор-дополненный виртуальный DOM. Это быстро! Я изначально начал миллион. Джей на прихоти. I... Tagged с React, WebDev, JavaScript, ShowDev.

<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”