рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд▓ рд░рд╣рд╛ рд╣реИ...

рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд▓ рд░рд╣рд╛ рд╣реИ...

рдореИрдВ рдПрдХ рддрдХрдиреАрдХреА рдХрд╣рд╛рдиреА рдмрддрд╛рддрд╛ рд╣реВрдБ.

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

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

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

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

рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рд╕рд┐рдВрдХ рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди

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

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

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

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

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

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

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

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

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

рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд▓ рд░рд╣рд╛ рд╣реИ...

рдирд╛рд╢рдХрд╛рд░реА рд╡рд┐рдЬрдп

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

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

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

рдпрд╣рд╛рдВ рд╣рдореЗрдВ рдлрд╛рдпрд░рд╕реНрдЯреЛрд░ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдкрд╣рд▓реЗ рд▓рдХреНрд╖рдг рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ Google рдХреЗ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдЦрд░реАрджрд╛рд░реА рдХреЗ рдмрд╛рдж рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдмрд╕ рдЗрддрдирд╛ рдХрд╣рд╛, тАЬрдирд╣реАрдВ, рд╣реЗ рднрдЧрд╡рд╛рди, рдирд╣реАрдВред рдпрд╣ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рдмрд╕ рдореЗрд░реЗ рдиреЗрддреГрддреНрд╡ рдореЗрдВ рдирд╣реАрдВред"

рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд▓ рд░рд╣рд╛ рд╣реИ...
рд╡рд╣ рдЕрдкрдиреЗ рдХрдХреНрд╖ рд╕реЗ рдкреНрд░рдХрдЯ рд╣реБрдП рдФрд░ рдШреЛрд╖рдгрд╛ рдХреА:

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕реА рд╕реАрдорд╛ рдХрд┐рд╕реА рднреА рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реА рдореБрдарднреЗрдбрд╝ рдореЗрдВ рдЯрд┐рдХ рдирд╣реАрдВ рдкрд╛рдПрдЧреАред рддреБрдореНрд╣реЗрдВ рдкрддрд╛ рд╣реИ рдпрд╣ рд╣реИ. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдкрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреЗрдврд╝ рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╕реНрддреБрддрд┐рдпрд╛рдБ рд╣реИрдВ, рдФрд░ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред

рдЗрд╕ рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде, рдЖрдк рдЗрд╕ рддрдереНрдп рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдВрдЧреЗ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ "рджрд╕реНрддрд╛рд╡реЗрдЬрд╝" рдХрд┐рд╕реА рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреИрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╣ рд╕рдХрддрд╛ рд╣реИред

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

рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЬрд┐рдпреЛрдЬрд╕рди рдХреЛ рдЕрдкрдиреЗ рдлрд╛рдпрд░рд╕реНрдЯреЛрд░ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рдереЗ, рддреЛ рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдХреБрдЫ рднреА рдЧреИрд░-рдПрдХ-рдЖрдпрд╛рдореА рд╕реНрд╡реАрдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ JSON рдХреЗ рднреАрддрд░ Base64 рдФрд░/рдпрд╛ JSON рдкрд╕рдВрдж рдЖрдПрдЧрд╛ред

тАЬJSON HTTP, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓реНрд╕ рдпрд╛ рдПрдбрдорд┐рди рдкреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдпрд╛рдд рдФрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ? рдирд╣реАрдВред рдЖрдк рдХреЗрд╡рд▓ Google рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдФрд░ рдЖрдпрд╛рдд рдХрд░ рдкрд╛рдПрдВрдЧреЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдЗрд╕реЗ рдпрд╣реА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЬрдм рдореИрдВ "рдЖрдк" рдХрд╣рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдУрдирд░ рдХреА рд╕рд╛рдЦ рд╣реИред рдмрд╛рдХреА рд╕рднреА рд▓реЛрдЧ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЯрд┐рдХрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред"

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╛рдпрд░рдмреЗрд╕ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЗрд╕рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд╛рд▓ 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(*) рд╕рдВрдЧрдд рд╣реИ рдФрд░ CouchDB рдЬреИрд╕реЗ HTTP рдХреЗ рд╕рд╛рде рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╡реЗрдмрд╕реЛрдХреЗрдЯ, рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рджреЛрдиреЛрдВ рдХреНрд╖рдорддрд╛рдПрдВ рд╣реИрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╕рдВрдкрд╛рджрди рдФрд░ JSON рдЖрдпрд╛рдд/рдирд┐рд░реНрдпрд╛рдд рджреЛрдиреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рднреА рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛ рдХрд┐ рдХрд┐рддрдирд╛ рд╡рд┐рд╢реЗрд╖ рдХреЛрдб рдмрд░реНрдмрд╛рдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдЖрдкрдХреЛ рдПрд╣рд╕рд╛рд╕ рд╣реЛрдЧрд╛ рдХрд┐ рдкреИрдЪ рдФрд░ рдбрд┐рдл JSON рд▓рдЧрд╛рддрд╛рд░ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ 90% рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

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

рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп NoSQL рдбреЗрдЯрд╛рдмреЗрд╕ рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдСрдЯреЛ-рдЬреЙрдЗрди рдФрд░ рдПрдХ рдЕрд▓рдЧ рдЧреИрд░-JSON рдХреЙрд▓рдо рдХреЗ рд╕рд╛рде рдПрдХ рдзреАрдореА рдЧреИрд░-рдПрд╕рдХреНрдпреВрдПрд▓ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред GraftQL рдЬреИрд╕рд╛ рдХреБрдЫ.

рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд▓ рд░рд╣рд╛ рд╣реИ...

рд╣реЙрдЯ рдЬрд╛рд╡рд╛

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

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

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

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

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

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

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

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

(*) рдпрд╣ рдПрдХ рдордЬрд╛рдХ рд╣реИ, рдРрд╕реА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИ 100% JSON рд╕рдВрдЧрдд.

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

рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВ VDS рдбрд┐рдмрдЧрд┐рдВрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрд╡рд░? рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ ЁЯЩВ рд╡рд┐рднрд┐рдиреНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдПрдВрдЯреА-рдбреАрдбреАрдУрдПрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рджреИрдирд┐рдХ рдореВрд▓реНрдп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреАрдордд рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд▓ рд░рд╣рд╛ рд╣реИ...

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