NUCLO / 12

اللغة

Nuclo v0.3.29 · بلا اعتماديات خارجية

ابنِ واجهات
بتحديثات صريحة
باستخدام nuclo.

إطار DOM صغير وآمن من حيث الأنواع. تظل الحالة عادية وقابلة للتغيير. أنت تتحكم في كل تحديث. بلا بروكسيات أو إشارات أو DOM افتراضي.

$npm create nuclo@latest
0
اعتماديات
175
من بُناة HTML وSVG محددي الأنواع
~18.4KB
النواة مضغوطة بـ gzip
01/09 · update()
ارسم ثم عدّل
stateplain array · tap or dragupdate()domreal nodes
0 mutations · 0 update() · 0 patched
01/09 · update()
ارسم ثم عدّل

دورة واحدة صريحة.

قيم تعتمد على الحالة، بلا رسم اعتماديات أو مجدول. أنت تحدد وقت تشغيلها: مسار واحد متوقع من بياناتك إلى الشاشة.

  1. 01غيّر

    غيّر بياناتك

    الحالة هي JavaScript عادي: متغيرات ومصفوفات وكائنات. غيّرها كما تشاء وبالقدر الذي تريده.

    todos.push(newTodo) user.name = 'Ada'
  2. 02طبّق

    استدعِ update()

    تُطبّق دالة عامة واحدة تغييراتك. اجمع عدة تغييرات ثم طبّقها مرة واحدة. لا يُعرض شيء حتى تطلب ذلك.

    update()
  3. 03عدّل

    يزامن Nuclo شجرة DOM

    تُعاد معالجة كل تعبير ديناميكي. يكتب Nuclo في DOM القيم التي تغيرت بالفعل فقط. بلا مقارنة أشجار أو إعادة عرض.

    // عُدّلت عقدتان، // وبقي كل شيء آخر كما هو
عندما تغيّر الحالة، لا يحدث شيء. استدعِ update()، وسينفذ Nuclo ما طلبته بالضبط، لا أكثر ولا أقل.
  1. الصريح أفضل من الضمني

    لا توجد بروكسيات تتعقب كل تحركاتك. تغيّر الحالة ثم تستدعي update(). تظل العلاقة بين السبب والنتيجة واضحة ومتوقعة.

  2. غيّر بحرية، وحدّث مرة واحدة

    أجرِ عشرة تغييرات ثم استدعِ update() مرة واحدة. لا يرى DOM سوى الحالة النهائية، فلا تضيع عمليات عرض بلا فائدة.

  3. دوال بدلًا من مكوّنات

    ابنِ باستخدام دوال JavaScript عادية. لا يحتاج Nuclo إلى أصناف أو مزخرفات أو صياغة خاصة. تُرجع كل دالة عقد DOM. أضف onMount وonDestroy كمعدّلات عادية عند الحاجة فقط.

مصمم للوضوح.

بلا سحر أو مفاجآت. كل تحديث مقصود.

  • 01صريح

    أنت تتحكم في دورة التحديث

    غيّر بحرية ثم استدعِ update() مرة واحدة. لا يحتاج Nuclo إلى اشتراكات أو مجدولات، ولا يفاجئك بمقارنة أشجار. يتزامن DOM عندما تقرر أنت.

  • 02خفيف

    بلا اعتماديات خارجية

    تبلغ النواة نحو 18.4 كيلوبايت بعد ضغط gzip. لا يحتاج Nuclo إلى مصرّف أو إضافات بناء. أضف استيرادًا واحدًا وابدأ البناء.

  • 03محدد الأنواع

    مصمم لـ TypeScript

    يوفر 175 بانيًا لـ HTML وSVG بأنواع مكتملة إكمالًا تلقائيًا لكل سمة وخاصية تنسيق وحدث.

  • 04دقيق

    تعديلات دقيقة

    تُعاد معالجة التعبيرات الديناميكية عند update(). لا تُعدّل في DOM إلا القيم التي تغيرت بالفعل.

سريع حيث تهم السرعة.

هذه نتائج مستقلة من js-framework-benchmark لإنشاء آلاف الصفوف وتحديثها وتبديلها وحذفها.

js-framework-benchmark · keyedالأقل أفضل
  1. Nuclo0.2.24
    1.12
  2. Solid1.9.3
    1.13
  3. Svelte5.42.1
    1.17
  4. Vue3.5.39
    1.31
  5. Riot10.1.2
    1.54
  6. React19.2.0
    1.58
  7. Angular22.0.0
    1.58
  8. Stencil4.23.0
    1.81
  9. Ember7.3.0-alpha.5
    2.06
  10. Knockout3.5.1
    2.26
  11. Qwik1.11.0
    3.29
تعبّر هذه النتيجة عن نسبة زمن التنفيذ إلى أسرع تنفيذ جرى قياسه. وهي المتوسط الهندسي المرجّح لجميع الاختبارات ذات المفاتيح.المصدر: js-framework-benchmark

ابدأ عندما تكون جاهزًا.

ثبّت Nuclo، واستورده مرة واحدة، وابنِ واجهات تُحدَّث عندما تطلب بالضبط. يمكنك تعلّم API بالكامل في فترة ما بعد الظهر.

$npm create nuclo@latest