Firebase Hosting

Firebase Hosting āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻĻā§āϰ⧁āϤ āĻāĻŦāĻ‚ āύāĻŋāϰāĻžāĻĒāĻĻ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤

Firebase Hosting āĻšāϞ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ-āĻ—ā§āϰ⧇āĻĄ āĻ“āϝāĻŧ⧇āĻŦ āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚āĨ¤ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇, āφāĻĒāύāĻŋ āĻĻā§āϰ⧁āϤ āĻāĻ•āϟāĻŋ āĻ—ā§āϞ⧋āĻŦāĻžāϞ CDN (āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•) āĻ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒāϏ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āϝāĻĻāĻŋāĻ“ Firebase Hosting āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻāĻŦāĻ‚ āĻāĻ•āĻ•-āĻĒ⧃āĻˇā§āĻ āĻžāϰ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āφāĻĒāύāĻŋ Firebase-āĻ āĻ—āϤāĻŋāĻļā§€āϞ āϏāĻžāĻŽāĻ—ā§āϰ⧀ āĻāĻŦāĻ‚ āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āϤ⧈āϰāĻŋ āĻ“ āĻšā§‹āĻ¸ā§āϟ āĻ•āϰāϤ⧇ Cloud Functions āĻŦāĻž Cloud Run āϏāĻžāĻĨ⧇ Firebase Hosting āϝ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ

āĻŽā§‚āϞ āĻ•ā§āώāĻŽāϤāĻž

āĻāĻ•āϟāĻŋ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āϏāĻ‚āϝ⧋āϗ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻžāĻŽāĻ—ā§āϰ⧀ āĻĒāϰāĻŋāĻŦ⧇āĻļāύ āĻ•āϰ⧁āύ āĻļā§‚āĻ¨ā§āϝ-āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ SSL Firebase Hosting āĻ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϤāĻžāχ āϏāĻžāĻŽāĻ—ā§āϰ⧀ āϏāĻŦāϏāĻŽāϝāĻŧ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
āĻĻā§āϰ⧁āϤ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻŦāĻŋāϤāϰāĻŖ āφāĻĒāύāĻžāϰ āφāĻĒāϞ⧋āĻĄ āĻ•āϰāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāχāϞ āϏāĻžāϰāĻž āĻŦāĻŋāĻļā§āĻŦ⧇āϰ CDN āĻĒā§āϰāĻžāĻ¨ā§āϤ⧇ SSD-āϤ⧇ āĻ•ā§āϝāĻžāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ gzip āĻŦāĻž Brotli āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒāϰāĻŋāĻŦ⧇āĻļāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āφāĻŽāϰāĻž āφāĻĒāύāĻžāϰ āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϜāĻ¨ā§āϝ āϏ⧇āϰāĻž āĻ•āĻŽā§āĻĒā§āϰ⧇āĻļāύ āĻĒāĻĻā§āϧāϤāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻŋāĨ¤ āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϝ⧇āĻ–āĻžāύ⧇āχ āĻĨāĻžāϕ⧁āύ āύāĻž āϕ⧇āύ, āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻĻā§āϰ⧁āϤ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻāĻŽāύāĻ•āĻŋ āϞāĻžāχāϭ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻ­āĻžāĻ— āĻ•āϰ⧁āύ

āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻšā§‹āĻ¸ā§āϟ āĻ•āϰāĻž URL-āĻ āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧁āύ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāĻž āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āχāĻ¨ā§āϟāĻžāϰāĻ…ā§āϝāĻžāĻ•ā§āϟ āĻ•āϰ⧁āύ⧎

āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĒā§‚āĻ°ā§āĻŦāϰ⧂āĻĒ URL āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāϤ⧀āĻ°ā§āĻĨāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻ­āĻžāĻ— āĻ•āϰ⧁āύ⧎ Hosting āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻŋāĻ­āĻŋāω āĻ•āϰāĻž āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁āϰ āϏāĻšāϜ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ GitHub āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤

āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻāĻŋāϝāĻŧ⧇ āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧁āύ

Firebase CLI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻ•āϝāĻŧ⧇āĻ• āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āϟ⧁āϞ āφāĻĒāύāĻžāϕ⧇ āφāĻĒāύāĻžāϰ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āϞāĻ•ā§āĻˇā§āϝ āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤

āĻāĻŦāĻ‚ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻĢ⧇āϰāĻžāϤ⧇ āĻšāϝāĻŧ, Hosting āĻāĻ•-āĻ•ā§āϞāĻŋāĻ• āϰ⧋āϞāĻŦā§āϝāĻžāĻ• āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤

āĻāϟāĻž āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇?

āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ…ā§āϝāĻžāĻĒ āĻ˛ā§āϝāĻžāĻ¨ā§āĻĄāĻŋāĻ‚ āĻĒ⧃āĻˇā§āĻ āĻž āĻŦāĻž āĻāĻ•āϟāĻŋ āϜāϟāĻŋāϞ āĻĒā§āϰāĻ—ā§āϰ⧇āϏāĻŋāĻ­ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒ (PWA) āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϛ⧇āύ āύāĻž āϕ⧇āύ, Hosting āφāĻĒāύāĻžāϕ⧇ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ“ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧋āĻ—ā§€ āĻĒāϰāĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹, āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻāĻŦāĻ‚ āϟ⧁āϞāĻŋāĻ‚ āĻĻ⧇āϝāĻŧāĨ¤

Firebase CLI āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻĨ⧇āϕ⧇ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ Hosting āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞāĻŋāϤ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āύāĨ¤ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻĒāϰāĻŋāĻŦ⧇āĻļāύ āĻ•āϰāĻž āĻ›āĻžāĻĄāĻŧāĻžāĻ“, āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āϏāĻžāχāĻŸā§‡ āĻĄāĻžāϝāĻŧāύāĻžāĻŽāĻŋāĻ• āĻ•āĻ¨ā§āĻŸā§‡āĻ¨ā§āϟ āĻāĻŦāĻ‚ āĻšā§‹āĻ¸ā§āϟ āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϏ āĻĒāϰāĻŋāĻŦ⧇āĻļāύ āĻ•āϰāϤ⧇ Cloud Functions for Firebase āĻŦāĻž Cloud Run āϜāĻ¨ā§āϝ āĻ•ā§āϞāĻžāωāĻĄ āĻĢāĻžāĻ‚āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āϏāĻŽāĻ¸ā§āϤ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āφāĻŽāĻžāĻĻ⧇āϰ āĻ—ā§āϞ⧋āĻŦāĻžāϞ CDN-āĻāϰ āύāĻŋāĻ•āϟāϤāĻŽ āĻĒā§āϰāĻžāĻ¨ā§āϤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ SSL āϏāĻ‚āϝ⧋āϗ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒāϰāĻŋāĻŦ⧇āĻļāĻŋāϤ āĻšāϝāĻŧ⧎

āφāĻĒāύāĻŋ āϞāĻžāχāĻ­ āĻšāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎ Firebase Local Emulator Suite āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻšā§‹āĻ¸ā§āϟ āĻ•āϰāĻž URL-āĻ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĒā§‚āĻ°ā§āĻŦāϰ⧂āĻĒ URL-āĻ āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻ­āĻžāĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āϏāĻŽāϝāĻŧ āϏāĻšāϜ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ GitHub āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āϏ⧇āϟ āφāĻĒ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

Firebase Hosting āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻ¤ā§āϝāĻžāϧ⧁āύāĻŋāĻ• PWA āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻšāĻžāϞāĻ•āĻž āĻ“āϜāύ⧇āϰ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āφāĻĒāύāĻŋ āϏāĻšāĻœā§‡āχ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ-āϏāĻžāχāĻĄ āϰāĻžāωāϟāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ URL āϗ⧁āϞāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞāĻŋāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻļāĻŋāϰ⧋āύāĻžāĻŽ āϏ⧇āϟ āφāĻĒ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āĻāĻŽāύāĻ•āĻŋ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϏāĻžāĻŽāĻ—ā§āϰ⧀ āĻĒāϰāĻŋāĻŦ⧇āĻļāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āφāĻĒāύāĻžāϰ āϏāĻžāĻŽāĻ—ā§āϰ⧀ āĻĒāϰāĻŋāĻŦ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ, Firebase āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĄā§‹āĻŽā§‡āχāύ āĻāĻŦāĻ‚ āϏāĻžāĻŦāĻĄā§‹āĻŽā§‡āύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ…āĻĢāĻžāϰ āĻ•āϰ⧇:

  • āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāϝāĻŧāĻžāϰāĻŦ⧇āϏ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ web.app āĻāĻŦāĻ‚ firebaseapp.com āĻĄā§‹āĻŽā§‡āύ⧇ āϕ⧋āύ⧋ āĻ–āϰāϚ āĻ›āĻžāĻĄāĻŧāĻžāχ āϏāĻžāĻŦāĻĄā§‹āĻŽā§‡āύ āĻĨāĻžāϕ⧇āĨ¤ āĻāχ āĻĻ⧁āϟāĻŋ āϏāĻžāχāϟ āĻāĻ•āχ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āϏāĻžāĻŽāĻ—ā§āϰ⧀ āĻāĻŦāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĒāϰāĻŋāĻŦ⧇āĻļāύ āĻ•āϰ⧇āĨ¤

  • āφāĻĒāύāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āϏāĻžāχāϟ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϏāĻžāχāϟ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒ āĻĨāĻžāϕ⧇ āϝāĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻĒāϰāĻŋāĻŦ⧇āĻļāύ āĻ•āϰ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ–āύāĻ“ āĻāĻ•āχ Firebase āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ āĻ­āĻžāĻ— āĻ•āϰ⧇ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻāĻ•āϟāĻŋ āĻŦā§āϞāĻ—, āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύ⧇āϞ āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦāϜāύ⧀āύ āĻ…ā§āϝāĻžāĻĒ āĻĨāĻžāϕ⧇)āĨ¤

  • āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ Firebase-āĻšā§‹āĻ¸ā§āĻŸā§‡āĻĄ āϏāĻžāχāĻŸā§‡ āφāĻĒāύāĻžāϰ āύāĻŋāĻœā§‡āϰ āĻĄā§‹āĻŽā§‡āύ āύāĻžāĻŽ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

