Etherpad-lite: RFC: рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ (рдореБрдЭреЗ рдкрддрд╛ рд╣реИ)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 31 рдЬрдире░ 2018  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ether/etherpad-lite

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

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

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

рд╕рднреА 7 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@Pita рдХреЗ рд▓рд┐рдП рдпрдХреАрди рд╣реИ рдХрд┐ рдПрдХ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ Etherpad рд╡рд░реНрддрдорд╛рди рдПрдХ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдордп рд▓рдЧреЗрдЧрд╛ред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде, рдЬреЛ рдЪреАрдЬреЗрдВ рд╕реБрдзрд░реЗрдВрдЧреА:

  • рдХрдВрдЯреЗрдВрдЯ рдПрдбрд┐рдЯреЗрдмрд▓ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд░рд┐рдПрдХреНрдЯ рдПрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ iframe рдЭрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рдХрднреА-рдХрднреА рд╕рдВрднрд╛рд▓рдирд╛ рдПрдХ рдмреБрд░рд╛ рд╕рдкрдирд╛ рд╣реЛрддрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдЬреЛ рдПрдерд░рдкреИрдб-рдХреЛрд░ рдФрд░ рдЗрд╕рдХреЗ рдкреНрд▓рдЧ-рдЗрди рдХреЗ рдЕрдВрджрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬреЛрдВ рдХреЛ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд▓рд╛рдЧрдд рд╣реИ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдХреНрд▓реАрдирд░ рдФрд░ рд╕рд░рд▓ рдХреЛрдб рдЖрдзрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ;
  • рдЕрдзрд┐рдХ TDD рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореМрдЬреВрдж рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдб рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╡рд░реЗрдЬ рдирд╣реАрдВ рд╣реИ (рдпрджрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдХреЛрдИ рднреА рд╣реИ), рдЬрд┐рд╕реЗ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓ рдИрдерд░-рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рднреА рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдЬреНрдЮрд╛рди рдирд╣реАрдВ рдерд╛, рдЬрдм рдПрдерд░рдкреИрдб-рд▓рд╛рдЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ рд╣реЛрдиреЗ рд╕реЗ рд╣рдо рдЪреАрдЬреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рдбрд░ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдкрд╛рджрдХ рдХреЗ рдХреЛрд░ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╣рдореЗрд╢рд╛ рдХреБрдЫ рддреЛрдбрд╝рдиреЗ рд╕реЗ рдбрд░рддрд╛ рд╣реВрдВ рдЬрдм рдореБрдЭреЗ ace2_inner.js рдкрд░ рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП;
  • рд╕рд╛рдорд╛рдиреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдЪреМрдЦрдЯреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд┐рд╕реЗ рдПрдерд░рдкреИрдб рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреЛрдбрдмреЗрд╕ рдмрд╣реБрдд рд╕рд░рд▓ рдФрд░ рдХрдо рддреНрд░реБрдЯрд┐ рд╡рд╛рд▓рд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрди рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИ рдЬреЛ рд╣рдо рдХрд░рддреЗ рд╣реИрдВ; :-)

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

