рдпреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЖрдЧреЛрдорд╛ рдЫ ...

рдпреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЖрдЧреЛрдорд╛ рдЫ ...

рдПрдЙрдЯрд╛ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рдХрдерд╛ рд╕реБрдирд╛рдКрдБ ред

рдзреЗрд░реИ рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ, рдореИрд▓реЗ рдпрд╕рдорд╛ рдирд┐рд░реНрдорд┐рдд рд╕рд╣рдпреЛрдЧ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╕рд╛рде рдПрдЙрдЯрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдерд┐рдПрдБред рдпреЛ рдПрдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдЕрдиреБрдХреВрд▓ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕реНрдЯреНрдпрд╛рдХ рдерд┐рдпреЛ рдЬрд╕рд▓реЗ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд░ CouchDB рдХреЛ рдкреВрд░реНрдг рдХреНрд╖рдорддрд╛рдХреЛ рдлрд╛рдЗрджрд╛ рдЙрдард╛рдпреЛред рдпрд╕рд▓реЗ JSON рдорд╛рд░реНрдлрдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордпрдорд╛ рдбрд╛рдЯрд╛ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрдЫ OTред рдпреЛ рдХрдореНрдкрдиреА рднрд┐рддреНрд░ рдЖрдиреНрддрд░рд┐рдХ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдпрд╕рдХреЛ рд╡реНрдпрд╛рдкрдХ рд▓рд╛рдЧреВрддрд╛ рд░ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рд╕рдореНрднрд╛рд╡рдирд╛ рд╕реНрдкрд╖реНрдЯ рдерд┐рдпреЛред

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

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

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

рджреИрдирд┐рдХ рд╕рд┐рдВрдХрдХреЛ рдбрд┐рдЬрд╛рдЗрди

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

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

рдпреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЖрдЧреЛрдорд╛ рдЫ ...
рдпреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореВрд▓реНрдп рдХреЛ рд╕рд╛рд░ рд╣реЛред рдпреА рджрд┐рдирд╣рд░реВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рдЕрдЭреИ рдзреЗрд░реИ рдХрдо рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН рд░ рдзреЗрд░реИ рдорд╛рдирд┐рд╕рд╣рд░реВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╢рдВрдХрд╛рдХреЛ рд╕рд╛рде рд╣реЗрд░реНрдЫрдиреНред рдпреА рдзреЗрд░реИ рдЬрд╕реЛ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ NoSQL рд╢реИрд▓реА рддрд┐рд░ рдзреЗрд░реИ рдЭреБрдХреНрдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ рддрд┐рдиреАрд╣рд░реВ рдкреНрд░рд╛рдп: рдордЩреНрдЧреЛ-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН, рдЬреБрди рд░рд╛рдореНрд░реЛ рдмрд┐рд░реНрд╕рд┐рдиреНрдЫрдиреНред рдЬреЗ рд╣реЛрд╕реН, рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдпрд╕рдХреЛ рдорддрд▓рдм CouchDB рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рд╣рдЬ рд╣реБрдиреБ рд╣реЛ, рд╕рд╛рдереИ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрди рд╕рд┐рдХреНрдиреБ рд╣реЛ рдЬреБрди рдХреЗрд╡рд▓ рдХреЗрд╣рд┐ рдиреЛрдХрд░рд╢рд╛рд╣рд▓реЗ рдбрд╛рдЯрд╛ рднрд░реНрди рд╕рдХреНрдЫред рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдо рдореЗрд░реЛ рд╕рдордп рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рд╕рджреБрдкрдпреЛрдЧ рдЧрд░реНрджреИрдЫреБред

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

рдпреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЖрдЧреЛрдорд╛ рдЫ ...
рджреБрдмреИрдХреЛ рдирд╛рдордорд╛ рдлрд╛рдпрд░ рд╢рдмреНрдж рдЫред рдПрдЙрдЯрд╛ рдХреБрд░рд╛ рдордирд▓реЗ рд╕рдореНрдЭрдиреНрдЫреБ ред рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рджреЛрд╕реНрд░реЛ рдХреБрд░рд╛ рдлрд░рдХ рдкреНрд░рдХрд╛рд░рдХреЛ рдЖрдЧреЛ рд╣реЛред рдо рддрд┐рдиреАрд╣рд░реВрдХреЛ рдирд╛рдо рднрдиреНрди рд╣рддрд╛рд░рдорд╛ рдЫреИрди, рдХрд┐рдирдХрд┐ рдПрдХ рдкрдЯрдХ рдореИрд▓реЗ рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореА рдкрд╣рд┐рд▓реЛ рдареВрд▓реЛ рд╕рдорд╕реНрдпрд╛рдорд╛ рдЬрд╛рдиреЗрдЫреМрдВ: рдирд╛рдорд╣рд░реВред

рдкрд╣рд┐рд▓реЛ рднрдирд┐рдиреНрдЫ Firebase рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдбрд╛рдЯрд╛рдмреЗрд╕, рд░ рджреЛрд╕реНрд░реЛ - рдлрд╛рдпрд░рдмреЗрд╕ рдХреНрд▓рд╛рдЙрдб рдлрд╛рдпрд░рд╕реНрдЯреЛрд░ред рддреА рджреБрд╡реИ рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рд╣реБрдиреН рдлрд╛рдпрд░рдмреЗрд╕ рд╕реБрдЗрдЯ рдЧреВрдЧрд▓ред рддрд┐рдиреАрд╣рд░реВрдХреЛ API рд▓рд╛рдИ рдХреНрд░рдорд╢рдГ рднрдирд┐рдиреНрдЫ firebase.database(тАж) ╨╕ firebase.firestore(тАж).

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

рдХрд┐рдирдХреА рддрдкрд╛рдИрд▓реЗ рд╕рдВрдХреЗрдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ Firebase рдлрд╛рдпрд░рдмреЗрд╕ рдкреНрд░рд╢реНрдирдорд╛, рд░ рдлрд╛рдпрд░рд╕реНрдЯреЛрд░ Firebase рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдПрдХ рдкреНрд░рд╢реНрди рдорд╛, рдХрдореНрддрд┐рдорд╛ рддрдкрд╛рдЗрдБ рдХреЗрд╣рд┐ рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рд╕реНрдЯреНрдпрд╛рдХ рдУрднрд░рдлреНрд▓реЛ рдорд╛ рдмреБрдЭреНрди рдХреЛ рд▓рд╛рдЧреАред

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

рдпреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЖрдЧреЛрдорд╛ рдЫ ...

Pyrric рд╡рд┐рдЬрдп

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

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

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

рдпрд╣рд╛рдБ рд╣рд╛рдореА Firestore рдХреЛ raison d'├кtre рдХреЛ рдкрд╣рд┐рд▓реЛ рд╕рдВрдХреЗрддрд╣рд░реВ рджреЗрдЦреНрди рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВред рдо рдЧрд▓рдд рд╣реБрди рд╕рдХреНрдЫреБ, рддрд░ рдорд▓рд╛рдИ рд╢рдВрдХрд╛ рдЫ рдХрд┐ рдЧреБрдЧрд▓рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдорд╛ рдЙрдЪреНрдЪ рд╡реНрдпрдХреНрддрд┐рд▓реЗ рдХрд┐рдиреЗрдХреЛ рдкрдЫрд┐ рдлрд╛рдпрд░рдмреЗрд╕рд▓рд╛рдИ рд╣реЗрд░реЗ рд░ рдХреЗрд╡рд▓ рдпрд╕реЛ рднрдиреЗ, "рд╣реЛрдЗрди, рд╣реЗ рднрдЧрд╡рд╛рди, рд╣реЛрдЗрдиред рдпреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рдЫред рдореЗрд░реЛ рдиреЗрддреГрддреНрд╡рдорд╛ рдорд╛рддреНрд░ рд╣реЛрдЗрдиред"

рдпреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЖрдЧреЛрдорд╛ рдЫ ...
рдЙрд╣рд╛рдБ рдЖрдлреНрдиреЛ рдХреЛрдард╛рдмрд╛рдЯ рджреЗрдЦрд╛ рдкрд░реНрдиреБрднрдпреЛ рд░ рдШреЛрд╖рдгрд╛ рдЧрд░реНрдиреБрднрдпреЛ:

