مجموعة AHA: Astro وhtmx وAlpine › HTML أولاً 9 / 24 السابق التالي

HTML أولاً

أحد المفاهيم الأساسية في حزمة AHA (AHA Stack) هو «HTML أولًا» (HTML first).

يردّ الخادم على الطلب الأوّلي بصفحة HTML كاملة، مع DOCTYPE و و و `` وكل ما يلزم.

قد يكون ذلك HTML مولَّدًا مسبقًا ومُخزَّنًا في الذاكرة المؤقتة (cached)، أو مولَّدًا ديناميكيًا لحظة الطلب، فالأمر لا يهمّ.

يتلقّى المتصفّح هذا HTML ويصيّره. هذه مهمّة المتصفّح، وهو سريع وفعّال جدًّا فيها.

حين تطلب واجهة المستخدم (User Interface) أن تُحدَّث ديناميكيًا، مثلًا حين ينقر المستخدم على زرّ «تحميل المزيد» من العناصر في قائمة، يمكن للخادم أن يردّ بـ جزء HTML جزئي (HTML partial)، أي مجرّد بعض الأجزاء من HTML التي يحتاجها المتصفّح.

htmx تتكفّل بإضافة هذا HTML الجديد إلى الصفحة.

هذا هو النموذج الذهني فائق البساطة لمفهوم «HTML أولًا».

إنه كلّه HTML فحسب.

وCSS بالطبع.

وبعض رشّات JavaScript للتفاعلية في جهة العميل (client-side interactivity) عند الحاجة.

لكن في جوهر الأمر، نُرسِل HTML إلى المتصفّح، لا صيغ JSON أو غيرها من صيغ البيانات التي يحتاج المتصفّح إلى تفسيرها.