рдЬрдВрдЧ рдореЗрдВ рдПрдХ рдкреБрдирд░реНрд▓реЗрдЦрди (рдпрд╛ рдЗрд╕рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдпрд╣ рдПрдХ рдкреНрд░рдЪрд╛рд░ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдлрд╛рдпрджреЗ рд╣реИрдВ рдЬреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рддреЗрдЬрд╝ рд╣реЛрдирд╛ рд╣реИ ...

рдЬрдВрдЧ рдореЗрдВ рдПрдХ рдкреБрдирд░реНрд▓реЗрдЦрди (рдпрд╛ рдЗрд╕рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдпрд╣ рдПрдХ рдкреНрд░рдЪрд╛рд░ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдлрд╛рдпрджреЗ рд╣реИрдВ рдЬреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рддреЗрдЬрд╝ рд╣реЛрдирд╛ рд╣реИ ...

рдореИрдВ рдПрдХ рдмрдбрд╝рд╛ рд░рд╕реНрдЯ рдлреИрди рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢реБрджреНрдз рд░рд╕реНрдЯ рд╕рд░реНрд╡рд░ рдпрд╛ рдлреНрд░рдВрдЯ-рдПрдВрдб-рдПрдВрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЬрд▓реНрдж рд╣реИред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╕реА / рд╕реА ++ рдХреЗ рдмрдЬрд╛рдп рд░реБрд╕реНрддрдо рдореЗрдВ рджреЗрд╢реА рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмрд╣реБрдд рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реИ ... рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдпреЙрди рдЬрдВрдЧ / рдиреЛрдб рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЖрдЬ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: https://github.com/neon-bindings/neon

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЗ рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рдкрд░ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдпрд╛ рдпрджрд┐ рдЙрдЪрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рдХрдо рд╕реЗ рдХрдо рдШрдЯрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВред рд░рд┐рдПрдХреНрдЯ рдореЗрдВ рдЯреВрд▓рд┐рдВрдЧ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдЬрд╛рдЧрд░реВрдХрддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрднрд╡рддрдГ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдореИрдВ @lpagliari рд╕реЗ рд╕рд╣рдордд

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

рдпрд╣ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рд╡реЗрдм рдРрдк рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдкреВрд░реЗ рд╕реЗрдЯ рдХреЛ рднреА рджреЗрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИред

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

@ рдлреНрд░рд╛реЕрд▓рд┐рдХреНрд╕ рдореИрдВрдиреЗ

@ рдореЛрдмрд╛рдЗрд▓ рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рдореБрджреНрджреЗ рдХреНрдпрд╛ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рдПрдХ рдлреНрд░рдВрдЯрдПрдВрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВрдЧреЗ рддреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ,
рдореИрдВрдиреЗ рд░реЗрдкреЛ рдХреЛ рдШреВрд░рддреЗ рд╣реБрдП рдмрд╕ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ (рдореЗрд░реЗ рдкрд╛рд╕ рдПрдерд░рд▓рд╛рдЗрдЯ рдХреА рдПрдХ рдЪрд▓ рд╕реНрдерд╛рдкрдирд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдБ)ред рдЗрд╕ рднрдпрд╛рдирдХ рдЙрдкрдХрд░рдг рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдпрджрд┐ рдЖрдк рдПрдХ рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдкреБрдирд░реНрд▓реЗрдЦрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп (рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╡рд┐рдбреЛрдб рдбрд┐рдлреЗрдВрдбрд┐рдВрдЧ / рд░реЗрдВрдбрд░рд┐рдВрдЧ) рдЙрдкрджреЗрд╢ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕рдВрдкреВрд░реНрдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рд╕рдВрдЧрдд рд╣реВрдВред рдХреБрдЫ рдирдВрдмрд░реЛрдВ рдХреЗ рд▓рд┐рдП https://github.com/Rich-Harris/js-framework-benchmark рджреЗрдЦреЗрдВред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдпрд╛ рдЬреИрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдШрдЯрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рднреА рдПрдХ рдирдЬрд╝рд░ рд╣реИред рдЖрдкрдХреЛ рддрдм рдлреНрд░реА рдореЗрдВ рд░рд┐рд╕реНрдкреЙрдиреНрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдорд┐рд▓рддреА рд╣реИ рдФрд░ SASS, LESS рдЬреЛ рднреА рд╣реЛ рдЙрд╕рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдорд┐рд▓рдирд╛ рдФрд░ рдорд┐рд▓рдирд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдбрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡реЗрдм-рдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣реЙрдЯ-рд░реАрд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рджреЗрд╡ xperience рдФрд░ рд╕реЛрд░реНрд╕рдореИрдк рдФрд░ рдмреИрдмрд▓ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдбрд┐рдмрдЧрд┐рдВрдЧ)ред

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

@ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ddeenniiss picture ddeenniiss  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alekso87 picture alekso87  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

g4rf picture g4rf  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zeer15398376 picture zeer15398376  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

aswen picture aswen  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