Quasar 1.0: أداة مفيدة جديدة لمطوري Vue وليس فقط لهم

يعمل مؤلف المادة ، التي ننشر ترجمتها اليوم ، على إطار كوازار. هذا هو أداة مفتوحة المصدر تعمل بكامل طاقتها لتطوير التطبيقات الحديثة لأغراض مختلفة. إنه مبني على أساس الإطار الأمامي الشهير Vue.js ويستخدم إمكانيات Node.js و Webpack و Babel. في الآونة الأخيرة ، في أوائل يوليو من هذا العام ، أصدرت Quasar أول إصدار مستقر لها.


قبل التاريخ


قبل أن أبدأ الحديث عن إمكانات Quasar ، أود أن أخبركم بإيجاز حول تاريخ هذا الإطار.

قبل بضع سنوات ، كما أعتقد ، كان العديد من الذين قرأوا هذا ، يعملون في بيئة شركات. في مرحلة معينة ، كنت قد سئمت من كل ما يصاحب هذا العمل.

لقد تعرضت للمضايقة بسبب المتاعب الناجمة عن أدوات الشركات المتضاربة. لقد سئمت من محاربة عدم التوافق الذي يحدث عندما يتفاعلون. أردت حقًا أن أعيش حياة بسيطة يمكنني من خلالها استخدام معرفتي البرمجية وخلق شيء ذي معنى ، وهو ما يجلب الرضا الداخلي. شيء يمكن أن يجعل العالم مكانًا أفضل.

في عام 2015 ، استخدمت الكثير من الأدوات لإنشاء مشاريع بمختلف أنواعها. كانت هذه تطبيقات لنظام التشغيل iOS و Android. وكانت هذه تطبيقات الويب ، ومواقع الويب و PWA ، وتطبيقات سطح المكتب لنظام التشغيل Windows و macOS.

كل نوع من أنواع التطبيقات يتطلب مجموعة فريدة من الأدوات. يتم استخدام هذه الأدوات لتصميم واجهات وكتابة التعليمات البرمجية وإعداد المشاريع للنشر. لقد رأيت هذا الواقع ، لكنني لم أستطع التخلص من حلم أداة عالمية واحدة يمكنها أن تحل محل جميع الأدوات الأخرى.

كنت أرغب في العثور على إطار واحد من شأنه أن يحل جميع الصعوبات في تطوير التطبيقات على منصات مختلفة. تطبيق يمكن من خلاله إنشاء أنواع مختلفة من التطبيقات التي تستند إلى قاعدة شفرة واحدة.
لم أجد هذه الأداة الرائعة وقررت إنشائها بمفردي.

لقد كانت مهمة هائلة. لقد بدأت من الصفر وأدركت أنني بحاجة إلى أساس على شكل إطار أساسي قوي ، يمكن توسيع نطاق قدراته وتحسينه لإنشاء نظام عالمي قمت برسمه في مخيلتي.

في هذا الوقت ، اكتسبت Vue.js. الشهرة. بعد أن قمت باستكشاف بنية هذا الإطار ، وتعلمت كيفية إنشاء تطبيقات بناءً عليه ، وكيفية توسيع قدراته ، قررت أنه سيكون أساسًا ممتازًا للإطار الجديد الذي خططت لإنشاءه. هذا ، من بين أمور أخرى ، يعني توفير كبير في وقت التطوير.

عندها وُلد إطار كوازار.

ما هو جوهر كوازار؟


إطار Quasar ، على المستوى المفاهيمي ، هو مجموعة عالمية من المكونات التي يتم استخدامها لإنشاء تطبيقات حديثة. من بين هذه المكونات ، على سبيل المثال ، يمكن الإشارة إلى مربعات الحوار والأزرار وحقول الإدخال وعلامات التبويب وألواح الأدوات وأشرطة الأدوات وأيقونات الإشعارات وأدوات تحديد التواريخ والألوان والرموز. هذه هي البطاقات ، تجسدات الآلهة ، لافتات ، مؤشرات التنزيل. في الوقت نفسه ، يستخدم Quasar كلا المكونين البسيطين ، مثل الأزرار نفسها ، بالإضافة إلى المكونات الأكثر تعقيدًا. على سبيل المثال ، هذه حقول لعرض رسائل الدردشة ، وهي عبارة عن رسوم بيانية للنشاط ، وجداول ، وتقويمات ، ومشغلات الفيديو ، ومحرري WYSIWYG ، والأدراج ، وأنظمة قوائم الشريط وأكثر من ذلك بكثير.

