ماهي vue.js ؟ وماذا باستطاعتها أن تعمل ؟

أعتقد أنه المجتمع المناسب لتشرح لي التالي ويستفيد غيري :

1 - ماهي vue.js كإطار عمل للجافاسكريت ؟

2 - ماذا تسطيع أن تعمل ؟ مالا تستطيع أن تعمله ؟

3 - هل يمكنها تخزين البيانات وجلبها من السيرفر ؟ وإذا كان الجواب بـ "لا" فما فائدتها ؟ هناك الكثير من الفريموورك التي تصنع الجماليات في الـ Front-end.

4 - شاهدت في إحد تطبيقات vue.js / أحدهم قام ببرمجة "to do list" / هل تستطيع vue.js أن تحفظ لكل مستخدم القائمة الخاصة به ؟


Vue.js هي مكتبة/إطار عمل جافاسكريبت لبناء واجهات الويب (front end) ، تستطيع أن تنشئ بها ما يسمى بتطبيقات الصفحة الواحدة (Single Page Application) بحيث يتم تحميل البيانات من الخادم بدون إعادة تحميل صفحة الويب مما يعطي تجربة مستخدم أفضل، تماما مثل React.js، حيث يتم تقسيم تطبيق الويب إلى مركبات Components يتفاعل معها المستخدم، و لكنها تختلف عن React في أنها تستعمل Js و html منفصلين على بعضهما (و لكن في ملف واحد) في حين تستعمل React لغة jsx و التي هي مزيج من Js و html إضافة إلى اختلافات أخرى. طبعا vue.js تستطيع التواصل مع الخادم عن طريق API للحصول على البيانات أو إرسالها (ماذا تقصد بحفظ القائمة لكل مستخدم؟ على الخادم أو على الجهاز؟ لأن المفترض هو أن يتم حفظها على الخادم لكي تبقى، أما إن كانت مؤقتة فيتم حفظها في تطبيق vue.js و تزول حين يغلق المستخدم تبويب المتصفح)

يتم تحميل البيانات من الخادم بدون إعادة تحميل

هل لها مقدرة على العمل من ناحية Server

اذا تقصد بحفظ القائمة لكل مستخدم؟ على الخادم أو على الجهاز؟

لو عملنا مثلا تطبيق Todo List : هل سيتمكن المستخدم من حفظ بياناته ؟ فإذا استطاع ذلك، يعني أنّ لها مقدرة في الوصول إلى قاعدة البيانات وتحديث المعلومات.

أما إن كانت مؤقتة فيتم حفظها في تطبيق vue.js و تزول حين يغلق المستخدم تبويب المتصفح

ممكن شرح لكيفية الحفظ المؤقت.

هل لها مقدرة على العمل من ناحية Server

على حد علمي لا، vue لا تتعامل مع قاعدة البيانات مباشرة، هي مصممة لتشتغل في الـ front end

يعني أنّ لها مقدرة في الوصول إلى قاعدة البيانات وتحديث المعلومات.

فكر فيها كأنها الجسر الذي يربط بين المستخدم و الخادم

ممكن شرح لكيفية الحفظ المؤقت.

الحفظ المؤقت ببساطة هو حفظ البيانات على شكل object بلغة javascript