рд╣рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреЗрдЯрд▓рд╛ рдЖрд╣реЗ...

рд╣рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреЗрдЯрд▓рд╛ рдЖрд╣реЗ...

рдореА рдПрдХ рддрд╛рдВрддреНрд░рд┐рдХ рдЧреЛрд╖реНрдЯ рд╕рд╛рдВрдЧрддреЛ.

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

рд╣реЗ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╕рдВрднрд╛рд╡реНрдп рдЧреНрд░рд╛рд╣рдХрд╛рдВрдирд╛ рд╡рд┐рдХрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдЕрд╕рддрд╛рдирд╛, рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдЕрдбрдерд│рд╛ рдЖрд▓рд╛. рдбреЗрдореЛ рд╡реНрд╣рд┐рдбрд┐рдУрдордзреНрдпреЗ, рдЖрдордЪреА рддрдВрддреНрд░рдЬреНрдЮрд╛рди рджрд┐рд╕рд▓реА рдЖрдгрд┐ рдЙрддреНрддрдо рдХрд╛рдо рдХрд░рддреЗ, рддреЗрдереЗ рдХреЛрдгрддреАрд╣реА рд╕рдорд╕реНрдпрд╛ рдирд╛рд╣реА. рд╡реНрд╣рд┐рдбрд┐рдУрдиреЗ рддреЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рддреЗ рджрд░реНрд╢рд╡рд┐рд▓реЗ рдЖрдгрд┐ рдХрд╢рд╛рдЪреЗрд╣реА рдЕрдиреБрдХрд░рдг рдХреЗрд▓реЗ рдирд╛рд╣реА. рдЖрдореНрд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╡рд╛рд╕реНрддрд╡рд╡рд╛рджреА рдкрд░рд┐рд╕реНрдерд┐рддреА рдШреЗрдКрди рдЖрд▓реЛ рдЖрдгрд┐ рдХреЛрдб рдХреЗрд▓реЗ.

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

рд░реАрдлреНрд░реЗрд╢ рдмрдЯрдг рдХрд╢рд╛рд╕рд╛рдареА рдЖрд╣реЗ рд╣реЗ рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЕрд╕рд▓реЗ рддрд░реАрд╣реА, рддреНрдпрд╛рдВрдиреА рдЖрдореНрд╣рд╛рд▓рд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрд┐рддрд▓реЗрд▓реЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд╣рд╕рд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдорд░реНрдпрд╛рджрд╛рдВрдЪреНрдпрд╛ рдЕрдзреАрди рд╣реЛрддреЗ рд╣реЗ рдХреЛрдгрд╛рд▓рд╛рд╣реА рдЦрд░реЛрдЦрд░ рд╕рдордЬрд▓реЗ рдирд╛рд╣реА. рдЖрдгрд┐ рддреЗ рдпрд╛рдкреБрдвреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╕рд▓реНрдпрд╛рд╕, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдкреВрд░реНрдгрдкрдгреЗ рднрд┐рдиреНрди рдЕрд╕реЗрд▓. рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдХреА рддреЗ рдЬреНрдпрд╛ рд▓реЛрдХрд╛рдВрд╢реА рдмреЛрд▓рдд рд╣реЛрддреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдиреЛрдЯреНрд╕ рдЯрд╛рдХреВрди рддреЗ тАЬрдЪреЕрдЯтАЭ рдХрд░реВ рд╢рдХрддрд╛рдд, рдореНрд╣рдгреВрди рддреНрдпрд╛рдВрдирд╛ рдЖрд╢реНрдЪрд░реНрдп рд╡рд╛рдЯрд▓реЗ рдХреА рд╣реЗ рдХрд╕реЗ рд╡реЗрдЧрд│реЗ рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реНрд▓реЕрдХ. рдУрдлреНрдл!

рджреИрдирдВрджрд┐рди рд╕рдордХреНрд░рдордгрд╛рдВрдЪреА рд░рдЪрдирд╛

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

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

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

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

