Firebase-tools: Prerender.io рдХреЗ рд╕рд╛рде рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдЕрдХреНрддреВре░ 2014  ┬╖  93рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: firebase/firebase-tools

рдирдорд╕реНрддреЗ

рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдХреНрдпрд╛ prerender.io рдЬреИрд╕реА рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ Firebase рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?
рдЗрд╕ рддрд░рд╣ рд╕реЗ SEO рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ webapp (рдпрд╛рдиреА angularjs рдРрдк) рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рдж

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдмрд╕ рдЬрд▓реНрджреА рд╕реЗ рдЭрдВрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рд░рдбрд╛рд░ рдкрд░ рд╣реИрдВред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд╛рд░реА рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдХрд╛рдЯреЛ рдиреЗ рдХрд╣рд╛ рд╣реИ)ред рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдХреБрдЫ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреА рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдзреИрд░реНрдп рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ рдХрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рд╣реИ!

рд╕рднреА 93 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдирдорд╕реНрддреЗ,

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдкреБрдирд░реНрд▓реЗрдЦрди / рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдирд┐рдпрдо рдкреВрд░реНрд╡рд╡рд░реНрддреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╕реНрддреГрдд рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдХреБрдЫ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдкреБрд╢рд╕реНрдЯреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдлреА рд╕реНрдерд┐рд░ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рдкреВрд░реНрд╡-рд░реЗрдВрдбрд░ рдХрджрдо рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдлрд▓рддрд╛ рдорд┐рд▓реА рд╣реИред рд╡реЗ рд╕рд┐рдВрдЧрд▓ рдкреЗрдЬ рдРрдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рд░ рдкреЗрдЬ рдХреЛ рдкреНрд░реА-рд░реЗрдВрдбрд░ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреНрд░реЙрд▓рд░ рддрдХ рд╕рд╣реА рдХрдВрдЯреЗрдВрдЯ рдкрд░реЛрд╕рд╛ рдЬрд╛ рд╕рдХреЗ, рдлрд┐рд░ рдЕрдЧрд░ рдпреВрдЬрд░ рджреВрд╕рд░реЗ рдкреЗрдЬ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддрд╛ рд╣реИ рддреЛ рд╡реЗрдмрдкреЗрдЬ рдмрд┐рдирд╛ рдкреЗрдЬ рд░рд┐рдлреНрд░реЗрд╢ рдХрд┐рдП рд░реЗрдВрдбрд░ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реИ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рдмрд╣реБрдд рдХрдо рджрд░реНрдж рдмрд┐рдВрджреБ рдмрдирд╛рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдЙрдореНрдореАрдж рд╣реИ рдХреА рд╡реЛ рдорджрдж рдХрд░рджреЗ

рдХреНрд░рд┐рд╕

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рджреЛ рдорд╣реАрдиреЗ рдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реИ? рдЪреВрдВрдХрд┐ рдЖрдк рд▓реЛрдЧ рдЕрдм Google рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдорд╛рди рд▓реВрдВрдЧрд╛ рдХрд┐ рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдлрд╛рдпрд░рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рд╕рд╛рдЗрдЯреНрд╕ рдХреЛ рдЙрдирдХреА рдЦреЛрдЬ рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдЗрд╕ рд╕рдордп рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рдкрд░ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдпрд╣ рдХрд┐ рдПрд╕рдИрдУ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬрд▓реНрдж рд╣реА рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрдбреЗрдЯ рд╣реЛрдЧрд╛

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ! рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдЗрд╕ рдЕрдкрдбреЗрдЯ рдореЗрдВ рдХреНрдпрд╛ рд╕реНрдерд┐рддрд┐ рд╣реИ? рдпрд╣ рдЬрд▓реНрдж рд╣реА рдХрднреА рднреА рдЖ рд░рд╣рд╛ рд╣реИ? рдореИрдВ рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВ, рдПрд╕рдИрдУ рд╣реИ, рдореЗрд░реА рд╕рд╛рдЗрдЯ Google рдореЗрдВ рдХрд╣реАрдВ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреА рд╣реИ, рдореИрдВрдиреЗ рдлрд╛рдпрд░рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдПрд╕рдИрдУ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рднреА рдЦреЛрдЬ рдХреА рдФрд░ рдореБрдЭреЗ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдм рдХреБрдЫ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕реЗрд╡рд╛ рдореЗрдВ рдмрджрд▓рдирд╛ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реЛрдЧреА рдЬреЛ рдореЗрд░реЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ Google рдХреЗ рдХреНрд░реЙрд▓рд░ рдЗрдВрдЬрди рдХреА рд╕реЗрд╡рд╛ рджреЗ рд╕рдХрддреА рд╣реИред рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдлрд╛рдпрд░рдмреЗрд╕ рдЕрдм рдЧреВрдЧрд▓ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

рдЗрд╕ рд╕реЗрд╡рд╛ рдореЗрдВ рдЕрднреА рднреА рд░реБрдЪрд┐ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

рдореЗрд░реА рдЖрд╡рд╛рдЬрд╝ рдХреЛ рдзрд╛рдЧреЗ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реБрдП - рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛!

+1

рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рднреА рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ https://divshot.com + рдлрд╛рдпрд░рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

+1

рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдбрд┐рд╡реЙрд╢ рдФрд░ рдлрд╛рдпрд░рдмреЗрд╕ рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдлрд┐рд░ рд╕реЗ рдкреИрджрд╛ рд╣реБрдИ рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдлреНрдд рдХрд╕реНрдЯрдо рдбреЛрдореЗрди рдФрд░ prerender.io рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Divshot рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реВрдВред рдЙрди рдореБрджреНрджреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░реЛрдЬрд╛ рдХреИрд╕реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдлреНрд░реА рдЯрд┐рдпрд░ рдореЗрдВ рдХрд╕реНрдЯрдо рдбреЛрдореЗрди рдЬреЛрдбрд╝рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ? Prerender.io рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?

рд╣рдо рдЙрди рддрд░реАрдХреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рд╣рдо рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рдЬреЗрдПрд╕ рдкреНрд░реАрд░реЗрдиреНрдбрд░рд┐рдВрдЧ рд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдордп рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдареЛрд╕ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред (рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЯрд┐рдкреНрдкрдгреА: рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд╣реЛрддреЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ)ред

рдХреНрдпреЛрдВрдХрд┐ Firebase рдХрд╛ рдордд рд╣реИ рдХрд┐ рд╕рднреА рд╕рд╛рдЗрдЯреЗрдВ HTTPS- рд╣реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдУрд░ рд╕реЗ SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд▓рд╛рдЧрдд рд╣рдореЗрдВ рдирд┐рдГрд╢реБрд▓реНрдХ рдХрд╕реНрдЯрдо рдбреЛрдореЗрди рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддреА рд╣реИред

рдзрдзрдХрддреЗ рддреЗрдЬ (рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП) рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рдПрд╕рдИрдУ рдХреНрд╖рдорддрд╛ рд╕реНрдерд┐рд░ рд╡реЗрдм рдРрдк рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдЧ рджрд┐рд╕рдВрдмрд░ рдХреЗ рдордзреНрдп рддрдХ рдЙрд╕ рдХрд╛рдо рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░реЗрдВрдЧреЗ, рдЕрдиреНрдпрдерд╛ рдмрд╣реБрдд рд╕реЗ рджреЗрд╡реЛрдВ рдХреЛ рдкреБрд░рд╛рдиреЗ-рд╕реНрдХреВрд▓ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛рдУрдВ (рдореЗрд░реЗ рд╕рд╣рд┐рдд) рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА )ред

рджреВрд╕рд░рд╛ рдЬрд╡рд╛рдм рд╕рд╣реА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рдореИрдВ рд╕рд┐рд░реНрдл рдкреЗрдб рдЯрд┐рдпрд░ рдкрд░ рдХреВрджрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рдХреА рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

100% рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕рд╛рдЗрдЯреЗрдВ рддреЗрдЬреА рд╕реЗ рдзрдзрдХрддреЗ рд╣реБрдП рддреЗрдЬ (рдкреЗрдиреНрдХ рд░реЗрдЧреБрд░реНрдЬреЗрдЯреЗрдб) рд╕реАрдбреАрдПрди рдкрд░ рд╣реИрдВред рдЖрдкрдХреЛ Divshot рдХреЗ рд╣рд╛рдИ-рдкрд░рдлреЙрд░рдореЗрдВрд╕ рдкреНрд▓рд╛рди рдХреЗ рд╕рднреА рднрддреНрддреЗ рдореБрдлреНрдд рдкреНрд▓рд╛рди рдкрд░ рднреА рдорд┐рд▓рддреЗ рд╣реИрдВ (рд╕рд┐рд░реНрдл рдПрдХ рдХрд╕реНрдЯрдо рдбреЛрдореЗрди рдкрд░ рдирд╣реАрдВ)ред рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЗ рд▓рд┐рдП, 10GB рдПрдХ рд╕реНрдерд┐рд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ _lot_ рдмреИрдВрдб рдХрд╛ рд╣реЛрддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдбрд┐рд╡реЛрдЯ рдХреЗ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╡рд╛рд▓реЗ рднрддреНрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рд╡реИрд╕реЗ рднреА рдпрд╣ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреЗ рдРрдк рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдПрдХ рдмреИрдХрдПрдВрдб (рдФрд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рджреЗрд░реА!) рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрдмрдХрд┐ рд╕реАрдПрд╕ рдбрд┐рдЧреНрд░реА рдореЗрд░реЗ рд▓рдЧрднрдЧ рд╕рднреА рд╕рдордп рдЦрд╛рддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдиреНрдирдд рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рднрд╛рд░реА рджреЗрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдлрд╛рдпрд░рдмреЗрд╕ рд╣рдореЗрдВ рдПрд╕рдИрдУ рдХреЗ рдЕрдиреБрдХреВрд▓ рдмрдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдпрд╛ рд╢рд╛рдпрдж рдбрд┐рд╡реЙрдЯ рдЕрдкрдиреЗ рдХрд░реАрдм рд╣реЛрдиреЗ рдореЗрдВ рджреЗрд░реА рдХрд░реЗрдЧрд╛ред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╢рд╛рдпрдж рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдореЗрдВ рд╕реЗ рдХреБрдЫ рд▓реЛрдЧ рдкрд▓рд╛рдпрди рдХрд░реЗрдВрдЧреЗ рддреЛ рд╡реЗ рдХрднреА рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХреЗ рд▓рд┐рдП рдмрдзрд╛рдИ @mbleigh !

@ рджрд╛рдореЛрджрд░рд╕реЛрдЬрдХрд╛ , рдореИрдВ рдЖрдкрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВред рдореИрдВ рдПрдХ рдореМрдЬреВрджрд╛ Divshot рднреБрдЧрддрд╛рди рд╡рд╛рд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реВрдВред рдлреЗрд╕рдмреБрдХ рдкрд░ рдореЗрд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ / рд╢реЗрдпрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░реАрд░реЗрдиреНрдбрд░рд┐рдВрдЧ рдмрд╣реБрдд рдЬрд░реВрд░реА рд╣реИред рдЕрдЧрд░ Firebase рдЬрд▓реНрдж рд╣реА рдпрд╣ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЕрдиреНрдп рд╡реЗрдм рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдПрд╕рдИрдУ рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП +1

рд╣рдо Divshot рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рднреА рднреБрдЧрддрд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП Prerender рд╕рдорд░реНрдерди рдЖрд╡рд╢реНрдпрдХ рд╣реИред Divshot рдкрд░ Prerender рд╕рдорд░реНрдерди рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ (рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж production.blabla.divshot.io URL рдХреЗ рдХрд╛рд░рдг), рд▓реЗрдХрд┐рди рдЕрдЧрд░ Firebase рдкрд░ Prerender рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдзрдиреНрдпрд╡рд╛рджред

