إطلاق pico-vue
أعرفكم ببعض أولا هذه مكتبة pico-vue مشتقة بالأصل من petite-vue والتي هي بدورها شبيهة بـ alpinejs، وأنتي pico هؤلاء قراء هذه التدوينة راغبون بالتعرف عليك
مكتبة pico-vue هي مكتية واجهات (تلاعب بالDOM) بسيطة، شيء ببساطة الjquey ولكن حديث، واعتقد ان في سؤالين ممكن يدوروا ببالكم من هذي الجملة
ايش اللي يخلينا نقول عنها حديثة والjquery قديمة؟
خلوني اقول ان jquery تغير في الواجهات أمريا (والموضوع مش قاصر على jquery ولكن على كل مكتبات الواجهات قديما مثل Qt و GTK و مكتبة الواجهات القديمة للايفون تقريبا اسمها UIKit) ، مثلا لو حابب اغير نص في الواجهة لما ينضغط زر بيكون الكود زي كذا [text](03-eid-mubark.md) بينما pico-vue تفاعلية، بمجرد ما أغير قيمة شيء تتفاعل معه بقية المكونات وممكن يكون نفس المثال السابق بهذي الطريقة
ونقول حديثة مش بس عشان كل فريمووركات واجهات الويب مثل react و vue تفاعلية، بل عشان حتى مكتبات الواجهات التقليدية مثل مكتية الايفون الحديثة صارت تعتمدها ومكتبات أخرى تخطط لدعم هذا النمط في برمجة الواجهات مثل gtk4 من خلال مشروع blueprint
طيب بايش قصرت معانا مكتبات الويب المتقدمة عشان نحتاج مكتبات بسيطة، ليش ما نستخدم vue أو react وقشطة ؟
خلوني اقول كمان ان هذي المكتبات المذكورة هي في الأصل مكتبات SPA وباختصار الموقع يشتغل حرفيا كأنه تطبيق، ويأخذ وقت أطول في تحميل الصفحة، هذا الشي مناسب وممتاز لو كنا نبني لوحة تحكم، او مشروع زي gmail او تطبيق زي google docs، ولكن للأسف معظم مواقع الويب هي مواقع محتوى، المفروض يظهر المحتوى بأسرع وقت ممكن مثل المواقع الإخبارية، مواقع الشركات والمتاجر الإلكترونية وعشان هذا السبب تحديدا ظهرت اطارات عمل لمكتيات الspa بأساليب تسمح لها تكون مناسبة للمحتوى أكثر، بحيث انها تولد الصفحات كhttml على السيرفر وتحتفظ بجافا سكريبت في اجزاء الصفحة اللي تحتاجها فقط
يعني عادت تشتغل زي الاطر القديمة مثل laravel و adonisjs و asp.net وغيرهم، وفي هذي الأطر تحديد بنحتاج مكتبات جافاسكربت بسيطة مثل pico و alpin عشان نخلي بعض المكونات تفاعلية لأن الصفحة كاملة تولد ك html في هذي الأطر، والناس اللي شغالين تحديدا على لارافل صارت alpinjs بالنسبة لهم مألوفة
الان المفروض اتكلم ليش اشتقيتها وايش يميزها عن البن وايش خطة تطويرها