وتستند جميع هذه المكونات على Vue.js. وبفضل هذا ، سيبدو العمل معهم مألوفًا تمامًا لجميع مطوري Vue الذين يبحثون عن نظام مكون بسيط وقابل للتوسعة أثناء اتقان مشاريعهم.

إصدار كوازار صدر للتو يحتوي على 123 مكونات. ينمو هذا الرقم باستمرار بفضل أدواته القياسية لإنشاء مكونات مخصصة.

Quasar ، بالإضافة إلى ذلك ، لديه نظام مدمج لإنشاء إصدارات إنتاج التطبيقات. كل شيء يعمل من سطر الأوامر.

بعد تثبيت تبعية عالمية واحدة وإنشاء مشروع ، تحتاج حرفيًا إلى سطر واحد من التعليمات البرمجية لإنشاء تطبيقات تستهدف الأنظمة الأساسية المدعومة من Quasar. في الوقت نفسه ، يتم إنشاء تطبيقات iOS و Android و Windows و macOS و Linux ، بالإضافة إلى تطبيقات الويب ، على أساس قاعدة شفرة واحدة.

في الواقع - هذا هو الفريق المعني:

$ quasar build 

عند العمل مع Quasar ، يمكنك نسيان التعقيدات المرتبطة بـ Webpack و Babel ، وخوارزمية هز الأشجار ، وطرق أخرى لتحسين الحزم. يتم حل جميع هذه المشكلات تلقائيًا بواسطة الأدوات الداخلية للإطار. في الوقت نفسه ، يتمتع الشخص الذي يستخدم Quasar بفرصة للتدخل في عمل آلياته وتكوين كل ما يحتاج إليه تمامًا.

تم تصميم الوصول إلى جميع هذه الميزات القوية لتبسيط وتسريع عملية تطوير التطبيق باستخدام Quasar.

المسار إلى الإصدار الأول من Quasar


الإصدارات القديمة من Quasar ، بعد إصدارها ، كان عليها إجراء الكثير من التغييرات. في كثير من الأحيان كانت هذه التغييرات كسر التوافق. أنا متأكد من أن العديد من المستخدمين الأوائل للإطار لم يعجبهم هذا. لكن هذا شر ضروري ، "ألم متزايد" ناشئ عن الطبيعة التكرارية لتطور كوازار.

تم استخدام الإصدارات من 0.13 إلى 0.17 لتحسين الإطار. بدءًا من الإصدار 0.17 ، اكتسبت Quasar أخيرًا بنية مناسبة. ساعدت في تشكيل أساس مستقر يفضي إلى نمو وتوسيع الإطار. في نفس الوقت ، أتاح هذا الهيكل الاستغناء عن التغييرات العميقة التي تؤثر على التوافق في المستقبل.

في هذه اللحظة ، قررنا تجميد التطوير وإجراء إعادة هيكلة كاملة للمشروع من أجل تنظيم وتحسين ما تم إنشاؤه بالفعل.

يرجى ملاحظة أن قلت "نحن" أعلاه. لقد فعلت ذلك لأنني بحلول ذلك الوقت كنت على دراية كاملة بحجم المشروع وأدركت أنه لا يمكنني إنشاؤه بمفرده. نتيجة لذلك ، بدأت في تشكيل فريق من المبرمجين من أجل تطوير كوازار معهم.

