🏗️

Marko

إطار عمل خادم أولاً (Server-First Framework)

(2/5)
👁️ 5 مشاهدة
📅 02 Jul 2026
🌐 عام

مستوى الخبرة المطلوب:

⚡ متوسط 🚀 محترف 🏢 مؤسسي
🔗 زيارة الموقع الرسمي
2
تقييم المستخدمين
التصنيف 🏗️ Frameworks
المشاهدات 5
تاريخ الإضافة 02/07/2026
آخر تحديث 02/07/2026

📖 الوصف

Marko هو إطار عمل JavaScript من تطوير eBay يركز على الأداء من خلال نهج "الخادم أولاً". يستخدم صيغة قالب خاصة (.marko) تُجمع إلى JavaScript محسّن للأداء. يتميز Marko بتدفق HTML (HTML streaming) والتجزئة التلقائية (automatic code splitting). Marko مناسب بشكل خاص لتطبيقات التجارة الإلكترونية والتطبيقا...

🎯 يستخدم في

مجالات استخدام هذه الأداة

تطبيقات التجارة الإلكترونية (eBay يستخدمه)

مواقع ذات محتوى ثقيل

التطبيقات التي تتطلب SSR سريع

صفحات الهبوط عالية الأداء

المميزات

أبرز مميزات هذه الأداة

HTML streaming للأداء الفائق

تجزئة تلقائية للكود

حجم حزمة صغير

TypeScript و JSX مدعوم

خادم أولاً مع تفاعلية على العميل

أداء محسّن لـ Core Web Vitals

⚠️ العيوب

نقاط يجب مراعاتها

×

مجتمع أصغر بكثير من React أو Vue

×

صيغة قالب خاصة قد تحتاج تعلم

×

موارد تعليمية محدودة

×

نظام بيئي أصغر

🔄 البدائل

أدوات بديلة يمكنك استخدامها

Astro
Next.js
SvelteKit

💻 مثال على الاستخدام

كيفية استخدام هذه الأداة

Example Code
// components/Counter.marko
class {
  onCreate() {
    this.state = { count: 0 };
  }

  increment() {
    this.state.count++;
  }
}

<div>
  <p>العداد: ${state.count}</p>
  <button on-click('increment')>زيادة</button>
</div>

// Usage in template
<Counter initial-count=5/>

// Async data loading
import { getProducts } from './api';

$ async function loadProducts() {
  const products = await getProducts();
  return products;
}

<ul>
  <for|product| of=loadProducts()>
    <li>${product.name}</li>
  </for>
</ul>

📚 أدوات أخرى في Frameworks

قد يعجبك أيضاً