рдЗрд╕реА рддрд░рд╣, SEO рдХрд╛ рдЕрддреНрдпрдзрд┐рдХ рдорд╣рддреНрд╡ рд╣реИ, рдЪрд╛рд╣реЗ рдЖрдк prerender.io рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддреБрд▓рдиреАрдп рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВред рдбрд┐рд╡реЛрдЯ рд╢рдЯ рдбрд╛рдЙрди рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╛рдпрд░рдмреЗрд╕ рдкрд░ рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпреЛ рдЕрднреА рднреА seo рд╕реЗ рдкрд░реЗрд╢рд╛рди рд╣реИ

+1 - рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рджрд┐рд╡реНрдпрд╛рдВрдЧ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдлрд╛рдпрд░рдмреЗрд╕ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрдВрдбрд░ рдХреЗ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдХрдВрдкреНрд▓реАрдЯрд▓реА рд╕рд╣рдордд рд╣реИрдВред рдпрджрд┐ рдкреНрд░реАрд░реЗрдиреНрдбрд░ рдХреНрд╖рдорддрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ Firebase рдПрдХ Divshot рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдирд╣реАрдВ рд╣реИред рдореИрдВ рдПрдХ рджрд┐рд╡реНрдпрд╛рдВрдЧ рднреБрдЧрддрд╛рди рд╡рд╛рд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реВрдВред рджреЛ рдорд╣реАрдиреЗ рдХреЗ рднреАрддрд░ рдбрд╛рдпрд╡рд░реНрдЯ рдмрдВрдж рд╣реЛрдиреЗ рдХреА рд╕реВрдЪрдирд╛ред рдХреНрдпрд╛ рдореБрдЭреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реЗрд╡рд╛ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдХреНрдпрд╛ рдореБрдЭреЗ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдкрд░ рдЕрдкрдирд╛ рд╕рдордп рд╡реНрдпрддреАрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛? рдпрд╛ рдореИрдВ рдЬреЛ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЙрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рд░рдЦрддрд╛ рд╣реВрдВ? рдХреНрдпрд╛ рдпрд╣ рд╕реЗрд╡рд╛ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ? рд╕рд░реНрд╡рд░ рдореБрджреНрджреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ? рдХреГрдкрдпрд╛ рд╕рдордЭрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ 14 рджрд┐рд╕рдВрдмрд░ рдХреЗ рд▓рд┐рдП рдлрд╛рдпрд░рдмреЗрд╕ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛ рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рдЕрдкрдирд╛ рд╕рдордп рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬреЗрдВрдЯреНрд╕, рдорд╛рдЗрдХ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрдиреА рд╕рдВрдкреВрд░реНрдгрддрд╛ рдореЗрдВ, рдЗрд╕ рдлреАрдЪрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рд╣реИ: рд╣рдо рдЙрди рддрд░реАрдХреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдордп рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдареЛрд╕ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред (рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЯрд┐рдкреНрдкрдгреА: рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд╣реЛрддреЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ)ред

рдХреЛрдИ рд╕рдордпрд░реЗрдЦрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рдЗрд╕реЗ рдЙрддрдирд╛ рд╣реА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рддрдирд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЖрдкрдХреЛ рдЦреБрдж рддрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реЛрдб рдореИрдк рдирд╣реАрдВ рд╣реИред рд╣рдо рдорд╛рдВрдЧреЛрдВ рдпрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рд╕рдордп рдкрд░ рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрд╣ рдЦреБрд╢рдорд┐рдЬрд╛рдЬ рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдЖрдкрдХреА рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реИрдВред

Ato, рдХрд╛рдЯреЛ

рдпрд╣ рджреЗрдЦрдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ :) рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрддреЛрдВ!

@mbleigh / @katowulf рдЬреЗрдПрд╕ рдкреНрд░рд┐рдпрд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рдлрд╛рдпрд░рдмреЗрд╕ рдореЗрдВ рд▓рд╛рдиреЗ рдХреА рдЙрд╕ рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреНрд░рд╢реНрди: рдЬреЗрдПрд╕

рдЗрд╕ SO рдЙрддреНрддрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, Firebase рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ng-conf 2015 рд╕реЗ SEO рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИред

рддреЛ рдореИрдВ рдЕрднреА рднреА рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреА Firebase рдкрд░ Prerender.io рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред

Google рдПрд╕рдИрдУ рдХреЗ рд▓рд┐рдП @douglascorrea рдореЗрдВ рд╕реБрдзрд╛рд░ рдорд╛рдореВрд▓реА рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди (рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ) Google рдХреЗрд╡рд▓ рдмрд╛рд╣рд░ рдХреНрд░реЙрд▓рд░ рдирд╣реАрдВ рд╣реИ: рдореБрд╕реНрдХрд╛рди:

рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд▓рд╛рдн рдЙрди рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдлреЗрд╕рдмреБрдХ рдУрдкрдирдЧреНрд░рд╛рдл рдЯреИрдЧ, рдЯреНрд╡рд┐рдЯрд░ рдХрд╛рд░реНрдб рдФрд░ рдЧреИрд░-Google рдЦреЛрдЬ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерди рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж @mbleigh , рдпрд╣ рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рд╕рдорд░реНрдерди, рдпрд╛ @drtriumph рдЬреИрд╕реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдиреЗ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдХрд╣рд╛ред

рдореИрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдерд╛, рдФрд░ рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╡рд░рдг рдорд┐рд▓рд╛ рдЬреЛ рдЕрдиреНрдп рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

  • рдЕрдХреНрдЯреВрдмрд░, 2015 рдХреЛ Google рдиреЗ _escaped_fragment_ рдФрд░ hashbang (#!) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреЛ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, Google рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдПрд╕рдкреАрдП рдХреЛ html5 рдкреБрд╢рд╕реНрдЯреЗрдЯ (рдХреЛрдгреАрдпрдЬ рдкрд░ html5mode) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╡реЗ рд╣реИрд╢рдмреИрдВрдЧ (#!) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд░рд╣реЗрдВрдЧреЗ рдФрд░ рдЗрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реБрдП рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдмрдЪ рдЧрдПред
  • рдлреЗрд╕рдмреБрдХ рдФрд░ рд╢рд╛рдпрдж рдЕрдиреНрдп рдХреНрд░реЙрд▓рд░реНрд╕ рдХреЛ рдЕрднреА рднреА escaped_fragment рдХреА рдЬрд░реВрд░рдд рд╣реИ, Facebook рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдиреБрд╡рд╛рдж hashbang рд╕реЗ _escaped_fragment рдиреЛрдЯреЗрд╢рдиред рдФрд░ рд╢рд╛рдпрдж рдЕрдиреНрдп рдХреНрд░реЙрд▓рд░ рднреА рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ Google рдХреА рдкрд┐рдЫрд▓реА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдереАред
  • рдЪреВрдВрдХрд┐ Firebase рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдВрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реА рдЖрд╢рд╛ рдХреНрд░реЙрд▓рд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП hasbangs (! #) рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реБрдП рдмрдиреА рд╣реБрдИ рд╣реИред "
    рдпрджрд┐ рдЖрдкрдХреЗ URL рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:
    http://www.example.com/#!/user/1
    рдлрд┐рд░ рдЕрдкрдиреЗ URL рдХреЛ рдЗрд╕ рддрд░рд╣ рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдВ:
    http://www.example.com/?_escaped_fragment_=/user/1

рддреЛ, рдЬрдмрдХрд┐, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

  • Html5 pushstate (Angular рдкрд░ html5 рдореЛрдб) рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╣реИрд╢рдмреИрдВрдЧ (#!) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • рдЖрдк рдЬрд┐рд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛) рдХреА рддрд░рд╣ рдЖрд╡реЗрджрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдХрд╛ рд╕реНрдерд┐рд░ / рдХреИрд╢реНрдб рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП prerender.io рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • рдПрдХ рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдХреИрд╢ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдлрд╝реЛрд▓реНрдбрд░ ?_escaped_fragment_= рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЬреИрд╕реЗ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рддрд╛ рд╣реИ:
    рдпрджрд┐ рдЖрдкрдХреЗ URL рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:
    http://www.example.com/#!/user/1
    рдЙрддреНрдкрдиреНрди рдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрдЧрд╛
    ?_escaped_fragment_= +- /user +- /1

рдЬрд╣рд╛рдБ 1 рдлрд╝рд╛рдЗрд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ html рдлрд╝рд╛рдЗрд▓ рд╣реЛрдЧреАред

  • рдлрд╛рдпрд░рдмреИрд╕-рдЯреВрд▓реНрд╕ (рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреНрд░реЛрди рдЬреЙрдм рдпрд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЕрдкрдиреЗ рд░реВрдЯ рдлрд╛рдпрд░рдмреЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛:

  • рдЬрдм рдХреЛрдИ рдХреНрд░реЙрд▓рд░ рдЖрдкрдХреЗ рд╣реИрд╢рдмреИрдВрдЧ рдпреВрдЖрд░рдПрд▓ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ ?_escaped_fragment_= URL рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрди рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ HTML рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдлрд╛рдпрд░рдмреЗрд╕ рддрдм рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдирд╛ рдХрд┐ index.html рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░реЗрдЧрд╛ рдЗрд╕рд▓рд┐рдП рдХреНрд░реЙрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛ рдЧрдпрд╛ HTML рдХреИрд╢реНрдб рд╡рд░реНрдЬрди рд╣реЛрдЧрд╛ рди рдХрд┐ AngularJS рдПрдХред

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдореЗрдВ рдПрдХ рдЕрдиреБрд╕реВрдЪрд┐рдд рдиреМрдХрд░реА рдмрдирд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рд╣рд░ рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░реАрд░реЗрдВрдбрд░ рдЪрд▓рд╛рддрд╛ рд╣реИ, рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рддреИрдирд╛рдд рдХрд░рддрд╛ рд╣реИред

рдлрд╛рдпрд░рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдЖрдВрд╢рд┐рдХ рддреИрдирд╛рддреА (рд╕рд┐рдВрдХ рдпрд╛ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╡рд╛рд▓реЗ) рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрдиреА рддреИрдирд╛рддреА рдХреА рдПрдХ рдЕрджреНрдпрддрди рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдП рд░рдЦрдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧреАред

рдореИрдВ рд╕реЗрдЯрдЕрдк рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛ рджреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╣рдореЗрдВ "рдПрдХреНрд╕-рдкреНрд░реЗрдВрдбрд░-рдЯреЛрдХрди" рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╣рдо рдЕрдиреНрдп рд╣реЗрдбрд░ рдХреАрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ???
https://www.firebase.com/docs/hosting/guide/full-config.html
https://prerender.io/install-token

+1

@ srk9 рдХреГрдкрдпрд╛ рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВред

рдпрд╣ рдореБрджреНрджрд╛ рдХреНрдпреЛрдВ рдмрдВрдж рд╣реИ? рдореБрдЭреЗ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ред

@douglascorrea , рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдХреНрдпрд╛ рд╣реБрдЖ?

рдзрдиреНрдпрд╡рд╛рдж,
- рдбреА

рд╣рд╛рдп @bethuneco , рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓рд╛ рдерд╛, рд▓реЗрдХрд┐рди рддрдм рдореБрдЭреЗ рдорд╣рд╕реВрд╕ рд╣реБрдЖ рдХрд┐ рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реА "рдорд╢реАрдирд░реА" рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛, рдФрд░ рдореБрдЭреЗ рдпрд╣ рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рджреА рдЧрдИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ "рдХреИрд╕реЗ" рдХрд░реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдпрд╣ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдЧрд╛ред

рд▓реЗрдХрд┐рди рдореВрд▓ рд░реВрдк рд╕реЗ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдмрддрд╛рдпрд╛ рдерд╛, рдореБрдЭреЗ рдПрдХ "рдкрд░рд┐рдирд┐рдпреЛрдЬрди / рдкреНрд░реАрд░реЗрдиреНрдбрд░рд┐рдВрдЧ" рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП, рд╕рднреА рдкреЗрдЬреЛрдВ рдХреЛ рдкреНрд░реАрд░реЗрдиреНрдбрд░ / рд╕реНрдХреНрд░реИрдк рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк HTML рдХреЛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ (/? _ Escaped_framgment_ / xxxx)ред рдЙрди "рд╡рд╛рд╕реНрддрд╡рд┐рдХ / рднреМрддрд┐рдХ" html рд╣рдорд╛рд░реЗ "рдкрд╣рд▓реЗ рд╕реЗ рд░реЗрдВрдбрд░" рдкреГрд╖реНрда рд╣реЛрдВрдЧреЗред

рдЗрд╕рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рдПрдХ google / facebook / twitter рдХреНрд░реЙрд▓рд░ рд╣рдорд╛рд░реЗ рдкреЗрдЬ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ "escaped fragment" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ "_escaped_fragment" рдЙрдкрд╕рд░реНрдЧ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ HTML рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛, рдлрд┐рд░ рдЙрди HTML рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЬрдм рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ? _Escaped_fragment, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдбрд╛рдпрдирд╛рдорд┐рдХ рдкреЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ "рд╕рдорд╛рдзрд╛рди" рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдпрд╛ рдПрдбрд┐рд╢рдирд▓ рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдЪрдЯреАрдПрдордПрд▓ рдЬреЗрдирд░реЗрдЯ рдХрд░рддреЗ рд░рд╣рдирд╛ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдПрдХ рд╕рд░рд▓ рд╕реАрдПрдордПрд╕ рд╣реИ, рддреЛ рд╣рд░ рдирдП рдкреЛрд╕реНрдЯ / рд▓реЗрдЦ / рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирдпрд╛ HTML рдкреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рддрдм рдмрдбрд╝реА рд╣реЛ рдЬрд╛рдПрдЧреА рдЬрдм рд╣рдо рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "рдкреНрд░реАрд░реЗрдиреНрдбреЗрдмрд▓" тАЛтАЛрдкреГрд╖реНрдареЛрдВ рдХреЗ рд╕реМ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдЖрдкрдХреЗ рдкреНрд░реАрд░реЗрдиреНрдбрд░ / рдЖрдВрддрд░рд┐рдХ рдХреНрд░реЙрд▓рд░ рдХреЛ рд╣рд░ рд╕рдордп рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рд╡рд╣, рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ рдбрд╛рдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА "рдЯреНрд░рд┐рдХ" рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдЫреЛрдЯреЗ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрдбрд╝реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдЪрдЯреАрдПрдордПрд▓ рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрдм рдХреНрд░реЙрд▓рд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХреНрд░реЙрд▓рд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдСрдирд▓рд╛рдЗрди (рдЬреИрд╕реЗ) рдПрдХ рд╕рд╛рдорд╛рдиреНрдп prerender рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ)ред

рдЗрд╕рд▓рд┐рдП, рдЕрдм рддрдХ, рд╣рдореЗрдВ рдкреВрд░реНрд╡-рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ Nginx рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ https://www.netlify.com/ рдЬреИрд╕реЗ рдбрд┐рд╡реЛрд░реНрд╕ рдкреНрд░рддрд┐рдпреЛрдЧреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХрд┐ рд╕рд┐рдВрдЧрд▓ рдкреЗрдЬ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП Prerender рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред ред

@douglascorrea ,

рдЙрд╕ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЖрдк Netlify рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрд╕ рдкрд░ рдЧреМрд░ рдХрд░реВрдВрдЧрд╛ред

рдЖрдк рд╕рд╣реА рд╣реИрдВ рдХрд┐ рд╣рд░ рдЪреАрдЬ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЫреЛрдЯреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореЗрд░рд╛ рдРрдк рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реИ (рд▓рдЧрднрдЧ 1,200 рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЕрдзрд┐рдХрддрдо), рддрд╛рдХрд┐ рдХрд╛рдо рдХрд░ рд╕рдХреЗред

рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди (рдФрд░ рдЬреЛ Google рдмрдЪ рд░рд╣рд╛ рд╣реИ) рдкреНрд░реАрд╡реЗрдВрдбрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдФрд░ рд░реЛрдмреЛрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдВрдЯреЛрдВ рдХрд╛ рдкрддрд╛ рдЪрд▓рдиреЗ рдкрд░ HTML рдХреА рд╕реЗрд╡рд╛ рдХрд░реЗрдВред Google рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдмрд╛рд╣рд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкрд╣рд▓реЗ рд╣реА рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрд╣ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдХрдард┐рди рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП рд░рдгрдиреАрддрд┐рдХ рд░реВрдк рд╕реЗ рдЪреБрдиреМрддреАрдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рдпреЛрдЧреА рдХреА рдорджрдж рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдЕрдЧрд░ рдореБрдЭреЗ рдХреБрдЫ рдХрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдпрд╣рд╛рдВ рдПрдХ рдЕрдкрдбреЗрдЯ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ред

рдХрд┐рд╕реА рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣рд╛рдБ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯрддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ:

рдХреНрдпрд╛ рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЬреЗрдПрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ? рдирд╣реАрдВ, рдпрд╣ рдирд╣реАрдВ рд╣реИред рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдкреНрд░реАрд░реЗрдиреНрдбрд░рд┐рдВрдЧ рдПрдХ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╣рдо рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд░реЛрдбрдореИрдк рдкрд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдордп рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рддрд╛рд░реАрдЦ рдпрд╛ рд╕рдордпрд░реЗрдЦрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рджрд░реНрдж рдмрд┐рдВрджреБ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдлреЗрд╕рдмреБрдХ рд╢реЗрдпрд░рд┐рдВрдЧ рдпрд╛ рдЯреНрд╡рд┐рдЯрд░ рдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рд╕рд┐рд░реНрдл X-Prerender-Token рдЬреИрд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ? рдирд╣реАрдВ, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред ?_escaped_fragment_= URL рдкрд░ рдкреВрд░реНрд╡-рдкреНрд░рджрддреНрдд рд╕рд╛рдордЧреНрд░реА _ рдХреЛ рдкрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рд░реНрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдареАрдХ рд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣рд╛рдБ рдХреЛрдИ рдЖрдзрд╛ рдЙрдкрд╛рдп рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣рд╛рдБ рдерд╛ред

рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреВрд░реНрд╡рдЬрдиреНрдо рд╕рдВрднрд╡ рд╣реИ? рдЗрд╕ рд╕рдордп рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЕрд╕рд▓реА "рдкреВрд░реНрд╡рдЬрдиреНрдо" рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдкреНрд░рдХрд╛рд░ рд╕реНрдерд┐рд░ рд╕рд╛рдЗрдЯ рд╕рдВрдХрд▓рди рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдпрд╣ Jekyll рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдХ рд╣реЗрдбрд▓реЗрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рдЧрддрд┐рд╢реАрд▓ рд╕рд╛рдЗрдЯ рдХреЛ "prerender" рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ URL рдХреЛ рд╡рд┐рд╕реНрддреГрдд рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдЙрд╕реЗ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдлрд┐рд▓рд╣рд╛рд▓ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрди рдореЗрдВ ?_escaped_fragment_ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓рдирд╛рдо рдмрдирд╛рдирд╛ _not_ рд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ CDN рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реНрдЯреНрд░рд┐рдкреНрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд╕рдорд░реНрдерд┐рдд рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдЕрдиреНрдп рдХреНрд░реЙрд▓рд░ рдХреЛ рдиреАрдЪреЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА Google рд░рдгрдиреАрддрд┐рдХ рдЪреАрдЬрд╝ рд╣реИ? рдирд╣реАрдВ, рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВред рд╣рдо Firebase Hosting рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡-рднреБрдЧрддрд╛рди рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдП рдЧрдП рд▓рд╛рднреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдм рд╕рд┐рд░реНрдл рд╕рдордп рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдмрд╛рдд рд╣реИред

рдореБрдЭреЗ рд╕реЛрд╢рд▓ рдореАрдбрд┐рдпрд╛ рдЯреИрдЧ / рд╡реИрдХрд▓реНрдкрд┐рдХ рдПрд╕рдИрдУ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдпрд╣ рдПрдХ рдбреАрд▓-рдмреНрд░реЗрдХрд░ рд╣реИ рдЬрдм рдЧреИрд░-рддрдХрдиреАрдХреА рд▓реЛрдЧ рдиреЛрдЯрд┐рд╕ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╣рд░ рдХрд┐рд╕реА рдХреА рддрд░рд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдВрдХ рдкрд░ рдЕрдЪреНрдЫреА рддрд╕реНрд╡реАрд░реЗрдВ рдирд╣реАрдВ рд╣реИрдВред

рдЖрдк рдлреИрдВрдЯрдордЬ рдФрд░ рдкреНрд░рд┐рдпрд░реЗрдВрдбрд░ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдкреНрд░реАрд░реЗрдиреНрдбрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ рдФрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ oper рдХрд╛рдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП prerender.io рдХреЗ рд╕рд╛рде рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдереЛрдбрд╝рд╛ рдзреАрдорд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдХреЛ рдкреВрд░реНрд╡-рдЕрдиреБрд░реЛрдзрд┐рдд рдХрд░рдХреЗ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдХреИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдХрд╛рд░рдг рддрдм рдЖрдк рдЙрд╕ рдкрд░ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЯреИрдЧ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HTML рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд╣рд╛рдБ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдЪреЗрддрд╛рд╡рдиреА рд╣реИред рдкреНрд░рд┐рдпрд░реЗрдВрдбрд░ рд▓рд╛рдЗрд╡ рдлрд╛рдпрд░рдмреЗрд╕ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? Firebase рдбреЗрдЯрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╣реИ, рдХрдиреЗрдХреНрд╢рди рд▓рдЧрд╛рддрд╛рд░ рд╣реИред рдкреНрд░реЗрдВрдбрд░рд░ рдПрдХ рдмрд╛рд░ рд╣реИ, рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рд╣реИред рдпрд╣ рдмрддрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреГрд╖реНрда рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрдм рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЧрдгрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рдереЗ:

  1. рд╣рд░ .on("value") рдлрд╛рдпрд░рдмреЗрд╕ рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рд╕рд╛рде GET рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВред рдЬрдм рдпрд╣ рдкреВрд░реНрд╡-рднреБрдЧрддрд╛рди рдЕрдиреБрд░реЛрдз рд╣реЛ, рддреЛ рд╕рджрд╕реНрдпрддрд╛ рдЫреЛрдбрд╝ рджреЗрдВред рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрдиреЗ рдкрд░ GET рдЕрдиреБрд░реЛрдз рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред рдпрд╣ .on("child_*") рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
  2. рдЕрдкрдиреА рдореБрдЦреНрдп рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ false рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ prerender рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░реЗрдВ, рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдзреНрд╡рдЬ рдХреЛ рдбреЗрдЯрд╛ рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж true рд╕реЗрдЯ рдХрд░реЗрдВред рдЙрдЪрд┐рдд рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╕рд╛рде, рдЖрдорддреМрд░ рдкрд░ рдПрдХ _ рд▓реЛрдбрд┐рдВрдЧ рд░рд╛рдЬреНрдп_ рдФрд░ рдПрдХ _рд░реЛрд░ рд░рд╛рдЬреНрдп_ рдФрд░ рдПрдХ рдЕрд╕рдлрд▓ рд░рд╛рдЬреНрдп_ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рддреНрд░реБрдЯрд┐ / рд╕рдлрд▓рддрд╛ рд░рд╛рдЬреНрдп рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдзреНрд╡рдЬ рдХреЛ true рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдПрдХ рджрд░реНрдж рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдХреБрдЫ рдЧрддрд┐рд╢реАрд▓ рдкреГрд╖реНрда рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдЪрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдереИрддрд┐рдХ рд▓рд╛рдн рд▓рд╛рдЧрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВред

@mbleigh рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реА рд╣реИред рдХреБрдЫ рднреА рд╣реЛрдиреЗ рд╕реЗ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЧреВрдЧрд▓ рдПрдХ рдХрджрдо рдкреАрдЫреЗ рд╣реИ, рджреЛ рдХрджрдо рдЖрдЧреЗред

рдХреБрдЫ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИред рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рдореБрдЭреЗ рдмреИрдХрдПрдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд╣ рднреА рдЯреНрд╡рд┐рдЯрд░ рдХрд╛рд░реНрдб рдФрд░ рдСрдкрдирдЧреНрд░рд╛рдл рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рдмреИрдХрдПрдВрдб рд╕рд┐рдВрдЧрд▓ рдкреЗрдЬ рдПрдкреНрд╕ рдЬреИрд╕реЗ рдХрд┐ рдЖрдЗрд╕реЛрдореЙрд░реНрдлрд┐рдХ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдиреНрдп рд▓рд╛рдн рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИред рдЯреНрд╡рд┐рдЯрд░ рдФрд░ рдУрдЬреА рдЯреИрдЧ рдХрд┐рд╕реА рднреА рдРрдк рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рдВрднрд╡рдд: рдлрд┐рд░ рд╕реЗ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдирд┐рдпрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЗрд╕ рдпрд╛ рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ / html рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдлрд╛рдпрд░рдмреЗрд╕ рдмреИрдХрдПрдВрдб рдХреЛ рдХрдорд╛рдВрдб рдХрд░реЗрдЧрд╛?

рдЗрд╕ рддрд░рд╣ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ рд╢реЗрдпрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдареАрдХ рд╣реИ, рдкрд╣рд▓реЗ url рдкрд░ рдЬрд╛рдХрд░ рдпрд╛ рдПрдХ рд╢реЗрдпрд░ рдмрдЯрди рдкрд╛рд╕ рдХрд░рдХреЗред

рдЯрдХреНрдХрд░ .. рдореИрдВ рд╕рд┐рд░реНрдл Firebase рд╕реЗ рдЪрдХрд┐рдд рдерд╛ рдФрд░ рдлрд┐рд░ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореИрдВ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдЗрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рдХрд░ ..
рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рднреА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреИрд╕реЗ рд╣реА рдкреНрд░рд┐рдпрд░реЗрдВрдбрд░ рдХреА рд╕реЗрд╡рд╛ рдЪрд╛рд╣рд┐рдПред рддреЛ рдЗрд╕ рдкрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ ??

рдЗрд╕реЗ рдПрдХ рд╕рд╛рде Google рдкрд░ рд▓рд╛рдПрдВ! рддреБрдо рдПрдХ рдлреНрд░реАрдЧрд┐рди 'рд╕рд░реНрдЪ рдЗрдВрдЬрди рд╣реЛ !! :рд╣рд╕ рд░рд╣рд╛:

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ред рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рд╢рд╛рдкрд┐рдд рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдордЬрд╛рдХ рдореЗрдВ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рдмрд┐рдВрджреБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рд╡рд╣ рдЯрд┐рдкреНрдкрдгреА Google рдЦреЛрдЬ рдпрд╛ Google Firebase рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реЛрдЧреА? рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдЦреЛрдЬ рдЗрдВрдЬрди рд╣реИ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА Firebase Hosting рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдФрд░ рд╡реЗрдм рдкреЗрдЬреЛрдВ рдХреЛ precompiling рдХрд░рдирд╛ рдпрд╛ рддреЛ рдЗрд╕рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рдореВрд▓реНрдп рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ)ред

рд╕рдВрдмрдВрдзрд┐рдд рд╣рд╛рдЙрд╕рдХреАрдкрд┐рдВрдЧ рдиреЛрдЯ рдкрд░, рдпрд╣ рдлрд╛рдпрд░рдмреЗрд╕-рдЯреВрд▓реНрд╕ (рдпрд╛рдиреА рдпрд╣ рдУрдПрд╕рдПрд╕ рдЗрд╢реНрдпреВ рдЯреНрд░реИрдХрд░) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреВрдВрдЧрд╛ рдХрд┐ рдЖрдкрдХрд╛ рд╡реЛрдЯ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреА рдЪрд░реНрдЪрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ; рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рд╕рдВрднрд╡рддрдГ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореБрдЦреНрдп рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕реНрдерд╛рди рд╣реИред

рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рд╣рдо рдпрд╣ рдирд╣реАрдВ рднреВрд▓реЗ рд╣реИрдВред рдпрд╣ рдЕрднреА рднреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред Google рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХрд░рдиреЗ рдФрд░ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕, рдХреНрд░реИрд╢ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ, рдФрд░ рдЯреЗрд╕реНрдЯ рд▓реИрдмреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реЙрдХ рд╕реЙрд▓рд┐рдб рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдЬрдм рд╣рдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ рддреЛ рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдКрдВрдЧрд╛ред рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЖрдкрдХреА рдЖрд╡рд╛рдЬ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред тШ╝тШ╝тШ╝

thb рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП firebase
рдпрд╣ рдореЗрд░реЗ рдПрдирдЬреА 1 рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП "рд╣реЛрд╕реНрдЯ" рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╛рдпрд░рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рд░рдЦрдиреЗ рд╡рд╛рд▓реА рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬ рд╣реИред

рддреБрдо рдпрд╣рд╛рдБ рдЕрдХреЗрд▓реЗ рдирд╣реАрдВ рд╣реЛред рдЕрдиреНрдп рд▓реЛрдЧ рдПрдХ рд╣реА рд╕реАрдорд╛ рдореЗрдВ рдЪрд▓реЗ рдЧрдП рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЪреВрдВрдХрд┐ Google рдЕрдм рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрддреНрдкрдиреНрди рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд╛рдпрд░рдмреЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╛рд╡рдзрд╛рди рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдЧреИрд░-рдкреНрд░рдорд╛рдгрд┐рдд рдлрд╛рдпрд░рдмреЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд░рдбрд╛рд░ рдкрд░ рдлреБрд▓ рдкреНрд░реА-рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рдкреЛрд░реНрдЯ рдореМрдЬреВрдж рд╣реИред

@katowulf рд╕рд┐рд░реНрдл

@samvloeberghs рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ Google рдХреЗ рдирд┐рд╣рд┐рддрд╛рд░реНрде рдпрд╣ рд╣реИ рдХрд┐ рджреВрд╕рд░реЛрдВ рдХреЛ рд╕реВрдЯ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рдЗрд╕ рд╡реНрдпрд╛рдкрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдХрджрдо рд╣реИ (рдФрд░ рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдЖрдЬ Google рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред

рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдлрдмреА / рд▓рд┐рдВрдХреНрдбрдЗрди / рдЯреНрд╡рд┐рдЯрд░ Google рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рддреЗрдЬрд╝реА рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдореЗрд╢рд╛ рдПрдХ рдкреНрд░рдореБрдЦ рдЦрд┐рд▓рд╛рдбрд╝реА рдкреАрдЫреЗ рд░рд╣реЗрдЧрд╛, рдФрд░ рд╣рдо рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рджреВрд╕рд░реА рдУрд░, Google NG2 рдкрд░ рдХрд╛рдо рдХрд░рдХреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдгреАрдп рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рд╕рдВрдХрд▓рди рдХреА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдЧреА :)

рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдХреЛрдгреАрдп! рд░реБрдХреЛ, рдХреНрдпрд╛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдорд╢реАрди рд╕реАрдЦрдирд╛ рдЗрд╕ рд╕рдм рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛?

рдореЗрд░реЗ 2 рд╕реЗрдВрдЯ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЛрд╢рд▓ рдореАрдбрд┐рдпрд╛ рдХрд╛рд░реНрдб рдХреЛ рдХрдо рд╕реЗ рдХрдо рдЙрддрдирд╛ рд╣реА рдорд╣рддреНрд╡ рджреЗрддреЗ рд╣реИрдВ рдЬрд┐рддрдирд╛ рдПрд╕рдИрдУред рд╣рд╛рд▓ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдмреЛрд▓рддреЗ рд╣реБрдП, рдЯреНрд╡рд┐рдЯрд░ / рдлреЗрд╕рдмреБрдХ рдкреНрд░рд╛рдердорд┐рдХ рддрд░реАрдХрд╛ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдмреНрд░рд╛рдВрдб рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд▓рд┐рдВрдХ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреБрдж рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддреЗ рд╣реИрдВред

рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдПрд╕рдИрдУ рдЕрднреА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рд▓реЗрдХрд┐рди рд╕реЛрд╢рд▓ рдореАрдбрд┐рдпрд╛ рдХрд╛рд░реНрдб рдкрд░ рд╣рдорд▓рд╛ рдПрдХ рд╕рд░рд▓ / рдХрдо рдЕрд╡рдзрд┐ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛? рдЪреВрдВрдХрд┐ рд╡реЗрдм рдХрд╛рд░реНрдб рд╕рд┐рд░реНрдл рдореЗрдЯрд╛ рдЯреИрдЧ рд╣реИрдВ, рдХреНрдпрд╛ рдЖрдк рдлрд╛рдпрд░рдмреЗрд╕ рдореЗрдВ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреЗрд╕рди (рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рдорд╛рди)? Firebase рддрдм рдЯреНрд╡рд┐рдЯрд░ / рдлреЗрд╕рдмреБрдХ рдХреНрд░реЙрд▓рд░ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдореЗрдЯрд╛ рдЯреИрдЧ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ injectред

рднрд▓реЗ рд╣реА, рдорд╣рд╛рди рдХрд╛рдо рдФрд░ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдХреБрдЫ рдФрд░ рд░реЛрдорд╛рдВрдЪрдХ рдлрд╛рдпрд░рдмреЗрд╕ рд╕реБрд╡рд┐рдзрд╛рдУрдВ (рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ред!) рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реИрдВред

@katowulf , рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдПрдХ рдордЬрдмреВрдд 'рдЯрдХреНрдХрд░' рдЕрдзрд┐рдХ рдереА рддреЛ рдХреБрдЫ рднреА ... рдЖрдк рд▓реЛрдЧ рдХреБрдЫ рдЕрджреНрднреБрдд рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ! рдореИрдВ рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ Google рдХреА рдУрд░ рдЕрдкрдиреЗ рдЬреЗрд╕реНрдЯ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ Firebase рдирдпрд╛ * Google рдбрд┐рд╡реАрдЬрди рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╕ рдкреВрд░реЗ "SPA / PWA - SEO рдкреЗрдЬ рд░реЗрдВрдбрд░рд┐рдВрдЧ" рдЗрд╢реНрдпреВ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рдкрд░ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ ...

Google рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЬреЛ рднреА рдЙрддреНрдкрд╛рдж рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ, рд╣рдореЗрдВ рдЖрдЬ рдЙрди рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЪрдордХрд╛рдПрдВ рдЬреЛ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдореВрд▓ рдЙрддреНрдкрд╛рдж рд╣реИ, Google рдЦреЛрдЬред

рдПрд╕рдкреАрдП рдЕрднреА рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЖрд╕рдкрд╛рд╕ рд░рд╣рд╛ рд╣реИ..рдЧреЛрдЧреЛрд▓ рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ 2 [рдХреЛрдгреАрдп] рдФрд░ [рдкреЙрд▓рд┐рдорд░] рд╣реИрдВред рдЙрдирдореЗрдВ SEO рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ (рдореЗрдЯрд╛ рдЯреИрдЧ / рдУрдкрдирдЧреНрд░рд╛рдл / рд╕реНрдХреАрдорд╛) рдПрдХ рдкреНрд░рдореБрдЦ рдмреНрд▓реИрдХрдмреЙрдХреНрд╕ рд╣реИ (рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдмреИрдХрдПрдВрдб рдирд┐рдВрдЬрд╛ рдирд╣реАрдВ рд╣реИрдВ)ред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЦрдмрд░ рдереА рдХрд┐ Google рдЦреЛрдЬ рдиреЗ JS рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдЖрдзреА рд▓рдбрд╝рд╛рдИ (рд╢рд╛рдпрдж рдХрдо) рд╣реИред

рдлрд╛рдпрд░рдмреЗрд╕, рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдмреИрдХрдПрдВрдб (BaaS) рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ рдПрдХрджрдо рдирдпрд╛ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ * Google рд╕рдореВрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкреВрд░реЗ рдПрд╕рдкреАрдП рдкреГрд╖реНрда рдХреЛ рд╕реБрдЪрд╛рд░реВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдЪрд╛рд░реВ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдЧ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рджреГрдврд╝рддрд╛ рд╕реЗ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг / рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рдлреАрдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рд╣реЗрдбрд▓рд╛рдЗрди рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ ...

рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ...
рд╕рднреА рдПрдХрд▓ рдкреГрд╖реНрда рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ (рдПрд╕рдкреАрдП) рдФрд░ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдкреАрдбрдмреНрд▓реНрдпреВрдП) рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХреЗ рд▓рд┐рдП рдирдП рдФрд░ рдмреЗрд╣рддрд░ рдПрд╕рдИрдУ!

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЭреБрдВрдб рдХрд░реЗрдВрдЧреЗ: +1:

рдмрд╕ рдЬрд▓реНрджреА рд╕реЗ рдЭрдВрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рд░рдбрд╛рд░ рдкрд░ рд╣реИрдВред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд╛рд░реА рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдХрд╛рдЯреЛ рдиреЗ рдХрд╣рд╛ рд╣реИ)ред рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдХреБрдЫ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреА рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдзреИрд░реНрдп рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ рдХрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рд╣реИ!

