Vue.js فيو جي أس هو اطار عمل مبني على لغة جافاسكريبت وموجه لمصممي الواجهات (Front-End Developers) , تكمن روعة وأهمية Vue.js بامكانية عمل مواقع كاملة من صفحة واحدة عبر دمج عدة مكونات Components مع بعضها البعض لتحقيق واجهة متكاملة و مضاف اليها ميزات عدة تحتاج ربما مئات السطور باستخدام جافاسكريبت العادية أو حتى jQuery.
ولطالما كان هناك سؤال اجابته محيرة نوعاً ما , ما هو Vue.js أصلاً ؟ و للاجابة بشكل صحيح على هذا السؤال علينا أولاً فهم ما معنى مصطلح اطار عمل في تصميم الويب وخاصة في جافاسكريبت.
Vue.js فيو جي اس هو اطار عمل , ما معنى اطار العمل ؟
اطار العمل هو مصلح من المصطلحات الثلاثة الشهيرة في تصميم الويب , وهي المكتبات ( Libraries ) , أطر العمل ( Framework ) , والاضافات ( Plugins ) و حديثنا هنا عن أطر العمل , ان كنت قادم من خلفية برمجية وسمعت بلغة PHP فمن المؤكد انك تعرف اطار عمل لارافل بالنسبة ل Vue.js فهي تماماً كلارفل بالنسبة لجافاسكريبت , اطار عمل مبني على لغة جافاسكريبت ولو أردنا التحدث بمصطلحات علمية بحتة فان تعريف اطار العمل العلمي هو : “مجموعة من المكونات الجاهزة التي يستخدمها المبرمج في برنامج , حيث أن الهدف منها هو تكوين بنية تحتية تساعد المبرمج على اتمام مهامه بسرعة وجودة عالية”
فاذا واعتماداً على هذا التعريف فان Vue.js هي مجموعة من المكونات الجاهزة (دوال , كائنات … الخ) مبنية على لغة جافاسكريبت تساعدنا كمصممي واجهات انجاز أعمالنا بسرعة وجودة أكبر
ما الذي يميز Vue.js فيو جي اس عن منافسيه من أطر العمل الأخرى ؟
تميز Vue.js يكمن في سهولتها الملحوظة مقارنة بالمنافسين ك Angular , React وغيرهم , اضافة الى ذلك اعتماد اطار عمل لارافل لها كاطار عمل مضمن اساساً ضمن أي مشروع لارافل جديد , وتتضح سهولتها عند التجربة , فان كنت تتقن HTML , CSS , Javscript فأنت قد أتقنت Vue.js تقريباً!
كما أن الدعم المتوفر لها عبر الانترنت شاسع وكافي لحل اي مشكلة تواجهك , فأي مشكلة قد تواجهك من المؤكد أنها قد حلت على Github , Stackoverflow او نقرة من قبل.
وأيضاً , يقول معظم محبي Vue.js ان الاضافات الموجودة فيها بشكل اساسي (تحصل عليها عند تفعيلها على موقعك) أفضل بكثير من غيرها , فبمجرد تضمين اطار العمل في مشروعك ستحصل على Vue-Router , Vuex مضمنين تلقائياً في نواة اطار العمل .