Firebase āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āϏāĻŽāĻ¸ā§āϤ āĻĄā§‹āĻŽā§‡āύ⧇āϰ āϜāĻ¨ā§āϝ SSL āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ⧇āϰ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āϰ⧇ āϝāĻžāϤ⧇ āφāĻĒāύāĻžāϰ āϏāĻŽāĻ¸ā§āϤ āϏāĻžāĻŽāĻ—ā§āϰ⧀ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻĒāϰāĻŋāĻŦ⧇āĻļāĻŋāϤ āĻšāϝāĻŧāĨ¤

āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āĻĒāĻĨ

Firebase CLI āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ Firebase CLI āĻāĻ•āϟāĻŋ āύāϤ⧁āύ Hosting āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻž, āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āωāĻ¨ā§āύāϝāĻŧāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϚāĻžāϞāĻžāύ⧋ āĻāĻŦāĻ‚ āϏāĻžāĻŽāĻ—ā§āϰ⧀ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤
āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϏ⧇āϟ āφāĻĒ āĻ•āϰ⧁āύ

āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āφāĻĒāύāĻžāϰ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϏāĻŽā§āĻĒāĻĻ āϝ⧋āĻ— āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻāĻ•āϟāĻŋ Firebase āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ firebase init āϚāĻžāϞāĻžāύāĨ¤

āφāĻĒāύāĻžāϰ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇, āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻ—āϤāĻŋāĻļā§€āϞ āϏāĻžāĻŽāĻ—ā§āϰ⧀ āĻāĻŦāĻ‚ āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āϜāĻ¨ā§āϝ Cloud Functions āĻŦāĻž Cloud Run āϏ⧇āϟ āφāĻĒ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āϞāĻžāχāĻ­ āĻšāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧁āύ, āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧁āύ (āϐāĻšā§āĻ›āĻŋāĻ•)

firebase emulators:start āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻšā§‹āĻ¸ā§āϟ āĻ•āϰāĻž URL-āĻ Hosting āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ⧎

āĻāĻ•āϟāĻŋ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĒā§‚āĻ°ā§āĻŦāϰ⧂āĻĒ URL-āĻ āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻāĻŦāĻ‚ āĻ­āĻžāĻ— āĻ•āϰāϤ⧇, āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŦāϰ⧂āĻĒ āĻšā§āϝāĻžāύ⧇āϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ firebase hosting:channel:deploy āϚāĻžāϞāĻžāύ⧎ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻŋāĻ­āĻŋāω āĻ•āϰāĻž āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϏāĻšāϜ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϰ āϜāĻ¨ā§āϝ GitHub āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āϏ⧇āϟ āφāĻĒ āĻ•āϰ⧁āύāĨ¤

āφāĻĒāύāĻžāϰ āϏāĻžāχāϟ āĻ¸ā§āĻĨāĻžāĻĒāύ āϝāĻ–āύ āϜāĻŋāύāĻŋāϏāϗ⧁āϞāĻŋ āĻ­āĻžāϞ āĻĻ⧇āĻ–āĻžāϝāĻŧ, āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞāĻŋāϤ⧇ āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āφāĻĒāϞ⧋āĻĄ āĻ•āϰāϤ⧇ firebase deploy āϚāĻžāϞāĻžāύ⧎ āφāĻĒāύāĻžāϰ āϝāĻĻāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻĒā§‚āĻ°ā§āĻŦāĻžāĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧ āĻĢ⧇āϰāĻžāϤ⧇ āĻšāϝāĻŧ, āφāĻĒāύāĻŋ Firebase āĻ•āύāϏ⧋āϞ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻŋāϕ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĢāĻŋāϰ⧇ āφāϏāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
āĻāĻ•āϟāĻŋ Firebase āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϞāĻŋāĻ™ā§āĻ• (āϐāĻšā§āĻ›āĻŋāĻ•) āφāĻĒāύāĻžāϰ āϏāĻžāχāϟāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ Firebase āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡, āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ‚ āφāϚāϰāϪ⧇āϰ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāϤ⧇ Google Analytics āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āĻĻ⧃āĻˇā§āϟāĻŋ āĻĒ⧇āϤ⧇ Firebase Performance Monitoring āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