Ini adalah proyek 3-in-1:
BPMTECH.NO - Penghitung BPM real -time online gratis untuk DJ
(Klik untuk menonton di 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
Buka http: // localhost: 4280 di browser Anda.
Untuk menggunakan proyek ini ke Azure, Anda perlu membayar repo ini ke akun GitHub Anda sendiri. Anda juga akan membutuhkan langganan Azure. Jika Anda tidak memilikinya, Anda bisa mendapatkan langganan Azure di sini secara gratis dengan kredit $ 200.
Harap dicatat, bahwa Azure Static Web Apps Service memiliki tingkat gratis yang cukup besar yang cukup untuk banyak jenis proyek pribadi.
Setelah Anda memiliki repo di akun GitHub Anda, dan Langganan Azure siap, gunakan ekstensi aplikasi web statis Azure untuk kode studio visual atau portal Azure untuk membuat sumber daya SWA.
- atau -
Gunakan parameter berikut:
Apa yang akan terjadi:
.github/workflows
repo Anda. Mirip dengan yang ada di repo asli.Anda sekarang siap untuk menjelajahi fitur aplikasi web statis Azure.
main
(atau cabang yang Anda tentukan selama pembuatan sumber daya).Harap dicatat, ini adalah aplikasi yang digerakkan oleh pekerja layanan, jadi Anda akan melihat prompt untuk memuat ulang halaman.
Anda dapat meninjau permintaan tarik di lingkungan pra-produksi sebelum digabungkan ke cabang utama.
git checkout -b new-feature
Lakukan perubahan kode dalam aplikasi. Sesuatu yang akan terlihat jelas di halaman pertama, misalnya mengubah warna latar belakang.
git add .
git commit -m " New feature "
git push origin new-feature
Pergi ke halaman repo GitHub Anda dan buat permintaan tarik baru dari cabang.
Buka halaman tindakan repo Anda untuk memastikan bahwa alur kerja sedang berjalan.
Setelah selesai, Anda akan memiliki versi baru dari situs web yang digunakan ke Azure ke URL baru. Anda bisa mendapatkan URL ini baik dari output alur kerja di Azure atau di portal Azure di tab Lingkungan. Bot Tindakan GitHub juga akan memposting URL ini ke komentar permintaan tarik Anda.
Sekarang, Anda dapat menjalankan berbagai tes pada versi baru Anda.
Jika versi baru terlihat bagus dan Anda menggabungkan permintaan tarik ini ke cabang utama (dilacak oleh SWA), alur kerja akan secara otomatis menggunakan versi baru ke cabang yang dilacak ini dan menghapus lingkungan pementasan.
Harap dicatat, versi yang dipentaskan dari aplikasi Anda saat ini dapat diakses secara publik oleh URL mereka, bahkan jika repositori GitHub Anda bersifat pribadi.
? Dokumentasi
Anda dapat menggunakan fungsi Azure untuk membangun API Anda sendiri untuk aplikasi web statis Anda. Opsi yang paling sederhana adalah menggunakan opsi fungsi yang dikelola: semua fungsi Azure yang Anda buat di direktori api
akan secara otomatis digunakan ke SWA. Dalam proyek ini, kami menggunakan fungsi feedback
untuk mengumpulkan statistik pada BPM yang benar atau salah yang terdeteksi.
Untuk mengujinya bahkan tanpa pemutaran musik, Anda dapat melewati nilai BPM "hardcoded" ke aplikasi: dengan menggunakan parameter BPM. Cara mengujinya:
https://bpmtech.no/api/feedback
Endpoint dan responsnya.Cara membuat fungsi API baru:
? Dokumentasi
Azure SWA mendukung perutean kustom yang memungkinkan Anda untuk:
Anda mengkonfigurasi aturan di staticwebapp.config.json yang dapat Anda letakkan di mana saja di folder aplikasi repo, tidak ada persyaratan untuk memasukkannya ke dalam folder output (publik)).
Cara mengujinya:
Harap dicatat, aplikasi yang di -host dikendalikan oleh pekerja layanan. Jadi setelah beban pertama, perutean mungkin terlihat tidak persis seperti yang dijelaskan di atas. Untuk menguji aplikasi tanpa pekerja layanan, mulailah sesi browser baru dalam mode pribadi/penyamaran.
? Dokumentasi
Dengan bantuan aplikasi web statis Azure, Anda dapat melindungi sumber daya aplikasi Anda dengan kontrol akses berbasis peran (RBAC).
Mengatur otentikasi:
anonymous
(untuk semua pengguna) dan authenticated
(untuk mereka yang masuk)..auth
pada proyek Azure SWA Anda adalah built-in, disebut folder sistem yang berisi beberapa titik akhir yang bermanfaat.administrator
), Anda menggunakan tab "manajemen peran" di portal Azure. Klik tombol "Undang", isi formulir dan klik "Hasilkan". Anda akan menerima tautan untuk mengirim ke pengguna untuk menerima peran tersebut. Anda dapat mengelola pengguna dan peran dalam tab "Manajemen Peran".
x-ms-client-principal
dalam permintaan.Demo:
authenticated
dengan aturan ini. Anda akan dialihkan ke halaman login Twitter dan meminta persetujuan.administrator
peran seperti yang dijelaskan di atas.? Dokumentasi
Di direktori proyek, Anda dapat menjalankan:
npm run start
Menjalankan aplikasi dalam mode pengembangan.
Buka http: // localhost: 3000 untuk melihatnya di browser.
Halaman ini akan memuat ulang jika Anda mengedit.
Anda juga akan melihat kesalahan serat di konsol.
Pekerja layanan tidak digunakan di lingkungan pengembangan.
npm run build
Membangun aplikasi untuk produksi ke folder build
.
Bundelnya dengan benar bereaksi dalam mode produksi dan mengoptimalkan build untuk kinerja terbaik.
Bangunan diminifikasi dan nama file termasuk hash.
Aplikasi Anda siap digunakan!
Pekerja layanan siap-produksi juga akan dihasilkan.
Maxim Salnikov. Jangan ragu untuk menghubungi saya jika Anda memiliki pertanyaan tentang proyek, PWA, aplikasi web statis Azure.