"рдПрдЙрдЯрд╛ рдареВрд▓реЛ JSON рдХрд╛рдЧрдЬрд╛рдд? рдЫреИрдиред рддрдкрд╛рдИрдВрд▓реЗ рдбрд╛рдЯрд╛рд▓рд╛рдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ, рдЬрд╕рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХрдХреЛ рдЖрдХрд╛рд░ 1 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рднрдиреНрджрд╛ рдмрдвреА рд╣реБрдиреЗрдЫреИрдиред"

рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ рдпрд╕реНрддреЛ рд╕реАрдорд╛ рдХреБрдиреИ рдкрдирд┐ рдкрд░реНрдпрд╛рдкреНрдд рдЙрддреНрдкреНрд░реЗрд░рд┐рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░рдХреЛ рд╕рд╛рде рдкрд╣рд┐рд▓реЛ рдореБрдарднреЗрдбрдорд╛ рдмрд╛рдБрдЪреНрдиреЗрдЫреИрдиред рддрдкрд╛рдИрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдпреЛ рдЫред рдХрд╛рдордорд╛, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд╕рдБрдЧ рдбреЗрдв рд╣рдЬрд╛рд░ рднрдиреНрджрд╛ рдмрдвреА рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдгрд╣рд░реВ рдЫрдиреН, рд░ рдпреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рд╛рдорд╛рдиреНрдп рдЫред

рдпрд╕ рд╕реАрдорд┐рддрддрд╛рдХреЛ рд╕рд╛рде, рддрдкрд╛рдЗрдБ рддрдереНрдпрд▓рд╛рдИ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдмрд╛рдзреНрдп рд╣реБрдиреБрд╣реБрдиреЗрдЫ рдХрд┐ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдПрдЙрдЯрд╛ "рдХрд╛рдЧрдЬрд╛рдд" рдХреБрдиреИ рдкрдирд┐ рд╡рд╕реНрддреБрд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫреИрди рдЬреБрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдХрд╛рдЧрдЬрд╛рдд рдХрд▓ рдЧрд░реНрди рд╕рдХреНрдЫред

"рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЕрдиреНрдп рддрддреНрд╡рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕рдХреНрдиреЗ arrays рдХреЛ arrays? рдЫреИрдиред рдПрд░реЗрд╣рд░реВрд▓реЗ рдХреЗрд╡рд▓ рдирд┐рд╢реНрдЪрд┐рдд-рд▓рдореНрдмрд╛рдЗ рд╡рд╕реНрддреБрд╣рд░реВ рд╡рд╛ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЬрд╕рд░реА рдкрд░рдореЗрд╢реНрд╡рд░рд▓реЗ рдЪрд╛рд╣рдиреБрднрдПрдХреЛ рдерд┐рдпреЛред"

рддреНрдпрд╕реЛрднрдП рдпрджрд┐ рддрдкрд╛рдЗрдБ GeoJSON рд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ Firestore рдорд╛ рд░рд╛рдЦреНрдиреЗ рдЖрд╢рд╛ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдкрд╛рдЙрдиреБрд╣реБрдиреЗрдЫ рдХрд┐ рдпреЛ рд╕рдореНрднрд╡ рдЫреИрдиред рдЧреИрд░-рдПрдХ-рдЖрдпрд╛рдореА рдХреЗрд╣рд┐ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЫреИрдиред рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рддрдкрд╛рдИрд▓рд╛рдИ JSON рднрд┐рддреНрд░ Base64 рд░/рд╡рд╛ JSON рдорди рдкрд░реНрдЫред