рдЦреИрд░ рдпрд╣ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИред рдореИрдВ рдЕрдм рдЦреБрдж рдХреЛ рдлрд╛рдпрд░рдмреЗрд╕ рд╡рд┐рдХрд▓реНрдк рдЦреЛрдЬ рд░рд╣рд╛ рд╣реВрдВ ...

рд▓рдЧрднрдЧ 3 рд╕рд╛рд▓ рд╣реЛ рдЧрдП ...

рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рднреА рдЕрджреНрдпрддрди.. ?

рдпрд╣ рдХрд╛рдо рдЕрдм рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдлрд╛рдпрд░рдмреЗрд╕ рдбрд┐рд╡реЛрдЯ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИ? PLZ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ!

рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЗрдЪреНрдЫрд╛ рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд╛рдХрд┐рдл рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреБрдЫ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдордпрд╛рд╡рдзрд┐ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓реЗ рд╣реИрдВред

+1

:( :( :(

рд╣рдо рдПрдХ рд╕рдорд╛рди рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗред рдЖрдкрдиреЗ рдФрд░ рдХреНрдпрд╛ рджреЗрдЦрд╛ рд╣реИ? ;)

рдореИрдВ рдмрд╕ рдЕрдкрдиреЗ рд╢реЗрдпрд░ рд▓рд┐рдВрдХ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╛рдпрд░рдмреЗрд╕ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдлрд┐рд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд┐рдВрдХ рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реВрдВред

рдЖрдкрдиреЗ рдпрд╣ рджреЗрдЦрд╛ рдпрд╛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдЕрдм рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ !!!

рдпрд╣ рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд╡рд┐рд╣рд┐рдд рд╕рдорд╛рдзрд╛рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ!

@mbleigh рдареАрдХ рд╣реИ рддреЛ рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдиреАрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рд╣реИ, рддреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рджреГрд╢реНрдпрдкрдЯрд▓ рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдореИрдВ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

<meta name="description" content="{{ pageDescription }}">

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛, рдЕрджреНрдпрддрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

17 рдордИ, 2017 рдХреЛ 5:39 рдмрдЬреЗ, "рдорд╛рдЗрдХрд▓ рдмреНрд▓реЗрд╣" рдХреА рд╕реВрдЪрдирд╛рдПрдБ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЖрдкрдиреЗ рдЗрд╕реЗ рджреЗрдЦрд╛ рдпрд╛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдЕрдм рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
Firebase Hosting рдХреЗ рд╕рд╛рде https://firebase.google.com/docs/hosting/functions
!!!

рдЗрд╕реЗ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рд╡рд┐рд╣рд┐рдд рд╕рдорд╛рдзрд╛рди рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
Firebase рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рдеред рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ!

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/firebase/firebase-tools/issues/33#issuecomment-302268888 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AX5XbtWCdygdw4ozixK5_XcL2Dlznp4Jks5r65M-gaJpZM4CtPYG
ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП Google рдиреЗ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛ рдФрд░ рдХреБрдЫ рд╕рдХреНрд░рд┐рдп рдЪрд░реНрдЪрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ!

рдлрд╛рдпрд░рдмреЗрд╕ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдПрд╕рдкреАрдП рдореЗрдВ рд╕реЛрд╢рд▓ рд╕рд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рдЧреНрд░рд╛рдл рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рд╣реИ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдЬреЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрддреБрд▓рди рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

рдореИрдВ рдореЗрдХрдЪреЗ / рдмрд╛рджрд▓реЛрдВ рд╕реЗ рдХреБрдЫ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдбреЗрдЯрд╛ рдкреНрд▓рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЯреИрдЧ рдХреЛ рд╕реЛрд╢рд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддрд╛ рд╣реВрдВред рддрдм рд╣рдореЗрдВ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

@ LCDharris рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдЯреАрдПрдо, рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛, рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рд╕реНрдереИрддрд┐рдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд (рдЧреНрд░рд╛рд╣рдХ / рдЖрдЧрдВрддреБрдХ рдХреЗ рд▓рд┐рдП)

@mbleigh рдХреНрд░реЙрд▓рд░реНрд╕ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИ / рд╕рд╛рдорд╛рдЬрд┐рдХ рдЙрдиреНрд╣реЗрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ / рдЖрдЧрдВрддреБрдХреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛? рдореИрдВрдиреЗ рдЕрдиреНрдп рдЙрджрд╛рд╕ рднрд╛рд╡реЛрдВ рдХреЗ рдмреАрдЪ _escaped_fragment_ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ ... рдХреБрдЫ рднреА рдирд╣реАрдВ = рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж

рдлрд╛рдпрд░рдмреЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХреНрдпрд╛-рдЯреВ-рд░рд┐рдЯрд░реНрди рдирд┐рд░реНрдгрдп рдХрд░рдирд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ: рдХреНрдпрд╛ рдлреЗрд╕рдмреЙрдЯ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рд░реАрдХ рд╣реИ? рдлрд┐рд░ рдЗрди рдЦреБрд▓реЗ рдЧреНрд░рд╛рдлрд╝ рдЯреИрдЧ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░реЗрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ index.html рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдлрд╛рдпрд░рдмреЗрд╕ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ darn index.html рдХреЛ рдХреИрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░реВрдБ?

fs.readFileSync ( './ index.htm')

13 рд╕рд┐рддрдВрдмрд░, 2017 рдХреЛ 4:34 AM, "Birowsky" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдлрд╛рдпрд░рдмреЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ:
рдлреЗрд╕ рдлреЗрд╕рдмреЙрдЯ рд╕реЗ рдЖ рд░рд╣реА рд╣реИ? рдлрд┐рд░ рдЗрди рдЦреБрд▓реЗ рдЧреНрд░рд╛рдлрд╝ рдЯреИрдЧ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░реЗрдВред рдЕрдЧрд░ рдирд╣реАрдВ,
index.html рд╡рд╛рдкрд╕ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдореИрдВ darn index.html рдХреЛ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╡рд╛рдкрд╕ рдХрд░реВрдБрдЧрд╛
рдлрд╛рдпрд░рдмреЗрд╕ рд╕рдорд╛рд░реЛрд╣?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/firebase/firebase-tools/issues/33#issuecomment-32921010101 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AX5XbrXQNbVMhRmeZQTbx3Z3vi0c1HXTks5sh728gaJpZM4CtPYG
ред

@megamindbrian рдпрд╣ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ

рд╣рд╛рдБред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрд╛рдж рд╣реИ, рдЕрдЪреНрдЫрд╛ рдкреНрд░рд╢реНрди рдореИрдВ рдбреЙрдХреНрд╕ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред

13 рд╕рд┐рддрдВрдмрд░, 2017 рдХреЛ 7:09 AM, "рдмрд╛рдпрд░реЛрд╡реНрд╕реНрдХреА" рд╕реВрдЪрдирд╛рдПрдБ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@megamindbrian https://github.com/megamindbrian рдпрд╣ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐
рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдХрд╣реАрдВ рднреА рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ?
рдереИрдВрдХреНрд╕, рд╡реИрд╕реЗ рднреА!

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/firebase/firebase-tools/issues/33#issuecomment-32932979797 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AX5XbobjixHUterg61PAFmLc9v72C7kyks5sh-IogaJpZM4CtPYG
ред

рдпрд╣рд╛рдБ рдПрдХ
https://stackoverflow.com/questions/42960506/how-can-i-read-and-write-to-firebase-storage-from-within-cloud-functions-for-fir

13 рд╕рд┐рддрдВрдмрд░, 2017 рдХреЛ 7:09 AM, "рдмрд╛рдпрд░реЛрд╡реНрд╕реНрдХреА" рд╕реВрдЪрдирд╛рдПрдБ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@megamindbrian https://github.com/megamindbrian рдпрд╣ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐
рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдХрд╣реАрдВ рднреА рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ?
рдереИрдВрдХреНрд╕, рд╡реИрд╕реЗ рднреА!

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/firebase/firebase-tools/issues/33#issuecomment-32932979797 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AX5XbobjixHUterg61PAFmLc9v72C7kyks5sh-IogaJpZM4CtPYG
ред

рдпрд╣ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ
рдЙрджрд╛рд╣рд░рдг рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрд╣реАрдВ рдФрд░ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реИ
https://firebase.google.com/docs/storage/extend-with-functions

13 рд╕рд┐рддрдВрдмрд░, 2017 7:12 рдкреВрд░реНрд╡рд╛рд╣реНрди рдкрд░, "рдмреНрд░рд╛рдпрди рдХрд▓рд┐рдирди" рдореЗрдЧрд╛рдорд╛рдЗрдВрдбреНрд░рд┐рдпрди@gmail.com рдиреЗ рд▓рд┐рдЦрд╛:

рдпрд╣рд╛рдБ рдПрдХ https://stackoverflow.com/questions/42960506/how-can-i-
рдкрдврд╝рд╛ рдФрд░ рд▓рд┐рдЦрдиреЗ-рдЯреВ-firebase-рднрдВрдбрд╛рд░рдг-рд╕реЗ-рднреАрддрд░-рдХреНрд▓рд╛рдЙрдб-рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХреА

13 рд╕рд┐рддрдВрдмрд░, 2017 рдХреЛ 7:09 AM, "рдмрд╛рдпрд░реЛрд╡реНрд╕реНрдХреА" рд╕реВрдЪрдирд╛рдПрдБ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@megamindbrian https://github.com/megamindbrian рдпрд╣ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐
рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдХрд╣реАрдВ рднреА рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ?
рдереИрдВрдХреНрд╕, рд╡реИрд╕реЗ рднреА!

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/firebase/firebase-tools/issues/33#issuecomment-32932979797 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AX5XbobjixHUterg61PAFmLc9v72C7kyks5sh-IogaJpZM4CtPYG
ред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рдЕрднреА рднреА рдЗрд╕ рдмрд╛рдд рдХрд╛ рд╕рдореБрдЪрд┐рдд рдкрд░рд┐рдЪрдп рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдХреИрд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╕рдордЭрд╛рдиреЗ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмрд┐рдВрджреБ рдорд┐рд▓реЗ: https://stackoverflow.com/q/46192570/592641

рдореИрдВ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЙрддреНрддрд░ рджреЗрддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛
рдЖрдкрдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рднреАрддрд░ рд╕реЗ рдЖрдк рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЖрдкрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ? рдпрд╣ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдирд╣реАрдВ рд╣реИред
рдореИрдВ рдХреБрдЫ рдФрд░ рдХреЛрдб рдЦреЛрджреВрдВрдЧрд╛ред

13 рд╕рд┐рддрдВрдмрд░, 2017 7:18 рдкреВрд░реНрд╡рд╛рд╣реНрди рдкрд░, "рдмрд╛рдпрд░реЛрд╡реНрд╕реНрдХреА" рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рдЕрднреА рднреА рдПрдХ рдЙрдЪрд┐рдд рдкрд░рд┐рдЪрдп рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рдХрд┐ рдХрд╛рд░реНрдп рдХреИрд╕реЗ рд╣реИрдВ
рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдпрджрд┐ рдЖрдк рд╕рдордЭрд╛рдиреЗ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рд╕рдордЭ рдЧрдпрд╛
рдЖрдкрдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмрд┐рдВрджреБ: https://stackoverflow.com/q/46192570/592641

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/firebase/firebase-tools/issues/33#issuecomment-32921232323 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AX5XbnCSoaKUuVKUnfha5A-4K-p76kZ3ks5sh-QygaJpZM4CtPYG
ред

@megamindbrian рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл fs.readFileSync('./index.html') рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдлрд╝рд╛рдЗрд▓ рд╡рд╣рд╛рдБ рдирд╣реАрдВ рд╣реИред рдореИрдВ рднреА рдХреБрдЫ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЙрддреНрдкрдиреНрди рдмрд╛рд▓реНрдЯреА, рдХреЛрдИ рдХрд┐рд╕реНрдордд рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЖрдк рдХреИрд╕реЗ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ?

рдпрджрд┐ рдЖрдк рдШреЛрдВрд╕рд▓рд╛ рдЕрдкрдиреЗ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ public рдЖрдкрдХреЗ рдЕрдВрджрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ functions рд╡рд╣рд╛рдБ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ, рдпрд╣ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

@Birowsky Yup, рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рди рдХреА рдлрд╝рд╛рдЗрд▓ рдХреИрд╕реЗ рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВ, рдЬреИрд╕реЗ index.js:

const page = fs.readFileSync(__dirname + '/facebook-meta.html').toString();

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЗрдЖрдЙрдЯ рд╣реИ:

project/
project/src (<- actual source of app)
project/functions ( <- firebase functions)
project/dist (<- build output)

рдЖрдкрдХреЛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ / dist / to / рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ 3 рд╕рд╛рд▓ (рдЕрдм рддрдХ) рдХреЗ рдЕрд▓реНрдореЛрд╕ рд╣реИрдВ рдФрд░ рдЕрднреА рднреА рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХреЛрдИ рднрд╛рдЧреНрдп рдирд╣реАрдВ рд╣реИ ????

рд╕рдВрднрд╡рддрдГ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ Google рд╕рднреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рдореЗрдВ рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдЧрд╛
рд╣рдорд╛рд░реЗ рдХреНрд╖реБрдзрд╛ред

рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ
рд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХрд░рдирд╛
рдХреНрд░реЙрд▓рд░реНрд╕:

https://firebase.google.com/docs/hosting/functions

рдпрд╣ рдПрдХ рдЕрдзрд┐рдХ рдордЬрдмреВрдд рдФрд░ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЕрдЪреНрдЫреА рд╡рд╕реНрддреБрдПрдВ!

рдпрджрд┐ рдЖрдк рджреГрдврд╝рддрд╛ рд╕реЗ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЕрднреА рднреА рдХреБрдЫ рдЧрд╛рдпрдм рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рджреЗрдВ
рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рддреЛ рд╣рдо рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯрд╛ рдЬрд╛рдП! :)

Thu рдкрд░, 14 рд╕рд┐рддрдВрдмрд░, 2017, 3:57 рдЕрдкрд░рд╛рд╣реНрди рдмреНрд░рд╛рдпрди рдХрд▓рд┐рдирди рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рд╕рдВрднрд╡рддрдГ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ Google рд╕рднреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рдореЗрдВ рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдЧрд╛
рд╣рдорд╛рд░реЗ рдХреНрд╖реБрдзрд╛ред

Thu рдкрд░, 14 рд╕рд┐рддрдВрдмрд░, 2017 рдХреЛ 3:52 рдмрдЬреЗ, tofanelli рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ 3 рд╕рд╛рд▓ (рдЕрдм рддрдХ) рдХреЗ рдЕрд▓реНрдореЛрд╕ рд╣реИрдВ рдФрд░ рдЕрднреА рднреА рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХреЛрдИ рднрд╛рдЧреНрдп рдирд╣реАрдВ рд╣реИ ????

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
<
https://github.com/firebase/firebase-tools/issues/33#issuecomment -329630338
,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
<
https://github.com/notifications/unsubscribe-auth/AX5XbhBSDSl6TStSv7M02Dx0brb9MOPbks5sia44gaJpZM4CtPYG

ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/firebase/firebase-tools/issues/33#issuecomment-3292112712 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAAD_iI6L-yu3RTECI88a2y_ZOzIxdDQks5sia9rgaJpZM4CtPYG
ред

@mbleigh рдХреНрдпрд╛ рдЖрдк

рд╣рд╛рдВ, рдЕрдЧрд░ рдореИрдВ рддреБрдореНрд╣реЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭреВрдВред рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдкрд░реЗрд╢рд╛рдиреА рд╣реБрдИ рдереА?

Thu рдкрд░, 14 рд╕рд┐рддрдВрдмрд░, 2017, 6:38 PM рдмреНрд░рд╛рдпрди рдХрд▓рд┐рдирди рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@mbleigh https://github.com/mbleigh рдХреНрдпрд╛ рдЖрдк a рдкрд░ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдлрд╛рдпрд░рдмреЗрд╕ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдЕрднреА рддрдХ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/firebase/firebase-tools/issues/33#issuecomment-3293237378 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAAD_g7BV3TMM_5nVX92_-3ai_mZHfHBks5sidUvgaJpZM4CtPYG
ред

@mbleigh

рдпрд╣ рдПрдХ рдЕрдзрд┐рдХ рдордЬрдмреВрдд рдФрд░ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдардВрдбреА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ!

SSR рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдФрд░ рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИ more
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд░реЗрдВрдбрд░ рдХрд░рдирд╛ рдХреВрд▓рд░ рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдЕрдХреНрд╕рд░ ering рд╣реЛрддрд╛ рд╣реИ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдлреЗрд╕рдмреБрдХ рдУрдЬреАрдкреА, рдЯреНрд╡рд┐рдЯрд░ рдХрд╛рд░реНрдб, рдЧреИрд░-Google рдХреЗ рд▓рд┐рдП рдПрд╕рдИрдУ

@mbleigh @megamindbrian рдЖрдкрдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ index.html рдЬреЛ рдХрд┐ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП functions/build/index.html рд╣реЛрд╕реНрдЯ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗ рд▓рд┐рдП рдореЗрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдлреЗрд╕рдмреЛрдЯ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдЕрдиреБрд░реЛрдз рдХреИрд╕реЗ рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рд╣реИ? рдореИрдВрдиреЗ рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ url рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП facebook рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдерд╛ред рдореИрдВ рдмреИрдХ-рдПрдВрдб рд╡рд┐рдХрд╛рд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдХреБрдЫ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? рдзрдиреНрдпрд╡рд╛рджред

рдлреЗрд╕рдмреБрдХ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЙрд╕ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХреБрдЫ рдкрдврд╝рддрд╛ рд╣реИ
рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рдкрд╛рд╕ "рдПрдХ рдирдИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ" рдЬреИрд╕реЗред

Tue рдкрд░, 17 рдЕрдХреНрдЯреВрдмрд░, 2017 рдХреЛ 8:29 рдмрдЬреЗ, Jude рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@mbleigh https://github.com/mbleigh @megamindbrian
https://github.com/megamindbrian рдЖрдкрдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ
рдореЗрд░реЗ рд╕рдорд╛рд░реЛрд╣ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╣рд░ рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдореЗрд░реА рдореЗрдЬрдмрд╛рдиреА рдХреА
index.html рдЬреЛ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ / рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП / index.htmlред рдкрд░рдВрддреБ
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдлреЗрд╕рдмреЛрдЯ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдЕрдиреБрд░реЛрдз рдХреИрд╕реЗ рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рд╣реИ? рдореИрдВ рдкреНрд░рдпрд╛рд╕ рдХрд░ рдЪреБрдХрд╛ рд╣реВрдВ
рдореЗрд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ url рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП facebook рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП рдерд╛
рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдерд╛ред рдореИрдВ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ
рдмреИрдХ-рдПрдВрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ, рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдХреБрдЫ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? рдзрдиреНрдпрд╡рд╛рджред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/firebase/firebase-tools/issues/33#issuecomment-337336565 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AX5XbrCQ3mowcUnJjWYWsaiScoN1y4l0ks5stMfcgaJpZM4CtPYG
ред

-
рд╕рд╛рднрд╛рд░ рдиреЛрдЯрд┐рд╕: рдЗрд╕ рдИрдореЗрд▓ рд╕рдВрджреЗрд╢ рдХреА рд╕рд╛рдордЧреНрд░реА рдФрд░ рдХреЛрдИ рднреА
рдЕрдЯреИрдЪрдореЗрдВрдЯ рдХреЗрд╡рд▓ рд╕рдВрдмреЛрдзрдирдХрд░реНрддрд╛ (рдУрдВ) рдХреЗ рд▓рд┐рдП рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдЧреЛрдкрдиреАрдп рдФрд░ / рдпрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдХрд╛рдиреВрдиреА рд░реВрдк рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИ
рдкреНрд░рдХрдЯреАрдХрд░рдг рд╕реЗред рдпрд╣ рддрдм рдЯреЗрдХ рдХрдВрдкрдирд┐рдпреЛрдВ, рдмреЙрдЯ, рд╣реИрдХрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
рд╕рд░рдХрд╛рд░реА рдПрдЬреЗрдВрд╕рд┐рдпреЛрдВ, рдФрд░ рд╡рд┐рдкрдгрдХред рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ,
рдФрд░ рдЗрд╕реЗ рдЗрдВрд╕реНрдЯрд╛рдЧреНрд░рд╛рдо рдкрд░ рдХрднреА рднреА рд╢реЗрдпрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИрдВ,
рдХреГрдкрд┐рдпрд╛ рдкреНрд░рддрд┐рдХрд┐рд░реНрдпрд╛ рджреЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣реАрдВ рднреА рдХреЛрдИ рд╕реБрд░рдХреНрд╖рд╛ рдпрд╛ рдЧреЛрдкрдиреАрдпрддрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░
рдЖрдк рдЕрд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдЖрдк рд╢рд┐рд╡рд┐рд░ рдореЗрдВ рдЬрд╛рдХрд░ рд▓реЛрдЧреЛрдВ рд╕реЗ рдЖрдордиреЗ-рд╕рд╛рдордиреЗ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкреБрд░рд╛рдиреЗ рд╕рдордп рдХреА рддрд░рд╣ред

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдлрд╛рдпрд░рдмреЗрд╕ рд▓реЙрдЧреНрд╕ рдореЗрдВ рдХреБрдЫ рднреА рд╣реИ рдЬреИрд╕реЗ "рдлрдВрдХреНрд╢рди рдПрдХреНрдЬрд╝реАрдХреНрдпреВрд╢рди рд╕реНрдЯрд╛рд░реНрдЯ"?

Tue, 17 рдЕрдХреНрдЯреВрдмрд░, 2017 рдХреЛ рд╕реБрдмрд╣ 8:37 рдмрдЬреЗ, рдмреНрд░рд╛рдпрди рдХрд▓рд┐рдирди рдореЗрдЧрд╛рдорд╛рдЗрдВрдбреНрд░рд┐рдпрди @
рд▓рд┐рдЦрд╛ рдерд╛:

рдлреЗрд╕рдмреБрдХ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдкрдврд╝реЗ рдЧрдП рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рдкрд╛рд╕ "рдПрдХ рдирдИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ" рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬрд╝ред

Tue рдкрд░, 17 рдЕрдХреНрдЯреВрдмрд░, 2017 рдХреЛ 8:29 рдмрдЬреЗ, Jude рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@mbleigh https://github.com/mbleigh @megamindbrian
https://github.com/megamindbrian рдЖрдкрдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ
рдореЗрд░реЗ рд╕рдорд╛рд░реЛрд╣ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╣рд░ рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдореЗрд░реА рдореЗрдЬрдмрд╛рдиреА рдХреА
index.html рдЬреЛ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ / рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП / index.htmlред рдкрд░рдВрддреБ
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдлреЗрд╕рдмреЛрдЯ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдЕрдиреБрд░реЛрдз рдХреИрд╕реЗ рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рд╣реИ? рдореИрдВ рдкреНрд░рдпрд╛рд╕ рдХрд░ рдЪреБрдХрд╛ рд╣реВрдВ
рдореЗрд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ url рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП facebook рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП рдерд╛
рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдерд╛ред рдореИрдВ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ
рдмреИрдХ-рдПрдВрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ, рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдХреБрдЫ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? рдзрдиреНрдпрд╡рд╛рджред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/firebase/firebase-tools/issues/33#issuecomment-337336565 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AX5XbrCQ3mowcUnJjWYWsaiScoN1y4l0ks5stMfcgaJpZM4CtPYG
ред

-
рд╕рд╛рднрд╛рд░ рдиреЛрдЯрд┐рд╕: рдЗрд╕ рдИрдореЗрд▓ рд╕рдВрджреЗрд╢ рдХреА рд╕рд╛рдордЧреНрд░реА рдФрд░ рдХреЛрдИ рднреА
рдЕрдЯреИрдЪрдореЗрдВрдЯ рдХреЗрд╡рд▓ рд╕рдВрдмреЛрдзрдирдХрд░реНрддрд╛ (рдУрдВ) рдХреЗ рд▓рд┐рдП рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдЧреЛрдкрдиреАрдп рдФрд░ / рдпрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдХрд╛рдиреВрдиреА рд░реВрдк рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИ
рдкреНрд░рдХрдЯреАрдХрд░рдг рд╕реЗред рдпрд╣ рддрдм рдЯреЗрдХ рдХрдВрдкрдирд┐рдпреЛрдВ, рдмреЙрдЯ, рд╣реИрдХрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
рд╕рд░рдХрд╛рд░реА рдПрдЬреЗрдВрд╕рд┐рдпреЛрдВ, рдФрд░ рд╡рд┐рдкрдгрдХред рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ,
рдФрд░ рдЗрд╕реЗ рдЗрдВрд╕реНрдЯрд╛рдЧреНрд░рд╛рдо рдкрд░ рдХрднреА рднреА рд╢реЗрдпрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИрдВ,
рдХреГрдкрд┐рдпрд╛ рдкреНрд░рддрд┐рдХрд┐рд░реНрдпрд╛ рджреЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣реАрдВ рднреА рдХреЛрдИ рд╕реБрд░рдХреНрд╖рд╛ рдпрд╛ рдЧреЛрдкрдиреАрдпрддрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░
рдЖрдк рдЕрд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдЖрдк рд╢рд┐рд╡рд┐рд░ рдореЗрдВ рдЬрд╛рдХрд░ рд▓реЛрдЧреЛрдВ рд╕реЗ рдЖрдордиреЗ-рд╕рд╛рдордиреЗ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкреБрд░рд╛рдиреЗ рд╕рдордп рдХреА рддрд░рд╣ред

-
рд╕рд╛рднрд╛рд░ рдиреЛрдЯрд┐рд╕: рдЗрд╕ рдИрдореЗрд▓ рд╕рдВрджреЗрд╢ рдХреА рд╕рд╛рдордЧреНрд░реА рдФрд░ рдХреЛрдИ рднреА
рдЕрдЯреИрдЪрдореЗрдВрдЯ рдХреЗрд╡рд▓ рд╕рдВрдмреЛрдзрдирдХрд░реНрддрд╛ (рдУрдВ) рдХреЗ рд▓рд┐рдП рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдЧреЛрдкрдиреАрдп рдФрд░ / рдпрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдХрд╛рдиреВрдиреА рд░реВрдк рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИ
рдкреНрд░рдХрдЯреАрдХрд░рдг рд╕реЗред рдпрд╣ рддрдм рдЯреЗрдХ рдХрдВрдкрдирд┐рдпреЛрдВ, рдмреЙрдЯ, рд╣реИрдХрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
рд╕рд░рдХрд╛рд░реА рдПрдЬреЗрдВрд╕рд┐рдпреЛрдВ, рдФрд░ рд╡рд┐рдкрдгрдХред рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ,
рдФрд░ рдЗрд╕реЗ рдЗрдВрд╕реНрдЯрд╛рдЧреНрд░рд╛рдо рдкрд░ рдХрднреА рднреА рд╢реЗрдпрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИрдВ,
рдХреГрдкрд┐рдпрд╛ рдкреНрд░рддрд┐рдХрд┐рд░реНрдпрд╛ рджреЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣реАрдВ рднреА рдХреЛрдИ рд╕реБрд░рдХреНрд╖рд╛ рдпрд╛ рдЧреЛрдкрдиреАрдпрддрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░
рдЖрдк рдЕрд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдЖрдк рд╢рд┐рд╡рд┐рд░ рдореЗрдВ рдЬрд╛рдХрд░ рд▓реЛрдЧреЛрдВ рд╕реЗ рдЖрдордиреЗ-рд╕рд╛рдордиреЗ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкреБрд░рд╛рдиреЗ рд╕рдордп рдХреА рддрд░рд╣ред

рдпрджрд┐ рдореИрдВ рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ @megamindbrian рдлрд╝рдВрдХреНрд╢рди рдЯреНрд░рд┐рдЧрд░ рд╣реЛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдкреЗрдЬ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлреЗрд╕рдмреБрдХ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

@judewang https://firebase.google.com/docs/hosting/functions#when_is_cached_content_served рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ

рддреНрд╡рд░рд┐рдд рдФрд░ рдЧрдВрджреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП URL рдореЗрдВ рдХреБрдЫ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рддреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╢реНрди рдпрд╣ рдерд╛ рдХрд┐ рдХреИрд╕реЗ рдкреНрд░реАрд░реЗрдиреНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рд╕рдорд╛рдзрд╛рди рдкреНрд░реАрд░реЗрдиреНрдбрд░ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рдВрдЧрд▓ рдкреЗрдЬ рдРрдк рдХреЗ рд▓рд┐рдП рдУрдкрди рдЧреНрд░рд╛рдл рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

  1. рдЕрдкрдиреА рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдореИрдВ public/index.html рд╕реЗ functions/hosting/index.html рдХреЙрдкреА рдХрд░рддрд╛ рд╣реВрдВ
  2. firebase.json рдореИрдВ "рд╣реЛрд╕реНрдЯ" рдирд╛рдордХ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрдирд░реНрд▓реЗрдЦрди рдирд┐рдпрдо рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ
"hosting": {
    "public": "dist",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "function": "host"
      }
    ]
  }
  1. рдореИрдВ host рдирд╛рдордХ рдПрдХ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рд╕рд┐рд░реНрдл index.html рдлрд╝рд╛рдЗрд▓ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ functions/hosting/index.html рдХреЙрдкреА рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдПрдЬреЗрдВрдЯ рдЬреНрдЮрд╛рдд рдЦреБрд▓реЗ рдЧреНрд░рд╛рдлрд╝ рдкрд╛рд░реНрд╕рд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рддреЛ рдореИрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдЦреБрд▓реЗ рдЧреНрд░рд╛рдлрд╝ рд╕реНрд╡рд░реВрдк рдореЗрдВ рдЖрдзрд╛рд░рд┐рдд рдкрд░ рд╡рд╛рдкрд╕ рдХрд░рддрд╛ рд╣реВрдВ рдорд╛рд░реНрдЧред
