рдЙрд▓реНрдХрд╛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ : MeteorJS - open (MIT) рдлреБрд▓-рд╕реНрдЯреИрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ (рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ)ред рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг 0.6.6.3 - рд╕рдВрд╕реНрдХрд░рдг 1.0 рдХреЛ 2014 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред рдПрдХ рд╣рд╛рдм рдкрд░ рдкреНрд░рдХрд╛рд╢рди: 1 , 2 , 3 ред

рд▓реЗрдЦ рдЙрд▓реНрдХрд╛рдкрд┐рдВрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдПрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд▓реНрдХрд╛, рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрд▓реНрдХрд╛


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

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

рдЙрд▓реНрдХрд╛ рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддреА рд╣реИ


рдпрджрд┐ рдЖрдк рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрд▓реНрдХрд╛ рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╡реЗ рд╣реИрдВ:


рд╕реНрдерд┐рд░ рдлрд╛рдЗрд▓реЗрдВ

рд╕реНрдЯреЗрдЯрд┐рдХ рдлрд╛рдЗрд▓реЗрдВ / рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдЪрд┐рддреНрд░ рдФрд░ рдЕрдиреНрдп рд╕рдорд╛рди рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред рдЙрд▓реНрдХрд╛ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, Meteor рд╕рднреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдФрд░ рдЙрди рдЯреЗрдореНрдкрд▓реЗрдЯреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреНрд░реА-рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдФрд░ CSS рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдорд┐рдирд┐рдорд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред

DDP рд╕рдВрджреЗрд╢

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

HTTP рдЕрдиреБрд░реЛрдз

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

рдЙрд▓реНрдХрд╛ рдХреЗ рдЕрдВрджрд░ рджреЛ рд╕рд░реНрд╡рд░ рд╣реЛрддреЗ рд╣реИрдВ


рдпрджреНрдпрдкрд┐ рдЙрд▓реНрдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдмрдВрджрд░рдЧрд╛рд╣ рдкрд░ рд╕реБрдирддрд╛ рд╣реИ, рдпрд╣ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рдЫрд╡рд┐
HTTP рд╕рд░реНрд╡рд░

HTTP рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, Meteor рдХрдиреЗрдХреНрдЯ Node.js рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

DDP рд╕рд░реНрд╡рд░

DDP рд╕рд░реНрд╡рд░ рд╕рднреА рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд╢рди, MongoDB рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдЙрд▓реНрдХрд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдЙрд▓реНрдХрд╛ SockJS рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рд╡рд╣рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, DDP Meteor рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдПрдХ SockJS рд╕рд░реНрд╡рд░ рд╣реИред

MongoDB рдФрд░ рдЙрд▓реНрдХрд╛


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

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

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ, рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдкреНрд░рднрд╛рд╡ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП Meteor рдФрд░ MongoDB рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдорддрджрд╛рди рддрд░реНрдХ рдмрд╣реБрдд рдорд╣рдВрдЧреЗ рд╣реИрдВ , рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди MongoDB Oplog рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЙрд▓реНрдХрд╛ 1.0 рдореЗрдВ рдпрд╣ рдРрд╕рд╛ рд╣реЛрдЧрд╛, рдЕрдм рдЖрдк рд╕реНрдорд╛рд░реНрдЯ рдХрд▓реЗрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдпрджрд┐ рдХрд┐рд╕реА рдХреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдЗрд╕ рд╕рдордп рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдЙрд▓реНрдХрд╛ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ:
  1. рдИрд╡реЗрдВрдЯреЗрдб рдорд╛рдЗрдВрдб - рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реНрдХреНрд░реИрдВрдХреЛрд╕реНрдЯ ;
  2. MeteorHacks - рдЙрд▓реНрдХрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рдФрд░ рд╕рдорд╛рдЪрд╛рд░;


рдкреБрдирд╢реНрдЪ рд╣рдм рдкрд░ рдПрдХ рдирдпрд╛ рд╣рдм рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИ: Meteor.JS - рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВред

Source: https://habr.com/ru/post/In205878/


All Articles