"JSON рдЖрдпрд╛рдд рд░ рдирд┐рд░реНрдпрд╛рдд HTTP, рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЙрдкрдХрд░рдг рд╡рд╛ рдкреНрд░рд╢рд╛рд╕рдХ рдкреНрдпрд╛рдирд▓ рдорд╛рд░реНрдлрдд? рдЫреИрдиред рддрдкрд╛рдИрдВ рдХреЗрд╡рд▓ Google рдХреНрд▓рд╛рдЙрдб рднрдгреНрдбрд╛рд░рдгрдорд╛ рдбрд╛рдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рд░ рдЖрдпрд╛рдд рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБрд╣реБрдиреЗрдЫред рдпрд╕рд▓рд╛рдИ рдЕрд╣рд┐рд▓реЗ рднрдирд┐рдиреНрдЫ, рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫред рд░ рдЬрдм рдо "рддрдкрд╛рдИрдВ" рднрдиреНрдЫреБ, рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд╛рд▓рд┐рдХ рдкреНрд░рдорд╛рдгрд╣рд░реВ рднрдПрдХрд╛рд╣рд░реВрд▓рд╛рдИ рдорд╛рддреНрд░ рд╕рдореНрдмреЛрдзрди рдЧрд░реНрджреИрдЫреБред рд╕рдмреИрдЬрдирд╛ рдЧрдПрд░ рдЯрд┐рдХрдЯ рдмрдирд╛рдЙрди рд╕рдХреНрдЫрдиреНред"

рддрдкрд╛рдИрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдлрд╛рдпрд░рдмреЗрд╕ рдбреЗрдЯрд╛ рдореЛрдбреЗрд▓ рд╡рд░реНрдгрди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫред рдпрд╕рд▓реЗ JSON рдХреБрдЮреНрдЬреАрд╣рд░реВрд▓рд╛рдИ URL рдкрдерд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрджреНрдз рдЧрд░реНрдиреЗ рдПрдЙрдЯрд╛ рдареВрд▓реЛ JSON рдХрд╛рдЧрдЬрд╛рдд рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдпрджрд┐ рддрдкрд╛рдИрдВ рд╕рдВрдЧ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН HTTP PUT ╨▓ / рдлрд╛рдпрд░рдмреЗрд╕ рдирд┐рдореНрди рд╣реЛ:

{
  "hello": "world"
}

The GET /hello рдлрд░реНрдХрдиреЗ рдЫреМ, рдлрд░реНрдХрдиреЗ рдЫрдиреН "world"ред рдореВрд▓рддрдпрд╛ рдпреЛ рддрдкрд╛рдИрд▓реЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реЗ рдЬрд╕реНрддреИ рдХрд╛рдо рдЧрд░реНрджрдЫред рдлрд╛рдпрд░рдмреЗрд╕ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рд╕рдЩреНрдХрд▓рди /my-collection/:id JSON рд╢рдмреНрджрдХреЛрд╢рдХреЛ рдмрд░рд╛рдмрд░ {"my-collection": {...}} рд░реВрдЯрдорд╛, рдЬрд╕рдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдЙрдкрд▓рдмреНрдз рдЫрдиреН /my-collection:

{
  "id1": {...object},
  "id2": {...object},
  "id3": {...object},
  // ...
}

рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЗрдиреНрд╕рд░реНрдЯрд╕рдБрдЧ рдЯрдХреНрдХрд░-рд░рд╣рд┐рдд ID рдЫ рднрдиреЗ рдпрд╕рд▓реЗ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реНрдЫ, рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рди рдЫред

рдЕрдиреНрдп рд╢рдмреНрджрд╣рд░реВрдорд╛, рдбрд╛рдЯрд╛рдмреЗрд╕ 100% JSON(*) рдорд┐рд▓реНрджреЛ рдЫ рд░ HTTP рд╕рдБрдЧ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реНрджрдЫ, рдЬрд╕реНрддреИ CouchDBред рддрд░ рдореВрд▓ рд░реВрдкрдорд╛ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп API рдорд╛рд░реНрдлрдд рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рдЬрд╕рд▓реЗ рд╡реЗрдмрд╕рдХреЗрдЯ, рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рд░ рд╕рджрд╕реНрдпрддрд╛рд╣рд░реВ рд╕рд╛рд░ рдЧрд░реНрджрдЫред рдкреНрд░рд╢рд╛рд╕рдХ рдкреНрдпрд╛рдирд▓рд╕рдБрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рд╕рдореНрдкрд╛рджрди рд░ JSON рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рджреБрд╡реИрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИ рджреБрд╡реИ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдЫрдиреНред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреНрдиреЛ рдХреЛрдбрдорд╛ рдкрдирд┐ рддреНрдпрд╕реИ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рддрдкрд╛рдИрдВ рдЫрдХреНрдХ рдкрд░реНрдиреБрд╣реБрдиреЗрдЫ рдХрд┐ рдХрддрд┐ рд╡рд┐рд╢реЗрд╖ рдХреЛрдб рдмрд░реНрдмрд╛рдж рд╣реБрдиреЗрдЫ рдЬрдм рддрдкрд╛рдИрдВрд▓реЗ рдорд╣рд╕реБрд╕ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдкреНрдпрд╛рдЪ рд░ рдбрд┐рдл JSON рд▓реЗ 90% рдирд┐рд░рдиреНрддрд░ рдЕрд╡рд╕реНрдерд╛ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрдиреЗ рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджрдЫред

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

рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп NoSQL рдбрд╛рдЯрд╛рдмреЗрд╕ рд▓рд┐рдП рд░ рдпрд╕рд▓рд╛рдИ рдврд┐рд▓реЛ рдЧреИрд░-SQL рдорд╛ рдЕрдЯреЛ-рдЬреЛрдЗрди рд░ рдЫреБрдЯреНрдЯреИ рдЧреИрд░-JSON рд╕реНрддрдореНрднрдорд╛ рдкрд░рд┐рдгрдд рдЧрд░реЗред GraftQL рдЬрд╕реНрддреИ рдХреЗрд╣рд┐.

рдпреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЖрдЧреЛрдорд╛ рдЫ ...

рддрд╛рддреЛ рдЬрд╛рднрд╛

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

рдлрд╛рдпрд░рдмреЗрд╕рдХреЛ рдореБрдЦреНрдп рдмреЗрдлрд╛рдЗрджрд╛ рдпреЛ рд╣реЛ рдХрд┐ рдХреНрд▓рд╛рдЗрдиреНрдЯ рдЖрдлреНрдиреЛ рд╕рдордп рднрдиреНрджрд╛ рдзреЗрд░реИ рд╡рд░реНрд╖ рдЕрдЧрд╛рдбрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдзреЗрд░реИ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдмрд╛рд░реЗ рдерд╛рд╣рд╛ рд╣реБрдиреБ рдЕрдШрд┐ред рдпрд╕ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛, FireBase рд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рдбрд╛рдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ рд░ рддреНрдпрд╕реИрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдкреНрд░рджрд╛рди рдЧрд░реЗрдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛рдХреЛ рдлрд╛рдЗрджрд╛ рдЙрдард╛рдЙрдБрджреИрдиред рдердк рд░реВрдкрдорд╛, рдпрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдкрд╛рд╕ рдЧрд░реНрдиреЗ рд╕реНрдиреНрдпрд╛рдкрд╢рдЯрд╣рд░реВрдорд╛ рдбреЗрдЯрд╛ рдкреБрди: рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрди, рдЬрд╕рд▓реЗ рднрд┐рдиреНрдирддрд╛рд▓рд╛рдИ рдЕрдЭ рдЧрд╛рд╣реНрд░реЛ рдмрдирд╛рдЙрдБрдЫред рдареВрд▓рд╛ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдпрд╕рдХреЛ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рднрд┐рдиреНрди-рдЖрдзрд╛рд░рд┐рдд рд▓реЗрдирджреЗрди рд╕рдВрдпрдиреНрддреНрд░ рдорд╛рддреНрд░ рдЕрдкрд░реНрдпрд╛рдкреНрдд рдЫред рд╕рд╛рдереАрд╣рд░реВ, рд╣рд╛рдореАрд╕рдБрдЧ рдкрд╣рд┐рд▓реЗ рдиреИ рдЫ WeakMap JavaScript рдорд╛ред рдпреЛ рд╕рд╣рдЬ рдЫред

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