рд╣рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреЗрдЯрд▓рд╛ рдЖрд╣реЗ...
рджреЛрдШрд╛рдВрдЪреНрдпрд╛ рдирд╛рд╡рд╛рдд рдлрд╛рдпрд░ рд╣рд╛ рд╢рдмреНрдж рдЖрд╣реЗ. рдПрдХ рдЧреЛрд╖реНрдЯ рдорд▓рд╛ рдкреНрд░рдХрд░реНрд╖рд╛рдиреЗ рдЖрдард╡рддреЗ. рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рджреБрд╕рд░реА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рдЖрдЧреАрдЪрд╛ рд╡реЗрдЧрд│рд╛ рдкреНрд░рдХрд╛рд░. рдорд▓рд╛ рддреНрдпрд╛рдВрдЪреА рдирд╛рд╡реЗ рд╕рд╛рдВрдЧрдгреНрдпрд╛рдЪреА рдШрд╛рдИ рдирд╛рд╣реА, рдХрд╛рд░рдг рдПрдХрджрд╛ рдореА рдЕрд╕реЗ рдХреЗрд▓реЗ рдХреА, рдЖрдореНрд╣реА рдкрд╣рд┐рд▓реНрдпрд╛ рдореЛрдареНрдпрд╛ рд╕рдорд╕реНрдпреЗрд▓рд╛ рд╕рд╛рдореЛрд░реЗ рдЬрд╛рдК: рдирд╛рд╡реЗ.

рдкрд╣рд┐рд▓реНрдпрд╛рд▓рд╛ рдореНрд╣рдгрддрд╛рдд рдлрд╛рдпрд░рдмреЗрд╕ рд░рд┐рдЕрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛рдмреЗрд╕, рдЖрдгрд┐ рджреБрд╕рд░рд╛ - рдлрд╛рдпрд░рдмреЗрд╕ рдХреНрд▓рд╛рдЙрдб рдлрд╛рдпрд░рд╕реНрдЯреЛрдЕрд░. рддреЗ рджреЛрдиреНрд╣реА рдЙрддреНрдкрд╛рджрдиреЗ рдЖрд╣реЗрдд рдлрд╛рдпрд░рдмреЗрд╕ рд╕реВрдЯ Google рддреНрдпрд╛рдВрдЪреЗ API рдЕрдиреБрдХреНрд░рдореЗ рдореНрд╣рдгрддрд╛рдд firebase.database(тАж) ╨╕ firebase.firestore(тАж).

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

рдХрд╛рд░рдг рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕реВрдЪрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдлрд╛рдпрд░рдмреЗрдЬ рдлрд╛рдпрд░рдмреЗрд╕ рдкреНрд░рд╢реНрдирд╛рдордзреНрдпреЗ рдЖрдгрд┐ рдлрд╛рдпрд░рд╕реНрдЯреЛрдЕрд░ Firebase рдмрджреНрджрд▓рдЪреНрдпрд╛ рдкреНрд░рд╢реНрдирд╛рдд, рдХрд┐рдорд╛рди рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдЯреЕрдХ рдУрд╡реНрд╣рд░рдлреНрд▓реЛрд╡рд░ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА.

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

рд╣рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреЗрдЯрд▓рд╛ рдЖрд╣реЗ...

рдкрд╛рдпрд░реАрдХ рд╡рд┐рдЬрдп

рдПрдЦрд╛рджреНрдпрд╛рд▓рд╛ рдЕрд╕реЗ рд╡рд╛рдЯреЗрд▓ рдХреА рдлрд╛рдпрд░рд╕реНрдЯреЛрдЕрд░ рдЖрд╣реЗ рдмрджрд▓реА рдлрд╛рдпрд░рдмреЗрд╕, рддреНрдпрд╛рдЪреНрдпрд╛ рдкреБрдврдЪреНрдпрд╛ рдкрд┐рдвреАрдЪреЗ рд╡рдВрд╢рдЬ, рдкрд░рдВрддреБ рддреЗ рджрд┐рд╢рд╛рднреВрд▓ рдХрд░рдгрд╛рд░реЗ рдЕрд╕реЗрд▓. рдлрд╛рдпрд░рдмреЗрд╕рд╕рд╛рдареА рдлрд╛рдпрд░рд╕реНрдЯреЛрдЕрд░ рдпреЛрдЧреНрдп рдмрджрд▓рдгреНрдпрд╛рдЪреА рд╣рдореА рдирд╛рд╣реА. рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рдХреЛрдгреАрддрд░реА рддреНрдпрд╛рддреВрди рдордиреЛрд░рдВрдЬрдХ рд╕рд░реНрд╡рдХрд╛рд╣реА рдХрд╛рдкреВрди рдЯрд╛рдХрд▓реЗ рдЖрдгрд┐ рдмрд╛рдХреАрдЪреЗ рдмрд╣реБрддреЗрдХ рд╡рд┐рд╡рд┐рдз рдорд╛рд░реНрдЧрд╛рдВрдиреА рдЧреЛрдВрдзрд│рд▓реЗ.

