Svelte و Sapper في العمل
568 صفحات
Arabic
PDF
4.5

Svelte و Sapper في العمل

Svelte و Sapper في العمل

المؤلف:

السنة:

ملخص:

مقدمة

كتاب «Svelte و Sapper في العمل» (العنوان الأصلي Svelte and Sapper in Action) من تأليف مارك فولكمان صدر في عام 2020 وجذب انتباه مجتمع مطوري الويب فوراً. إنه أحد أوائل الأدلة المطبوعة الكاملة حول تقنيتين مترابطتين: إطار العمل Svelte وإطار العمل الفوقي الخاص به لتقديم الخادم Sapper (المعروف الآن باسم SvelteKit). يضم الكتاب 568 صفحة وهو موجه للمطورين الملمين بالفعل بـ JavaScript (Node.js).

مارك فولكمان هو مهندس برمجيات وكاتب تقني متمرس يعمل في شركة Object Computing, Inc. وهو معروف بمقالاته المتعمقة حول تقنيات الويب وهو عضو نشط في مجتمع Svelte. في هذا الكتاب، يضع هدفاً طموحاً: ليس فقط تعليم القواعد النحوية، بل نقل فلسفة البرمجة التفاعلية بدون DOM الافتراضي التي يتبناها Svelte.

عن ماذا يتحدث الكتاب

ينقسم الكتاب إلى أربعة أجزاء منطقية، كل منها مخصص لجانب معين من جوانب التطوير.

الجزء الأول: التعرف على Svelte

الفصول الأولى مخصصة للأساسيات: التثبيت، إنشاء أول مكون، العمل مع التصريحات التفاعلية، العرض الشرطي، الحلقات، الأحداث والروابط. يشرح المؤلف بالتفصيل كيف يختلف Svelte عن React أو Vue أو Angular - فهو لا يستخدم DOM الافتراضي، بل يقوم بترجمة المكونات إلى كود أمري فعال في مرحلة البناء. وهذا يجعل التطبيقات أسرع وأصغر حجماً.

الجزء الثاني: مفاهيم Svelte المتقدمة

هنا يتم تناول المخازن (stores)، السياق، الفتحات (slots)، معدّلات الأحداث، الرسوم المتحركة والانتقالات. يتم إيلاء اهتمام خاص للتفاعلية: كيف يتتبع Svelte التبعيات ويقوم بتحديث DOM فقط عندما يكون ذلك ضرورياً حقاً. كما يتم تناول قضايا الاختبار وتصحيح الأخطاء.

الجزء الثالث: Sapper - تقديم الخادم وتوجيه المسارات

يضيف Sapper (سابق SvelteKit) إلى Svelte إمكانيات تقديم الخادم (SSR)، والتوليد الثابت (SSG)، وتوجيه المسارات القائم على الملفات. يوضح المؤلف كيفية إنشاء تطبيقات متعددة الصفحات مع تحميل مسبق للبيانات، وكيفية العمل مع نقاط نهاية API، وكيفية تنظيم الكود لتحقيق أقصى أداء.

الجزء الرابع: النشر والمشاريع الحقيقية

الجزء الأخير مخصص للجوانب العملية: إعداد البناء، النشر على منصات مختلفة (Vercel, Netlify, Now)، التكامل مع قواعد البيانات وإنشاء تطبيق نموذجي كامل (مثل مدونة أو متجر إلكتروني).

لمن هذا الكتاب

الكتاب موجه لـ المطورين من المستوى المتوسط والمتقدم الذين لديهم بالفعل خبرة في العمل مع JavaScript وإطار عمل حديث واحد على الأقل (React, Vue, Angular). سيكون الأمر صعباً على المبتدئين في تطوير الويب: يفترض المؤلف معرفة ES6+، النظام النمطي، الوعود (Promises) وعدم التزامن. ومع ذلك، إذا كنت تتقن JavaScript بثقة، فسيكون الكتاب نقطة انطلاق ممتازة إلى عالم Svelte.

ماذا سيتعلم القارئ

  • أساسيات قواعد Svelte: التصريحات التفاعلية، الهياكل الشرطية، الحلقات، الأحداث.
  • العمل مع المخازن (stores) لإدارة الحالة العامة.
  • إنشاء الرسوم المتحركة والانتقالات باستخدام الأدوات المدمجة في Svelte.
  • مبادئ تقديم الخادم والتوليد الثابت مع Sapper.
  • توجيه المسارات القائم على الملفات، التحميل المسبق للبيانات ونقاط نهاية API.
  • تحسين الأداء: كيف يقوم Svelte بترجمة الكود ولماذا يعطي ذلك زيادة في السرعة.
  • نشر التطبيق النهائي على منصات الاستضافة الشائعة.
  • التكامل مع المكتبات الخارجية و API.
  • اختبار المكونات باستخدام Jest و Cypress.
  • أنماط التصميم لتطبيقات Svelte القابلة للتوسع.

نقاط القوة في الكتاب

1. العمق والهيكل. الكتاب لا يقتصر على سرد API، بل يشرح لماذا تم تصميم Svelte بهذه الطريقة. غالباً ما يقارن المؤلف الأساليب مع أطر العمل الأخرى، مما يساعد

توصيات