рдорд▓рд╛рдИ Firestore рдХреЛ рд╕рд┐рд░реНрдЬрдирд╛ рдкрдЫрд┐ рд╕рдмреИ рддрд░реНрдХ рдерд╛рд╣рд╛ рдЫреИрдиред рдмреНрд▓реНрдпрд╛рдХ рдмрдХреНрд╕ рднрд┐рддреНрд░ рдЙрддреНрдкрдиреНрди рд╣реБрдиреЗ рдордирд╕рд╛рдп рдмрд╛рд░реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдЙрдиреБ рдкрдирд┐ рд░рдорд╛рдЗрд▓реЛрдХреЛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛред рджреБрдИ рдЕрддреНрдпрдиреНрдд рд╕рдорд╛рди рддрд░ рдЕрддреБрд▓рдиреАрдп рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдХреЛ рдпреЛ рд╕рдВрдпреЛрдЬрди рдПрдХрджрдо рджреБрд░реНрд▓рдн рдЫред рдпреЛ рдХрд╕реИрд▓реЗ рд╕реЛрдЪреЗрдХреЛ рдЬрд╕реНрддреИ рдЫ: "рдлрд╛рдпрд░рдмреЗрд╕ рдПрдЙрдЯрд╛ рдкреНрд░рдХрд╛рд░реНрдп рд╣реЛ рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдбрдорд╛ рдЕрдиреБрдХрд░рдг рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ", рддрд░ рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╡рд┐рд╢реНрд╡ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиреЗ рд╡рд╛ рддреА рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрдиреЗ рдЙрдкрдпреЛрдЧреА рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдПрдХреЛ рдЫреИрдиред "рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реЛрдЪреНрди рджрд┐рдиреБрд╣реЛрд╕реНред рдХреЗрд╡рд▓ UI рд╕реБрдиреНрджрд░ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН... рдХреЗ рддрдкрд╛рдИрдВ рдердк рдЖрдЧреЛ рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ?"

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

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

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐ Google рдХрд╛рдЧрдЬрд╛рдд рдЦреЛрдЬреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдЖрд╢рд╛ рдЫ рдХрд┐ рддрдкрд╛рдЗрдБ BigTable рд░ BigQuery рдЬрд╕реНрддреИ рдХреЗрд╣рд┐ рджрд┐рд╢рд╛рдорд╛ рдФрдВрд▓реНрдпрд╛рдЙрдиреБрд╣реБрдиреЗрдЫред рдпрджреНрдпрдкрд┐, рдпреА рд╕рдмреИ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдпрддрд┐ рдзреЗрд░реИ рдШрдирд╛ рдХрд░реНрдкреЛрд░реЗрдЯ рдмрд┐рдХреНрд░реА рд╢рдмреНрджрдЬрд╛рд▓рдХреЛ рд╕рд╛рдердорд╛ рдЫрдиреН рдХрд┐ рддрдкрд╛рдИрдВ рдЫрд┐рдЯреНрдЯреИ рдкрдЫрд╛рдбрд┐ рдлрд░реНрдХрдиреБрд╣реБрдиреЗрдЫ рд░ рдЕрд░реВ рдХреЗрд╣рд┐ рдЦреЛрдЬреНрди рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫред

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

(*) рдпреЛ рдПрдХ рдордЬрд╛рдХ рд╣реЛ, рдпрд╕реНрддреЛ рдХреБрдиреИ рдЪреАрдЬ рдЫреИрди 100% JSON рдЙрдкрдпреБрдХреНрдд.

рд╡рд┐рдЬреНрдЮрд╛рдкрдирдХреЛ рдЕрдзрд┐рдХрд╛рд░рдорд╛

рдЦреЛрдЬреНрджреИ VDS рдбрд┐рдмрдЧрд┐рдЩ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╡рд┐рдХрд╛рд╕ рд░ рд╣реЛрд╕реНрдЯрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░реНрднрд░? рддрдкрд╛рдИрдВ рдкрдХреНрдХреИ рдкрдирд┐ рд╣рд╛рдореНрд░реЛ рдЧреНрд░рд╛рд╣рдХ рд╣реБрдиреБрд╣реБрдиреНрдЫ ЁЯЩВ рд╡рд┐рднрд┐рдиреНрди рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХрд╛ рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рджреИрдирд┐рдХ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг, рдПрдиреНрдЯреА-рдбреАрдбреАрдУрдПрд╕ рд░ рд╡рд┐рдиреНрдбреЛрдЬ рдЗрдЬрд╛рдЬрддрдкрддреНрд░рд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдиреИ рдореВрд▓реНрдпрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред

рдпреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЖрдЧреЛрдорд╛ рдЫ ...

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди