بدءًا من مشروع Hackathon إلى إطار عمل ناجح مفتوح المصدر: شارك Vladimir Kharlampidi ، مطور الواجهة الأمامية ، تجربته في العمل على Framework7

نشرت: 2023-07-07

Framework7 هو مشروع جعل الحياة أسهل بكثير للعديد من مطوري الويب ، ولكن لا يزال لم تتم مناقشته بشكل كافٍ في الوقت الحالي.

يُعد Framework7 أداة بديهية وسهلة الاستخدام لإنشاء العديد من تطبيقات الأجهزة المحمولة ، والتي تستند إلى HTML و CSS وجافا سكريبت. على الرغم من تفرده وأهميته ، فإن المشروع متاح مجانًا تمامًا. مجتمع مطوري الويب على يقين من أن المشروع لا يحتوي على إعلانات كافية. يجب أن يعرف أكبر عدد ممكن من المتخصصين عن Framework7.

يتم إنشاء العديد من مواقع الويب وتطبيقات الأجهزة المحمولة من شركات مثل Wappler و Thorium Builder و WFM Buddy والتطبيقات الحكومية على Framework7.

إطار العمل 7 ليس المشروع الوحيد المعروف الذي أطلقه فلاديمير هاردامبيدي. يُعرف المطور أيضًا باسم منشئ شريط التمرير Swiper ، وهو أداة للتمرير عبر الصور ، ما يسمى بـ "مكتبة الصور".

قبل العمل على مشاريع مفتوحة المصدر (Open Source هو برنامج برمز أساسي مفتوح ، وهو متاح للتعديلات التي تجريها أطراف ثالثة دون انتهاك حقوق النشر) ، اعتاد فلاديمير العمل كمطور أمامي في العديد من الشركات المختلفة ، مثل: ADV و Intern Avenue و FindersCrowd و CodersRank و Optimonk. قام بتنفيذ الكثير من المشاريع للعلامات التجارية المعروفة التالية: ديزني ، مايكروسوفت ، ماكدونالدز ، مرسيدس ، باناسونيك ، إلخ.

اليوم سوف نتحدث مع فلاديمير خارلامبيدي حول كيفية إنشاء المشروع ، وما هي المزايا والأهمية التي يتمتع بها بالنسبة للصناعة بشكل عام.

جدول المحتويات إخفاء
1. لديك 13 عامًا من الخبرة في مجال تطوير الويب والمصدر المفتوح ، وهذه هي وظيفتك الرئيسية. في الوقت نفسه ، يظل تطوير المصدر المفتوح هواية لكثير من الناس. كيف تمكنت من الانتقال من العمل الحر إلى العمل بدوام كامل في مشاريعك الخاصة؟
2. فلاديمير ، هل لك أن تخبرنا المزيد عن Framework7 وكيف تم إنشاؤه؟
3. لماذا كان المطورون مغرمين بـ Framework7 كثيرًا؟ ما هي أهم مميزاته؟
4. هل يمكننا الادعاء بأن Framework7 يحتل مكانة مهمة في الصناعة؟
5. ما هي خططك المستقبلية؟

1. لديك 13 عامًا من الخبرة في مجال تطوير الويب والمصدر المفتوح ، وهذه هي وظيفتك الرئيسية. في الوقت نفسه ، يظل تطوير المصدر المفتوح هواية لكثير من الناس. كيف تمكنت من الانتقال من العمل الحر إلى العمل بدوام كامل في مشاريعك الخاصة؟

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

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

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

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

2. فلاديمير ، هل لك أن تخبرنا المزيد عن Framework7 وكيف تم إنشاؤه؟

في عام 2014 ، اتخذت قرارًا بالمشاركة في الهاكاثون السنوي عبر الإنترنت المسمى Static Showdown (منتدى يعمل فيه الأعضاء معًا لحل مشكلة معينة في إطار زمني محدود). كان التركيز الرئيسي على تطوير مواقع الويب والتطبيقات والألعاب الثابتة باستخدام HTML (لغة ترميز WEB) و CSS (لغة عرض صفحة الويب) وجافا سكريبت (لغة برمجة) ، وكل ذلك بدون منطق من جانب الخادم.

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

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

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

استغرق الأمر مني حوالي 48 ساعة لإنشاء الإصدار الأول من Framework7. وفاز هذا المشروع بترشيح "Crowd favourite".

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

3. لماذا كان المطورون مغرمين بـ Framework7 كثيرًا؟ ما هي أهم مميزاته؟

أصبح Framework7 واحدًا من أوائل التطبيقات المتخصصة في تطبيقات الهاتف المحمول "المختلطة". قبل ذلك ، إذا كنت ترغب في إنشاء تطبيق لنظامي التشغيل iOS و Android ، كان عليك معرفة Swift أو Kotlin أو Java ، وبفضل Framework7 ، فإن المعرفة الأساسية ببرمجة الويب كافية. هذا يعني أنه حتى مطور واحد قادر على إنشاء تطبيق لنظامي التشغيل iOS و Android.

من الواضح أن Framework7 يوفر الكثير من الوقت والموارد للمطور. وحتى المتخصص المبتدئ قادر على إنشاء تطبيقات للهاتف المحمول.

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

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

هناك ميزة أخرى أود أن أذكرها وهي توافر وثائق واضحة ومفصلة ، والتي تحتوي على جميع الأمثلة ، وأوصاف الصعوبات المحتملة ، والحلول الممكنة لها. أيضًا ، يحتوي Framework7 على حوض مطبخ مرئي يمكن الوصول إليه (قاعدة المعرفة ومجموعات الأدوات وتعريف المصطلحات) ، حيث يمكنك دائمًا إلقاء نظرة على كيفية عمل كل شيء ، ومعرفة المكونات المتوفرة وكيفية عملها.

هذا هو السبب في استمرار استخدام Framework7 في آلاف تطبيقات الهاتف المحمول والويب ، حتى على المستوى الحكومي. على سبيل المثال ، تم استخدامه لتطبيق الهاتف المحمول الرسمي للتطعيم ضد فيروس كورونا المستجد COVID-19 أثناء الجائحة في تشيلي. في الوقت نفسه ، يزور الموقع الرسمي للمشروع (https://framework7.io) 30 ألف مطور شهريًا ، ويتجاوز عدد مشاهدات الصفحة 300 ألف.

4. هل يمكننا الادعاء بأن Framework7 يحتل مكانة مهمة في الصناعة؟

أعتقد أن Framework7 قد احتل مكانًا مستقرًا في السوق طوال فترة وجوده. في الآونة الأخيرة ، حصل على المنافس الأول ، وهو شركة Ionic. يعمل فريق ضخم على هذه الشركة الناشئة وقد تم استثمار تمويل بملايين الدولارات فيه. ولكن على الرغم من كل هذه الظروف المواتية ، فإن الشركة المنافسة لديها عدد أقل بكثير من مكونات واجهة المستخدم (واجهة المستخدم) المتاحة.

قام أحدث إصدار من Framework7 بالفعل بتطبيق أحدث إصدار من المواد التي تصممها لأجهزة Android ، على عكس Ionic المذكور سابقًا. يلاحظ الكثير من المطورين الذين يعملون مع منصتين برمجيتين مزايا Framework7. وفقًا لهم ، يحتوي Framework7 على مكون مرئي أفضل بكثير وتنفيذ العديد من الوظائف الأساسية.

5. ما هي خططك المستقبلية؟

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