ShareJS рд╣реБрдХ рддрд░реНрдХ

ShareJS рдкреНрд░рддрд┐рдмрджреНрдз рд▓реВрдк рдореЗрдВ 4 рд╣реБрдХ рд╣реИрдВред рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рджреЛ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ рдФрд░ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж) ShareJS рдХреЛрдб рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ LiveDB рдХреЛрдб рдореЗрдВ рдЕрдиреНрдп рджреЛ (рдкреВрд░реНрд╡-рдорд╛рдиреНрдп рдФрд░ рдорд╛рдиреНрдп)ред


рд╣реБрдХ рдХреЙрд▓ рдЕрдиреБрдХреНрд░рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

  1. ShareJS рдиреЗ рдорд┐рдбрд▓рд╡реЗрдпрд░ рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдСрдкрд░реЗрд╢рди, рд╕рдВрдЧреНрд░рд╣ рдирд╛рдо, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдирд╛рдо (MongoDB рдХреЗ рд▓рд┐рдП _id) рдФрд░ рдХрдиреЗрдХреНрдЯ рд╕рддреНрд░ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред рдпрд╣ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдСрдкрд░реЗрд╢рди рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ, рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрд╕рдореЗрдВ рдЖрдк рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдСрдкрд░реЗрд╢рди рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  2. LiveDB рдкреНрд░реА-рд╡реЗрд▓рд┐рдбреЗрдЯ рд╡рд┐рдзрд┐ рдХрд╣рддрд╛ рд╣реИред рдЙрд╕реЗ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдЬрдорд╛ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдСрдкрд░реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рдСрдкрд░реЗрд╢рди рдХрдорд┐рдЯ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  3. LiveDB рдорд╛рдиреНрдп рд╡рд┐рдзрд┐ рдЪрд▓рд╛рддрд╛ рд╣реИред рдпрд╣ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд╕рд╛рде рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд╛рдж рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  4. ShareJS, рдорд┐рдбрд▓рд╡реЗрдпрд░ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд▓реЙрдиреНрдЪ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╕рдмрдорд┐рдЯ рдХреЗ рд╕рдорд╛рди рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд╛рдж рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рднреАред рдпрд╣ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреБрд░рдВрдд рдСрдкрд░реЗрд╢рди рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред


рд╣рдордиреЗ рдЗрди рд╣реБрдХ рдХреЗ рд╡рд┐рд╡рд░рдгреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рдФрд░ рд╣рдордиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЙрдиреНрд╣реЗрдВ ShareJS / LiveDB рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдлреА рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдкрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред

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

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

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

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

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


All Articles