рддрдерд╛рдкрд┐, рджреЛрди рдЙрддреНрдкрд╛рджрдирд╛рдВрд╡рд░ рдПрдХ рдЭрдЯрдкрдЯ рдирдЬрд░ рдЯрд╛рдХрд▓реНрдпрд╛рд╕ рдЖрдкрдг рдЧреЛрдВрдзрд│рд╛рдд рдЯрд╛рдХреВ рд╢рдХрддрд╛: рддреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рдЕрд╕реЗ рджрд┐рд╕рддреЗ, рдореБрд│рд╛рдд рд╕рдорд╛рди API рджреНрд╡рд╛рд░реЗ рдЖрдгрд┐ рдЕрдЧрджреА рддреНрдпрд╛рдЪ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рддреНрд░рд╛рдд. рдлрд░рдХ рд╕реВрдХреНрд╖реНрдо рдЖрд╣реЗрдд рдЖрдгрд┐ рд╡рд┐рд╕реНрддреГрдд рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рдЪреНрдпрд╛ рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рддреБрд▓рдирд╛рддреНрдордХ рдЕрднреНрдпрд╛рд╕рд╛рдиреЗрдЪ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛рдд. рдХрд┐рдВрд╡рд╛ рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдлрд╛рдпрд░рдмреЗрд╕рд╡рд░ рдЙрддреНрддрдо рдкреНрд░рдХрд╛рд░реЗ рдХрд╛рдо рдХрд░рдгрд╛рд░рд╛ рдХреЛрдб рдкреЛрд░реНрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдЕрд╕рд╛рд▓ рдЬреЗрдгреЗрдХрд░реВрди рддреЗ Firestore рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░реЗрд▓. рддрд░реАрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд│рддреЗ рдХреА рддреБрдореНрд╣реА рд░реАрдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рдорд╛рдЙрд╕рдиреЗ рдбреНрд░реЕрдЧ рдЖрдгрд┐ рдбреНрд░реЙрдк рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддрд╛рдЪ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рдЙрдЬрд│рддреЛ. рдореА рдкреБрдиреНрд╣рд╛ рд╕рд╛рдВрдЧрддреЛ, рдореА рд╡рд┐рдиреЛрдж рдХрд░рдд рдирд╛рд╣реА.

рдлрд╛рдпрд░рдмреЗрд╕ рдХреНрд▓рд╛рдпрдВрдЯ рдпрд╛ рдЕрд░реНрдерд╛рдиреЗ рд╡рд┐рдирдореНрд░ рдЖрд╣реЗ рдХреА рддреЛ рдмрджрд▓ рдмрдлрд░ рдХрд░рддреЛ рдЖрдгрд┐ рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рдирд▓рд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджреЗрдгрд╛рд░реНтАНрдпрд╛ рдЕрдкрдбреЗрдЯрдЪрд╛ рдЖрдкреЛрдЖрдк рдкреБрдиреНрд╣рд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЛ. рддрдерд╛рдкрд┐, Firestore рдЪреА рдорд░реНрдпрд╛рджрд╛ рдкреНрд░рддрд┐ рджрд╕реНрддрдРрд╡рдЬ рдкреНрд░рддрд┐ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 1 рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рдирдЪреА рдЖрд╣реЗ рдЖрдгрд┐ рд╣реА рдорд░реНрдпрд╛рджрд╛ рд╕рд░реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рддреЗ. рддреНрдпрд╛рдЪреНрдпрд╛рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдд рдЕрд╕рддрд╛рдирд╛, рддреБрдореНрд╣реА рддреБрдордЪрд╛ рдЕрд░реНрдЬ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдЕрд╕рддрд╛рдирд╛ рджреЗрдЦреАрд▓, рддреНрдпрд╛рднреЛрд╡рддреА рдорд╛рд░реНрдЧ рд╢реЛрдзрдгреЗ рдЖрдгрд┐ рдЕрдкрдбреЗрдЯ рд░реЗрдЯ рд▓рд┐рдорд┐рдЯрд░ рд▓рд╛рдЧреВ рдХрд░рдгреЗ рддреБрдордЪреНрдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЖрд╣реЗ. рдореНрд╣рдгрдЬреЗрдЪ, рдлрд╛рдпрд░рд╕реНрдЯреЛрд░ рд╣рд╛ рд░рд┐рдЕрд▓-рдЯрд╛рдЗрдо рдХреНрд▓рд╛рдпрдВрдЯрд╢рд┐рд╡рд╛рдп рд░рд┐рдЕрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрд╣реЗ, рдЬреЛ API рд╡рд╛рдкрд░реВрди рдПрдХ рдореНрд╣рдгреВрди рдорд╛рд╕реНрдХрд░реЗрдб рдХрд░рддреЛ.

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

