резреж+
рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ
рд╕рд╛рдордЧреНрд░реАрдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди
рд╕рдмреИрдЬрдирд╛
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ
рд╕реНрдХреНрд░рд┐рдирд╕рдЯ рдлреЛрдЯреЛ

рдпреЛ рдПрдкрдХрд╛ рдмрд╛рд░реЗрдорд╛

Draw рдпреЛ рдлреНрд░рдиреНрдЯрдПрдиреНрдбрдХреЛ рд▓рд╛рдЧрд┐ Flutter рд░ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ WebSocket рд╕рдБрдЧ Node.js + Express рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рд╕рд╣рдпреЛрдЧреА рдХреНрдпрд╛рдирднрд╛рд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛред рдПрдкрд▓реЗ рдХреНрд░рд╕-рдкреНрд▓реЗрдЯрдлрд░реНрдо UI рд╡рд┐рдХрд╛рд╕ рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрдЪрд╛рд░ рджреБрд╡реИрдорд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджреИ рд╕рд╛рдЭрд╛ рдмреЛрд░реНрдбрдорд╛ рдПрдХреИ рд╕рд╛рде рдзреЗрд░реИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЖрдХрд░реНрд╖рд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

ЁЯЪА рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп:
рдкреНрд░рджрд░реНрд╢рдирдХрд╛рд░реА, рдШрдЯрдирд╛-рд╕рдВрдЪрд╛рд▓рд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рд╛рдЭрд╛ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдмреЛрд░реНрдбрдорд╛ рд╕рд┐рдорд▓реЗрд╕, рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рд╕рд╣рдпреЛрдЧ рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрд╣реЛрд╕реНред

ЁЯз▒ рдЯреЗрдХ рд╕реНрдЯреНрдпрд╛рдХ:

рдлреНрд▓рдЯрд░ (рдбрд╛рд░реНрдЯ): рдХреНрд░рд╕-рдкреНрд▓реЗрдЯрдлрд░реНрдо рдореЛрдмрд╛рдЗрд▓ рдлреНрд░рдиреНрдЯрдПрдиреНрдб рдЗрд╢рд╛рд░рд╛ рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдВрдЧ рд░ рдЕрдиреБрдХреВрд▓рди рдкреНрд░рддрд┐рдкрд╛рджрдирдХреЛ рд╕рд╛рде

Node.js + Express.js: рдирд┐рд░рдиреНрддрд░ рджреНрд╡рд┐-рджрд┐рд╢рд╛рддреНрдордХ рд╕рдВрдЪрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ WebSocket рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕рд░реНрднрд░

WebSocket (ws): рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдмреАрдЪ рд╕реНрдЯреНрд░реЛрдХрд╣рд░реВрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐

CustomPainter: рдХреНрдпрд╛рдирднрд╛рд╕рдорд╛ рдХреБрд╢рд▓ рдлреНрд░реЗрдо-рджреНрд╡рд╛рд░рд╛-рдлреНрд░реЗрдо рд░реЗрдЦрд╛рдЪрд┐рддреНрд░

рдЕрдиреБрдорддрд┐ рд╣реНрдпрд╛рдиреНрдбрд▓рд░ рд░ RepaintBoundary: рдпрдиреНрддреНрд░рдорд╛ рдЫрд╡рд┐рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН

ЁЯЦМя╕П рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ:

тЬНя╕П рд╕рд╛рдЭрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рд░реЗрдЦрд╛рдЪрд┐рддреНрд░: рд╕рдмреИ рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрд▓реЗ WebSocket рдкреНрд░рд╕рд╛рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рддреБрд░реБрдиреНрддреИ рдПрдХрдЕрд░реНрдХрд╛рдХреЛ рд╕реНрдЯреНрд░реЛрдХрд╣рд░реВ рджреЗрдЦреНрдЫрдиреНред

ЁЯУб рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рд╡реЗрдмрд╕рдХреЗрдЯ рд╕рд░реНрднрд░: рд▓рд╛рдЗрдЯрд╡реЗрдЯ Node.js рд╕рд░реНрднрд░рд▓реЗ рд╕рдХреНрд░рд┐рдп рд╕рдХреЗрдЯ рдЬрдбрд╛рдирд╣рд░реВ рдХрд╛рдпрдо рд░рд╛рдЦреНрдЫ рд░ рдХрдо рд╡рд┐рд▓рдореНрдмрддрд╛рдХрд╛ рд╕рд╛рде рд╕реНрдЯреНрд░реЛрдХ рдШрдЯрдирд╛рд╣рд░реВ рд░рд┐рд▓реЗ рдЧрд░реНрджрдЫред

ЁЯОи рдХреНрдпрд╛рдирднрд╛рд╕ рдЗрдиреНрдЬрд┐рди: рдЯрдЪ рдЗрд╢рд╛рд░рд╛рд╣рд░реВрд▓рд╛рдИ рдЪрд┐рддреНрд░рдг рдЧрд░реНрди рдорд┐рд▓реНрдиреЗ рднреЗрдХреНрдЯрд░ рдкрдерд╣рд░реВрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдиреНрдЫ рд░ Flutter's CustomPainter рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд░реЗрдиреНрдбрд░ рдЧрд░рд┐рдиреНрдЫред

ЁЯУБ рдХреНрдпрд╛рдирднрд╛рд╕ рдирд┐рд░реНрдпрд╛рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН: рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЖрдлреНрдиреЛ рдХрд▓рд╛рдХреГрддрд┐рд▓рд╛рдИ рдЫрд╡рд┐рдХреЛ рд░реВрдкрдорд╛ рдмрдЪрдд рдЧрд░реНрди рд╕рдХреНрдЫрдиреН

ЁЯФз рдореЛрдбреНрдпреБрд▓рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░: рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рддрд░реНрдХ, рд╕рд░реНрднрд░ рдШрдЯрдирд╛рд╣рд░реВ, рд░ рдкреНрд▓реЗрдЯрдлрд░реНрдо рдПрдХреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЕрд▓рдЧ рддрд╣рд╣рд░реВред
рдорд╛ рдЕрдкрдбреЗрдЯ рдЧрд░рд┐рдПрдХреЛ
реирежреирел рд╕реЗрдкреНрдЯреЗрдореНрдмрд░ реирео

рдбреЗрдЯрд╛рдХреЛ рд╕реБрд░рдХреНрд╖рд╛

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

рдирдпрд╛рдБ рдХреЗ рдЫ

Minor Changes

рдПрдкрд╕рдореНрдмрдиреНрдзреА рдЧреНрд░рд╛рд╣рдХ рд╕реЗрд╡рд╛

рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХрд╛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА
Purvesh Dnyaneshwar Shinde
droiddecor@gmail.com
Sector 24, Juinagar Sanpada Mahalaxmi CHS, B-22, 3-14 Navi Mumbai, Thane, Maharashtra 400705 India
undefined

Droid Decor рдХрд╛ рдердк рд╡рд╕реНрддреБрд╣рд░реВ