هل هو مثل Hotwire أو Livewire؟
أفكار متشابهة، نعم، «HTML عبر الشبكة»، لكن حزمًا تقنية مختلفة.
Livewire مبنيّة على Laravel.
وHotwire مبنية في معظمها على Rails (مع أنه يمكن استخدامها دون Rails، لكنني أظنّ الأمر أسهل إن استخدمت Rails).
ولدى Elixir شيء مشابه أيضًا مع Phoenix LiveView.
حزمة AHA مفهوم JavaScript كامل الواجهة (full-stack).
تعمل فيها كل الأشياء بـ JavaScript، لأن Astro إطار عمل JavaScript (للواجهة الخلفية).
مع أن حرف «A» في Astro يمكن استبداله.
إن كنت تفضّل البرمجة بـ Python، فاستخدم Django بدل Astro. واستخدم Go، أو أي شيء آخر. واستخدم Rust أو OCaml أو أي شيء آخر. المهم أن الخادم يُعرّض بعض HTML، وأن يكون ممتعًا لك. هذا هو الشرط الوحيد.
حتى الأجزاء الأخرى يمكن استبدالها.
ألا يعجبك htmx؟ استخدم Alpine AJAX أو Unpoly.
ألا يعجبك Alpine.js؟ استخدم أي مكتبة أخرى في جهة العميل لرشّات التفاعلية بأسلوب تصريحيّ (declarative-style)، مثل petite-vue.
تسمية «AHA» لمجموعة Astro و htmx و Alpine تحديدًا تساعد على أن تكون أدلة الاستخدام (how-to guides) أكثر تحديدًا.