рд╣рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреЗрдЯрд▓рд╛ рдЖрд╣реЗ...
рддреЛ рддреНрдпрд╛рдЪреНрдпрд╛ рдЪреЗрдВрдмрд░рдордзреВрди рдкреНрд░рдХрдЯ рдЭрд╛рд▓рд╛ рдЖрдгрд┐ рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ:

тАЬрдПрдХ рдореЛрдард╛ JSON рджрд╕реНрддрдРрд╡рдЬ? рдирд╛рд╣реА. рддреБрдореНрд╣реА рд╕реНрд╡рддрдВрддреНрд░ рджрд╕реНрддрдРрд╡рдЬрд╛рдВрдордзреНрдпреЗ рдбреЗрдЯрд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рд╛рд▓, рддреНрдпрд╛рддреАрд▓ рдкреНрд░рддреНрдпреЗрдХрд╛рдЪрд╛ рдЖрдХрд╛рд░ 1 рдореЗрдЧрд╛рдмрд╛рдЗрдЯрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдирд╕реЗрд▓."

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

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

"рдЕрд░реЗрдЪреЗ рдЕтАНреЕрд░реЗ рдЬреНрдпрд╛рдд рдкреБрдирд░рд╛рд╡реГрддреНрддреАрдиреЗ рдЗрддрд░ рдШрдЯрдХ рдЕрд╕реВ рд╢рдХрддрд╛рдд? рдирд╛рд╣реА. рдЕтАНреЕрд░реЗрдордзреНрдпреЗ рдХреЗрд╡рд│ рдирд┐рд╢реНрдЪрд┐рдд рд▓рд╛рдВрдмреАрдЪреНрдпрд╛ рд╡рд╕реНрддреВ рдХрд┐рдВрд╡рд╛ рд╕рдВрдЦреНрдпрд╛ рдЕрд╕рддреАрд▓, рдЬрд╕реЗ рджреЗрд╡рд╛рдЪреНрдпрд╛ рдЗрдЪреНрдЫреЗрдиреБрд╕рд╛рд░."

рддреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдлрд╛рдпрд░рд╕реНрдЯреЛрдЕрд░рдордзреНрдпреЗ GeoJSON рдЯрд╛рдХрдгреНрдпрд╛рдЪреА рдЖрд╢рд╛ рдХрд░рдд рдЕрд╕рд╛рд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдврд│реЗрд▓ рдХреА рд╣реЗ рд╢рдХреНрдп рдирд╛рд╣реА. рдПрдХ-рдЖрдпрд╛рдореА рдирд╕рд▓реЗрд▓реЗ рдХрд╛рд╣реАрд╣реА рд╕реНрд╡реАрдХрд╛рд░реНрдп рдирд╛рд╣реА. рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ JSON рдордзреНрдпреЗ Base64 рдЖрдгрд┐/рдХрд┐рдВрд╡рд╛ JSON рдЖрд╡рдбреЗрд▓.