exports.host = functions.https.onRequest((req, res) => {
  var userAgent = req.headers['user-agent'];
  if (userAgent.startsWith('facebookexternalhit/1.1') ||
    userAgent === 'Facebot' ||
    userAgent.startsWith('Twitterbot')){

    //getOpenGraph() parses the path, and gets some data from the firebase database to construct open graph data.
    // eg: <meta property="og:description" content="My super cool webpage." /> <meta property="og:title"...

    res.status(200).send(getOpenGraph(req.path));
  }
  else{
    //optional - turn on caching: res.set('Cache-Control', 'public, max-age=300, s-maxage=600');
    res.status(200).send(fs.readFileSync('./hosting/index.html').toString());
  }
});

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реИред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ!

рдореЗрд░рд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ, рдирдП рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдореЗрдВ рдпрд╣ рдХрдореА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ https://www.netlify.com/features/ , рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡реЗрдм рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдЖрдХрд░реНрд╖рдХ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдПрд╕рдИрдУ / рд╕рд╛рдорд╛рдЬрд┐рдХ рдПрдХреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

Firebase рдЗрд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдорд╛рд░ рд░рд╣рд╛ рд╣реИ / рджреЗрд╢реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдПрдХ рдордВрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдИрдПрдордУ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рджреЛрд╖ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рд╣рдордиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рднреА рдРрд╕реА рд╕рд╛рдордЧреНрд░реА рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ (рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдкреНрд░рдердо-рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП) рджреНрд╡рд╛рд░рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░реЛрд╕реА рдЬрд╛рддреА рд╣реИред рдЬреЗрдиреЗрд░рд┐рдХ рдкреНрд░реАрд░реЗрдиреНрдбрд░рд┐рдВрдЧ рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рд╣рдорд╛рд░реЗ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рд░реЛрдбрдореИрдк рдкрд░ рдирд╣реАрдВ рд╣реИред

рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд╣рдо "рдХрднреА-рдХрднреА" рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдПрдХреАрдХрд░рдг рдХреЛ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реБрди рд░рд╣реЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ CDN рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХрд╛ рд▓рдЪреАрд▓рд╛рдкрди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╣рдо рдлреАрдбрдмреИрдХ рд╕реБрдирдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ рдФрд░ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рд╕реАрдзреЗ рд╕рд╛рдордиреЗ рд╡рд╛рд▓реЗ рдбреЛрдореЗрди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдпрд░рдмреЗрд╕ рдореЗрдВ рдПрдХ рдпреВрдЖрдИ
рдирд╛рдо рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдареАрдХ рдХрд░реЗрдЧрд╛ред

https: //us-central1-...dsaflk; sdafkljsdafkl; JSDF;
lkjsadfkljasdfkljsdaflk.cloudfunctions.net

рд╢реБрдХреНрд░ рдкрд░, 5 рдЬрдирд╡рд░реА, 2018 рдХреЛ 3:33 рдмрдЬреЗ, рдорд╛рдЗрдХрд▓ рдмреНрд▓реЗрд╣ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рд╣рдордиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╡рд╣ рд╕рд╛рдордЧреНрд░реА рдЬреЛ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ (рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП) рдФрд░
рдкреНрд░рдердо-рд▓реЛрдб рдХрд╛рд░рдг)ред рдЬреЗрдиреЗрд░рд┐рдХ рдкреНрд░реАрд░реЗрдиреНрдбрд░рд┐рдВрдЧ рд╣рдорд╛рд░реЗ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рд░реЛрдбрдореИрдк рдкрд░ рдирд╣реАрдВ рд╣реИ
рдЗрд╕ рдХрд╛рд░рдг рд╕реЗред

рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реБрди рд░рд╣реЗ рд╣реИрдВ
"рдХрднреА-рдХрднреА" рдлрд╝рдВрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рдВрд╕ рдПрдХреАрдХрд░рдг рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╣реЛрддрд╛ рд╣реИ
рдирд┐рд╖реНрдкрд╛рджрдиред рдЪреВрдВрдХрд┐ рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ CDN рдкрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ
рд▓рдЪреАрд▓рд╛рдкрди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╣рдо рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдордВрдЪ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ
рдЖрдкрдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ред ЁЯШД

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/firebase/firebase-tools/issues/33#issuecomment-355683821 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AX5XbtVDQSPOIAZFyozujQQUektf2WM1ks5tHqM8gaJpZM4CtPYG
ред

-
"рдореИрдВрдиреЗ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреА рдкрдврд╝рд╛рдИ рдХреА рд╣реИ"

рд╕рд╛рднрд╛рд░ рдиреЛрдЯрд┐рд╕: рдЗрд╕ рдИрдореЗрд▓ рд╕рдВрджреЗрд╢ рдХреА рд╕рд╛рдордЧреНрд░реА рдФрд░ рдХреЛрдИ рднреА
рдЕрдЯреИрдЪрдореЗрдВрдЯ рдХреЗрд╡рд▓ рд╕рдВрдмреЛрдзрдирдХрд░реНрддрд╛ (рдУрдВ) рдХреЗ рд▓рд┐рдП рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдЧреЛрдкрдиреАрдп рдФрд░ / рдпрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдХрд╛рдиреВрдиреА рд░реВрдк рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИ
рдкреНрд░рдХрдЯреАрдХрд░рдг рд╕реЗред рдпрд╣ рддрдм рдЯреЗрдХ рдХрдВрдкрдирд┐рдпреЛрдВ, рдмреЙрдЯ, рд╣реИрдХрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
рд╕рд░рдХрд╛рд░реА рдПрдЬреЗрдВрд╕рд┐рдпреЛрдВ, рдФрд░ рд╡рд┐рдкрдгрдХред рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ,
рдФрд░ рдЗрд╕реЗ рдЗрдВрд╕реНрдЯрд╛рдЧреНрд░рд╛рдо рдкрд░ рдХрднреА рднреА рд╢реЗрдпрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИрдВ,
рдХреГрдкрд┐рдпрд╛ рдкреНрд░рддрд┐рдХрд┐рд░реНрдпрд╛ рджреЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣реАрдВ рднреА рдХреЛрдИ рд╕реБрд░рдХреНрд╖рд╛ рдпрд╛ рдЧреЛрдкрдиреАрдпрддрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░
рдЖрдк рдЕрд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдЖрдк рд╢рд┐рд╡рд┐рд░ рдореЗрдВ рдЬрд╛рдХрд░ рд▓реЛрдЧреЛрдВ рд╕реЗ рдЖрдордиреЗ-рд╕рд╛рдордиреЗ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкреБрд░рд╛рдиреЗ рд╕рдордп рдХреА рддрд░рд╣ред

