هذا مشروع 3 في 1:
bpmtech.no - عداد BPM في الوقت الفعلي المجاني ل DJ
(انقر لمشاهدة على YouTube)
git clone https://github.com/webmaxru/bpm-counter.git
cd bpm-counter
npm install
# Installing tools for Static Web Apps and Azure Functions
npm install -g @azure/static-web-apps-cli
npm install -g azure-functions-core-tools@3 --unsafe-perm true
# Instead of CRA's "npm start" we use SWA CLI's command to start everything at once
swa start http://localhost:3000 --run " npm start " --api-location ./api
افتح http: // localhost: 4280 في متصفحك.
لنشر هذا المشروع على Azure ، تحتاج إلى تغطية هذا الريبو إلى حساب GitHub الخاص بك. ستحتاج أيضًا إلى اشتراك Azure. إذا لم يكن لديك ذلك ، فيمكنك الحصول على اشتراك Azure هنا مجانًا بائتمان 200 دولار.
يرجى ملاحظة أن خدمة تطبيقات الويب الثابتة Azure لديها طبقة مجانية سخية وهي كافية للعديد من أنواع المشاريع الشخصية.
بعد أن يكون لديك repo في حساب github الخاص بك ، واشتراك Azure جاهز ، استخدم ملحق تطبيقات الويب الثابت Azure لرمز Visual Studio أو Azure Portal لإنشاء مورد SWA.
- أو -
استخدم المعلمات التالية:
ماذا سيحدث:
.github/workflows
في الريبو الخاص بك. على غرار واحد في الريبو الأصلي.أنت الآن مستعد لاستكشاف ميزات تطبيقات الويب الثابتة Azure.
main
(أو الفرع الذي حددته أثناء إنشاء الموارد).يرجى ملاحظة أن هذا تطبيق يحركه عامل الخدمة ، لذلك سترى موجه لإعادة تحميل الصفحة.
يمكنك مراجعة طلبات السحب في بيئة ما قبل الإنتاج قبل دمجها على الفرع الرئيسي.
git checkout -b new-feature
هل تغيير رمز في التطبيق. شيء سيكون واضحًا بوضوح في الصفحة الأولى ، على سبيل المثال تغيير لون الخلفية.
git add .
git commit -m " New feature "
git push origin new-feature
انتقل إليك صفحة Github Repo وإنشاء طلب سحب جديد من الفرع.
انتقل إلى صفحة الإجراءات الخاصة بـ Repo للتأكد من تشغيل سير العمل.
عند الانتهاء ، سيكون لديك إصدار جديد من موقع الويب الذي تم نشره في Azure لعنوان URL جديد. يمكنك الحصول على عنوان URL هذا إما من إخراج سير العمل على Azure أو في علامة التبويب Azure Portal on Environments. سيقوم GitHub Actions Bot أيضًا بنشر عنوان URL هذا إلى تعليقات طلب السحب.
الآن ، يمكنك إجراء اختبارات مختلفة على نسختك الجديدة.
إذا كانت الإصدار الجديد يبدو جيدًا وقمت بدمج طلب السحب هذا على الفرع الرئيسي (الذي تم تتبعه بواسطة SWA) ، فسيقوم سير العمل تلقائيًا بنشر الإصدار الجديد إلى هذا الفرع المتتبع وحذف بيئة التدريج.
يرجى ملاحظة أن الإصدارات المرحلية من طلبك يمكن الوصول إليها حاليًا علنًا بواسطة عنوان URL الخاص بهم ، حتى لو كان مستودع GitHub خاصًا خاصًا.
؟ الوثائق
يمكنك استخدام وظائف Azure لإنشاء واجهة برمجة التطبيقات الخاصة بك لتطبيق الويب الثابت. الأبسط خيار هو استخدام خيار الوظائف المدارة: سيتم نشر جميع وظائف Azure التي تنشئها في دليل api
تلقائيًا في SWA. في هذا المشروع ، نستخدم وظيفة feedback
لجمع الإحصاءات حول BPMs الصحيحة أو الخاطئة التي تم اكتشافها.
لاختبارها حتى بدون تشغيل الموسيقى ، يمكنك تمرير قيمة BPM "المتشددين" إلى التطبيق: باستخدام معلمة BPM. كيفية اختباره:
https://bpmtech.no/api/feedback
نقطة نهاية وردها.كيفية إنشاء وظيفة API جديدة:
؟ الوثائق
تدعم Azure SWA التوجيه المخصص الذي يسمح لك بـ:
تقوم بتكوين القواعد في staticwebapp.config.json التي يمكنك وضعها في أي مكان في مجلد التطبيق في الريبو ، لا يوجد أي شرط لوضعه في المجلد (العام) المخرج).
كيفية اختباره:
يرجى ملاحظة أن التطبيق المستضاف يتم التحكم فيه بواسطة عامل خدمة. لذلك بعد الحمل الأول ، قد لا يبدو التوجيه كما هو موضح أعلاه. لاختبار التطبيق بدون عامل خدمة ، ابدأ جلسة متصفح جديدة في وضع الخاص/التخفي.
؟ الوثائق
بمساعدة تطبيقات الويب الثابتة Azure ، يمكنك حماية موارد التطبيق الخاصة بك من خلال التحكم في الوصول القائم على الدور (RBAC).
إعداد المصادقة:
anonymous
(لجميع المستخدمين) authenticated
(لأولئك الذين تم تسجيل الدخول)..auth
في مشروع Azure SWA مدمج ، يسمى مجلد النظام الذي يحتوي على بعض نقاط النهاية المفيدة.administrator
) ، يمكنك استخدام علامة التبويب "إدارة الأدوار" في بوابة Azure. انقر فوق الزر "دعوة" ، واملأ النموذج وانقر فوق "إنشاء". ستتلقى رابطًا لإرساله إلى المستخدم لقبول الدور. يمكنك إدارة المستخدمين والأدوار في علامة التبويب "إدارة الأدوار".
x-ms-client-principal
في الطلب.العرض التوضيحي:
authenticated
من خلال هذه القاعدة. سيتم إعادة توجيهك إلى صفحة تسجيل الدخول إلى Twitter وطلبت الموافقة.administrator
الدور كما هو موضح أعلاه.؟ الوثائق
في دليل المشروع ، يمكنك تشغيل:
npm run start
يدير التطبيق في وضع التطوير.
افتح http: // localhost: 3000 لمشاهدته في المتصفح.
سيتم إعادة تحميل الصفحة إذا قمت بإجراء تعديلات.
سترى أيضًا أي أخطاء في وحدة التحكم في وحدة التحكم.
عامل الخدمة ليس قيد الاستخدام في بيئة التطوير.
npm run build
يبني التطبيق للإنتاج إلى مجلد build
.
تتفاعل حزمها بشكل صحيح في وضع الإنتاج وتحسن البناء للحصول على أفضل أداء.
تم تصنيع البناء ويتضمن أسماء الملفات التجزئة.
تطبيقك جاهز للنشر!
كما سيتم إنشاء عامل خدمة جاهز للإنتاج.
ماكسيم سالنيكوف. لا تتردد في الاتصال بي إذا كان لديك أي أسئلة حول المشروع ، PWA ، Azure Static Web Apps.