"JSON HTTP, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓реНрд╕ рдХрд┐рдВрд╡рд╛ рдЕреЕрдбрдорд┐рди рдкреЕрдиреЗрд▓рджреНрд╡рд╛рд░реЗ рдЖрдпрд╛рдд рдЖрдгрд┐ рдирд┐рд░реНрдпрд╛рдд рдХрд░рд╛рдпрдЪреЗ? рдирд╛рд╣реА. рддреБрдореНрд╣реА рдлрдХреНрдд Google Cloud Storage рд╡рд░ рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдЖрдгрд┐ рдЖрдпрд╛рдд рдХрд░рдгреНрдпрд╛рдд рд╕рдХреНрд╖рдо рдЕрд╕рд╛рд▓. рдпрд╛рд▓рд╛рдЪ рдЖрддрд╛ рдореНрд╣рдгрддрд╛рдд, рдорд▓рд╛ рд╡рд╛рдЯрддрдВ. рдЖрдгрд┐ рдЬреЗрд╡реНрд╣рд╛ рдореА "рддреБрдореНрд╣реА" рдореНрд╣рдгрддреЛ рддреЗрд╡реНрд╣рд╛ рдореА рдлрдХреНрдд рддреНрдпрд╛рдВрдирд╛рдЪ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддреЛ рдЬреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдУрдирд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЕрд╕рддрд╛рдд. рдмрд╛рдХреАрдЪреЗ рд╕рдЧрд│реЗ рдЬрд╛рдКрди рддрд┐рдХреАрдЯ рдХрд╛рдвреВ рд╢рдХрддрд╛рдд."

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

{
  "hello": "world"
}

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

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

рдкреНрд░рддреНрдпреЗрдХ рдЗрдиреНрд╕рд░реНрдЯрдордзреНрдпреЗ рдЯрдХреНрдХрд░-рдореБрдХреНрдд рдЖрдпрдбреА рдЕрд╕рд▓реНрдпрд╛рд╕ рд╣реЗ рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдЬреНрдпрд╛рд╕рд╛рдареА рд╕рд┐рд╕реНрдЯрдордХрдбреЗ рдорд╛рдирдХ рдЙрдкрд╛рдп рдЖрд╣реЗ.

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

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

рддреНрдпрд╛рдВрдиреА рд░рд┐рдЕрд▓-рдЯрд╛рдЗрдо NoSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдШреЗрддрд▓рд╛ рдЖрдгрд┐ рддреЛ рд╕реНрд╡рдпрдВ-рд╕рд╛рдореАрд▓ рдЖрдгрд┐ рд╡реЗрдЧрд│реНрдпрд╛ рдиреЙрди-JSON рд╕реНрддрдВрднрд╛рд╕рд╣ рд╕реНрд▓реЛ рдиреЙрди-SQL рдордзреНрдпреЗ рдмрджрд▓рд▓рд╛. GraftQL рд╕рд╛рд░рдЦреЗ рдХрд╛рд╣реАрддрд░реА.

рд╣рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреЗрдЯрд▓рд╛ рдЖрд╣реЗ...

рдЧрд░рдо рдЬрд╛рд╡рд╛

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

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

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

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

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

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

рддреБрдореНрд╣реА рдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреАрд╕рд╛рдареА Google рдбреЙрдХреНрд╕ рд╢реЛрдзрд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА BigTable рдЖрдгрд┐ BigQuery рд╕рд╛рд░рдЦреНрдпрд╛ рджрд┐рд╢реЗрдиреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рддрдерд╛рдкрд┐, рдпрд╛ рд╕рд░реНрд╡ рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕рдордзреНрдпреЗ рдЗрддрдХреЗ рджрд╛рдЯ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╡рд┐рдХреНрд░реА рд╢рдмреНрдж рдЖрд╣реЗ рдХреА рддреБрдореНрд╣реА рдкрдЯрдХрди рдорд╛рдЧреЗ рд╡рд│реВрди рдХрд╛рд╣реАрддрд░реА рд╡реЗрдЧрд│реЗ рд╢реЛрдзреВ рд╢рдХрд╛рд▓.

рд░рд┐рдЕрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╡реА рдЕрд╕рд▓реЗрд▓реА рд╢реЗрд╡рдЯрдЪреА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╡реЗрддрди рд╕реНрдХреЗрд▓рд╡рд░реАрд▓ рд▓реЛрдХрд╛рдВрджреНрд╡рд╛рд░реЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдмрдирд╡рд▓реЗрд▓реЗ рдХрд╛рд╣реАрддрд░реА.

(*) рд╣рд╛ рдПрдХ рд╡рд┐рдиреЛрдж рдЖрд╣реЗ, рдЕрд╕реЗ рдХрд╛рд╣реА рдирд╛рд╣реА 100% JSON рд╕реБрд╕рдВрдЧрдд.

рдЬрд╛рд╣рд┐рд░рд╛рддреАрдВрдЪреНрдпрд╛ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╡рд░

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

рд╣рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреЗрдЯрд▓рд╛ рдЖрд╣реЗ...

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