في البداية ، انضم لي مبرمج واحد. ثم - الثاني والثالث. حدث هذا حتى كان هناك 8 مبرمجين في الفريق الرئيسي. الآن لدى فريقنا العديد من المتخصصين كما كان الحال بعد تشكيله. هذه هي المطورين ذوي الخبرة ، فهي تكمل بعضها البعض من حيث معارفهم ومهاراتهم.

يتم دعم الفريق الرئيسي من قبل متطوعين يشاركون في دعم المستخدم والتوثيق والعمل مع وسائل الإعلام وغيرها من الأمور المشابهة. بالإضافة إلى ذلك ، قامت كوازار بتطوير مجتمع نشط من المطورين. يتبادل أعضاء هذا المجتمع الخبرات التي تساعدهم جميعًا على النمو بشكل احترافي. أرى كل هذا كأنه "عائلة كبيرة" - مجموعة من الناس تجمعوا حول هدف مشترك ومساعدة بعضهم البعض للوصول إلى آفاق جديدة.

على وجه الخصوص ، دردشة Discord لدينا هي مكان حيوي لا تتوقف فيه المحادثات ، كما يبدو ، أبدًا. يتحدثون عن مجموعة متنوعة من الأشياء. على سبيل المثال ، يقوم المطورون بمشاركة النصائح عن العمل مع النظام عن طيب خاطر.

Quasar 1.0 هو مشروع يتطلب الكثير من الوقت من الفريق الأساسي والمتطوعين. منذ اللحظة التي قررنا فيها تجميد فرع التطوير بإحدى الإصدارات السابقة ، تم إنفاق أكثر من 4000 ساعة عمل في Quasar.

بالإضافة إلى ذلك ، شارك مجتمع مستخدمي Quasar بنشاط في تحسين رمز المشروع. استمرت هذه العملية لمدة 5 أشهر. أولاً ، تم إصدار نسخة تجريبية مفتوحة من المنتج ، ثم تم إصدار مرشح إصدار. كل هذا أعطانا الفرصة لإصدار الإصدار الأول من الإطار ، والذي تم اختباره بالفعل في المعركة ، إذا جاز التعبير.

يمثل إطلاق Quasar v1 Stable علامة فارقة مهمة على طريق المشروع. ولكن هذه ليست سوى الخطوة الأولى ، فقط الأساس لتلك الأشياء الرائعة التي نريد تنفيذها في المستقبل.

تم إنشاء هذا الإصدار مع الأخذ بالمرونة وقابلية تمديد الحل في الاعتبار. لكن لدينا بالفعل خطة كبيرة لتطوير المشروع ، والتي توضح اتجاه حركة Quasar المستقبلية. على وجه الخصوص ، في الإصدارات المستقبلية من الإطار سيكون هناك العديد من المنصات المستهدفة الجديدة التي سيكون من الممكن جمع المشاريع. على سبيل المثال ، هذه هي امتدادات المتصفح و Webview و Capacitor.

تتطلب معالجة الإطار تبسيط أنظمتها الداخلية وعملياتها الأساسية. هذا ما سيمنح Quasar الفرصة للنمو في السنوات المقبلة مع الحفاظ على أهميتها. هذا يعني أيضًا أنه أثناء تطويره ، لن يتعين عليه إجراء تغييرات على الكود الذي ينتهك التوافق.

لذلك ، لنفترض أنك مطور Vue (أو مطور يستخدم شيئًا آخر). في القيام بذلك ، تريد ما يلي:

  • تبسيط العمل مع المكونات.
  • تبسيط عملية بناء التطبيقات.
  • إنشاء تطبيقات لجميع المنصات الرئيسية.

إذا كان الأمر كذلك ، فلن تتمكن من تجاوز أحدث إصدار من Quasar.

النتائج


تصف هذه المادة بإيجاز شديد قدرات إطار كوازار. يقول مؤلفها إنه يخطط لكتابة العديد من المقالات حول الميزات التقنية للإطار.

إذا كان هذا الإطار يهمك ، فإليك بعض الموارد المفيدة.


أعزائي القراء! هل تخطط لاستخدام Quasar في مشاريعك؟

Source: https://habr.com/ru/post/ar459300/


All Articles