كيف خلقت أكثر من 100 تطبيقات مفتوحة المصدر باستخدام أدوات التشغيل الآلي

نقدم لك ترجمة لمقال Sm0ke المنشور على dev.to. يتحدث المؤلف عن تجربته في إنشاء تطبيقات الويب وكيفية أتمتة عملية إنشائها.

مرحبا المبرمجون!

أنا مطور مستقل وقد أنشأت أكثر من 100 تطبيق بلغات ومنصات مختلفة باستخدام أدوات التشغيل الآلي وتحليل لغة تأشير النص الفائق والرمز النقطي .

جميع طلباتي ، سواء المدفوعة أو المجانية ، موجودة في مستودع جيثب المفتوح . سأتحدث عن بعضهم في هذه المقالة.

# 1 إنشاء تطبيقات JAMstack


في المجموع ، لقد قمت بإنشاء أكثر من 40 من هذه التطبيقات. تم تصميم التصميم لهم من قبل وكالات الويب المعروفة.




# 2 ولدت تطبيقات قارورة


تستخدم كل هذه التطبيقات ، المدفوعة والمجانية ، قاعدة بيانات ، قاعدة بيانات SQLite ، ORM ، مصادقة ، مساعدين ومجموعة أساسية من الأدوات (تصدير ثابت عبر Frozen-Flask ونص نشر FTP).

  • تطبيقات MIT المجانية المرخصة - Paper Kit ، FlaskPlay .
  • تطبيقات مجانية مع ترخيص CCA 3.0 (عند استخدامها ، ستحتاج إلى حفظ معلومات حول التأليف) - Phantom ، SolidState .



# 3 لوحات الإدارة المولدة


يتم إنشاء جميع لوحات المشرف الخاصة بي باستخدام Flask واستخدام قاعدة بيانات SQLite والمصادقة و ORM ومجموعة أساسية من الأدوات (يمكن رؤية قائمة كاملة من اللوحات هنا ).

فيما يلي بعض اللوحات: Flask Dashboard Argon و Flask Dashboard Material و Flask Dashboard NowUi . كل منهم مرخص من قبل معهد ماساتشوستس للتكنولوجيا.



تطبيقات ولدت وغيرها من المراجل


  • Full Stack - تطبيقات ذات بنية ثنائية المستوى ، وكذلك Vue و React (على مستوى الواجهة). لديك رخصة معهد ماساتشوستس للتكنولوجيا.
  • رمز boilerplate Node.js و Laravel و Flask - أيضًا مع ترخيص MIT.

حول عملية الأتمتة


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

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

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

  • نقوم باستخراج مكونات لمحركات القوالب المختلفة (Jinja2 ، Pug ، Blade) من ملفات HTML البسيطة باستخدام محلل HTML .
  • قمنا بتضمين التصميم الذي تمت معالجته في كود boilerplate الموجود - Laravel أو Node.js أو JAMstack أو Flask .
  • قم بتشغيل الحد الأدنى لعدد الاختبارات الذاتية.

خطوات إضافية


  • تمديد محلل HTML لتحويل تصميمات HTML القديمة إلى سمات Vue و React و Angular.
  • نحن نقوم بإعداد موضوعات للأطر الحديثة (Gatsby.js و Gridsome و Hugo) ، بدءًا من التصميم الذي تم إنشاؤه على Bootstrap.
  • ننقل التصميمات من الإصدارات السابقة من CSS framework (Bootstrap) إلى Bulma و Tailwind.
  • نضيف المزيد من الغلايات إلى خط الأنابيب - على سبيل المثال ، لأطر Django و Fastify والأطر المشابهة.

شكرا مقدما على ملاحظاتك!

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


All Articles