@mbleigh рд╕рд░реНрд╡рд░ рдХреА рдиреИрддрд┐рдХрддрд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреБрдЫ рд╣рдж рддрдХ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреА рддрд░рд╣ рдПрдХ BaaS / FaaS рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдПрд╕рдкреАрдП рдХреА рдУрд░ рд░реБрдЭрд╛рди рдХреЗ рд╕рд╛рде, рдпрд╣ рдПрдХ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ, рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдиреЗрдЯрд▓реАрдлрд╛рдИ рдЬреИрд╕реЗ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдкрдЯрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рднреБрдирд╛ рд╣реБрдЖ рд╣реИред рдЬрдм рд╡реЗ рдЫреЛрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░рдиреЗ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЦреЛрдЬ рдФрд░ рд╢рд╛рд▓реАрдирддрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рддреЗрдЬреА рд╕реЗ рд▓реЛрдб рд╕рдордп рдкреНрд░рджрд╛рди рдХрд░рдирд╛ред

рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд╛рд╕ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдУрд╡рд░рд╣реЗрдб рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░реАрд░реЗрдиреНрдбрд░ рд╕реЗрд╡рд╛ рдпрд╛ рдмрд╣реБрдд рдХрдо рд╕реЗ рдХрдо, рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛ рдЬреИрд╕реЗ рдХрд┐ prerender.io рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ред

Firebase рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмреЗрд╣рддрд░реАрди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдЕрднрд╛рд╡рдЧреНрд░рд╕реНрдд рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдиреЗ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдореЛрдмрд╛рдЗрд▓ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред

рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@mbleigh

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рд╣рдордиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рднреА рдРрд╕реА рд╕рд╛рдордЧреНрд░реА рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ (рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдкреНрд░рдердо-рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП) рджреНрд╡рд╛рд░рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░реЛрд╕реА рдЬрд╛рддреА рд╣реИред

@Pushplaybang рдХреЗ рд╕реНрдкреЙрдЯ-рдСрди рддрд░реНрдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдЖрдкрдХреЗ рддрд░реНрдХ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдмрд╛рдд рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░ (рдпрд╛рдиреА рдЖрдк рд▓реЛрдЧ рдирд╣реАрдВ) рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред рдорд╛рддреНрд░ рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рдЪрд╛рд░ рдЕрдиреНрдп рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд╛рд╕реНрддреБ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрддреБрд▓рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рд┐рдВрдЧрд▓-рдкреЗрдЬ рдПрдкреНрд╕ рдпрд╛ рдПрдкреНрд╕ рдХреЗ рд╕реЗрдХреНрд╢рди рдХреЛ рдХреБрдЫ рд╣рдж рддрдХ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдФрд░ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдХреНрд░реЙрд▓рд░реНрд╕, рдЬрд┐рдирдореЗрдВ рдЧреВрдЧрд▓ рдХрд╛ рдЦреБрдж рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдРрд╕реЗ рдкреЗрдЬреЛрдВ рдХреЛ рдЗрдВрдбреЗрдХреНрд╕ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдирд╣реАрдВ рд╣реИрдВред рдореБрдЭреЗ рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдареАрдХ рд╕реЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрд╕рдлрд▓ рдХреЛрд╢рд┐рд╢реЛрдВ рдХреЗ рдорд╣реАрдиреЛрдВ рдХреЗ рдмрд╛рдж рдкреНрд░реЗрдВрдбрд░реЗрдВрдбрд░реЛ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдирд╛ рдкрдбрд╝рд╛, рдХреБрдЫ рдРрд╕рд╛ рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдПрдХ рдПрдХреНрд╕рдкреНрд░реЗрд╕.рдЬреЗрдПрд╕ рд╕рд░реНрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛, __ рдЕрдиреНрдпрд╛рдп рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛__ рдХреЗ рд▓рд┐рдПред

рдПрдХ рдРрд╕реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ, рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ /product/**.html рдкреЗрдЬ рд╣реИ, рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рд╕реА рднреА рдЙрддреНрдкрд╛рдж рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдбреАрдк рдпреВрдЖрд░рдПрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИред рдЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рдкреАрдЫреЗ рддрд░реНрдХ рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрд▓рдЧ рдкреЗрдЬ рд▓реЛрдб рдХрд░рдирд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЦрд╛рддреЗ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рд╕реАрдбреАрдПрди рдХреИрд╢рд┐рдВрдЧ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдпреВрдПрдХреНрд╕ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ рдЙрддрдирд╛ рдЪрд┐рдХрдирд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрддреНрдкрд╛рдж рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдпреВрдЖрд░рдПрд▓ рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп рдЗрд╕реЗ рд░реЗрдВрдбрд░ рдХрд░рдирд╛ред рдЧреНрд░рд╛рд╣рдХ рдЕрдкрдирд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдЙрддреНрдкрд╛рдж рдкреГрд╖реНрдареЛрдВ рдкрд░ рддрдм рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдИ-рдХреЙрдорд░реНрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдмреНрд░рд╛рдЙрд╕-рдЯреВ-рдмрд╛рдп рдЦрд░реАрджрддреЗ рд╣реИрдВ рдФрд░ рдЕрдХреНрд╕рд░ "рд╕рдВрдмрдВрдзрд┐рдд рдЙрддреНрдкрд╛рджреЛрдВ" рд▓рд┐рдВрдХ рдпрд╛ рдЗрди-рдкреЗрдЬ рдЕрдЬрд╛рдХреНрд╕ рдЦреЛрдЬ рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреНрдп рдЙрддреНрдкрд╛рджреЛрдВ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо рдмреЗрддреБрдХреЗ (IMHO) _escaped_fragment_ рдореИрдХреЗрдирд┐рдЬреНрдо рдХреЗ рд╕рд╛рде рдлрдВрд╕ рдЧрдП рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдХреНрд▓реЛрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рджрдВрдбрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ... рдХреНрдпрд╛ Google рдХреЛ рдЗрд╕ рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪреНрдЫ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рдХрд┐рд░рд╛рдП рдкрд░ рд▓реЗрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ ??

рдореБрдЭреЗ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг __unjustifiable__ рдореЗрдВ рд╡реЗрдмрд╕рд╛рдЗрдЯ / рд╡реЗрдмрдПрдкреНрдк рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдЕрдиреБрднрд╛рдЧ рдХреА рдХреБрд▓ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд▓рдЧрддреА рд╣реИред
рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдкрднреЛрдХреНрддрд╛ рдмрд╛рдЬрд╛рд░ рдкрд░ рд╣рд╛рд╡реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдмреА 2 рдмреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ? рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпрд╛рд▓рдп рд╡рд┐рднрд╛рдЧ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред R & D рдпрд╛ рдЦрд░реАрдж рд╡рд┐рднрд╛рдЧреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╕реНрдХрдЯреЙрдк рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдирд╛ "рдЕрдЪреНрдЫрд╛ рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ" рд╣реИ, рдпрд╣ B2B рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛ рд╡реНрдпрд╡рд╕рд╛рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдЕрдЧрд░ Firebase / Google рдХреЛ рдЗрд╕рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЪрдордХрджрд╛рд░ рдЧреИрдЬреЗрдЯреНрд╕ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЖрдХрд░реНрд╖рдХ рдРрдк рдЕрдзрд┐рдХ рдХрдорд╛рдИ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЬрд╛рдирдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛; рдирд┐рд╖реНрдард╛рд╡рд╛рди рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдЕрдкрдирд╛рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ 4 рд╕рд╛рд▓ рдХрд┐рд╕реА рдХреА рднреА рдмреБрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдкрдорд╛рдирдЬрдирдХ рд╣реИрдВред

Ranty? рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдФрдЪрд┐рддреНрдп рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд╛рд╕ рд╕рдордп рдФрд░ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд▓рд░реНрд╕ рдХреЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░реЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдЪрд╛рд░ рд╕рд╛рд▓ рдЦреБрд▓реЗ рд░рд╣рдиреЗ рдХреЗ рдХрд╛рд░рдг рдереЛрдбрд╝рд╛ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд▓рдЧрддрд╛ рд╣реИред @cleverplatypus - рдЖрдкрдХреА рднрд╛рд╡рдирд╛рдУрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реЛ рд╕рдХрд╛ред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдХреБрдЫ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдордиреЗ рд╕реЛрдЪрдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрдЪреА рд╣реБрдИ рдЦрдВрдбрд┐рдд рдкреВрд░реНрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддрддреНрдХрд╛рд▓ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдРрд╕реЗ рд╕рдордп рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдПрдХ рд╕реНрдерд┐рд░ рд╕рд┐рдВрдЧрд▓-рдкреЗрдЬ рдРрдк рдкреНрд░реАрд░реЗрдиреНрдбрд░рд┐рдВрдЧ рд╕реЗ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИ; рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдЕрднреА рднреА рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ (рд▓реЗрдХрд┐рди рд╕рднреА рдирд╣реАрдВ) рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдмреЗрд╣рддрд░ рд╕реЗрд╡рд╛ рджреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА URL рд╕реЗ рдПрд╕рдкреАрдП рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░ рд╕рдХрддреА рд╣реИред

рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реЗрдм рдЕрдиреБрднрд╡реЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдордВрдЪ рдмрдирд╛рдирд╛ рд╣реИред рдЬрдмрдХрд┐ рдореИрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдлреНрд░реИрдВрдХ рдФрд░ рднрд╛рд╡рд╣реАрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ рдФрд░ рдХрд╛рдо рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдирд╛ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝реЗрдЧрд╛ред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рджрд┐рдорд╛рдЧ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рджреГрдврд╝рддрд╛ рд╕реЗ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдлреАрдЪрд░ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдлрд╛рдЗрд▓ рдХрд░реЗрдВ - рдпреЗ рдмрд╣реБрдд рдКрдкрд░ рдЙрдарддреА рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдбреЗрд╡рд▓рдкрд░ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдорд╛рдВрдЧреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рддреА рд╣реИрдВред

рдореИрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣реАрдВ рднреА рдЬрд╛рдирд╛ рдмрд╛рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдХрд┐рд╕реА рдХреЛ рднреА рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реВрдВрдЧрд╛, рдЬреЛ рд╣рдорд╛рд░реЗ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдПрдХреАрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реЗрд╡рд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ рдкреВрд░реНрд╡-рднреБрдЧрддрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рд╣рдо рд╕реАрдзреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдорд╛рдВрдЧ рдХрд┐рддрдиреА рдмрдбрд╝реА рд╣реИ!

рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕рднреА ase

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

DragonOsman picture DragonOsman  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

repentsinner picture repentsinner  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

laurenzlong picture laurenzlong  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jefrydco picture jefrydco  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

roosi picture roosi  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