рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рдореИрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдореЗрд░рд╛ рд╕рд╛рдЗрдб-рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдПрдХ рд░рд╛рдп рд╣реИ рдХрд┐ рд╣рд░ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЕрдкрдирд╛ рд╕реАрдПрдордПрд╕ рдЬрд▓реНрдж рдпрд╛ рдмрд╛рдж рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдПрдХ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ :-)
TL; DR:
Demo.zoiajs.org , рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ
рдкреИрдирд▓ (рд▓реЙрдЧрд┐рди: рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рдкрд╛рд╕рд╡рд░реНрдб: рдкрд╛рд╕рд╡рд░реНрдб),
Github , MIT рд▓рд╛рдЗрд╕реЗрдВрд╕
рдПрдХ рдлрд╛рдПрдЯ рд╕рд┐рджреНрджреАрдХреА: рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдм рд╣рд░ рдЬрдЧрд╣ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрдХреНрд╖ рдкрд░, рдмрд▓реНрдХрд┐ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб, рд╕рд╛рде рд╣реА рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░, рдХрд╛рд░, рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдПрдХ рд╢рдмреНрдж рдореЗрдВ, рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдХреНрд╖реЗрддреНрд░ рдореЗрдВред рд▓реЗрдХрд┐рди рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП "рдкрд╛рд░рдВрдкрд░рд┐рдХ" рдХреНрд╖реЗрддреНрд░ рд╡реЗрдм рдерд╛, рдФрд░ рдЬрд╣рд╛рдВ рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ, рдкреИрдЯрд░реНрди, рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рдПрдХ рдкреВрд░реЗ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рдореЗрдВ рдмрдврд╝реА рд╣реИред рдпрд╣ рд╕рдм рд╕рдордЭрдирд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╕рд╛рдЗрдЯ рдмрдирд╛рдИ рдЬрд╛рдП рдЬрд┐рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдЬрд▓реНрджреА рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ: рд╕рд╛рдордЧреНрд░реА, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдиреВ рдЖрджрд┐ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, PHP рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХрдИ CMS рд╣реИрдВ (рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдереЗ, рдЬреИрд╕реЗ
GetSimple CMS ), рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ JS рдореЗрдВ рдПрдХ рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ CMS рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИ рдФрд░ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ
рдореИрдВрдЧреЛ (рдХреГрдкрдпрд╛ рд▓рд┐рдЦреЗрдВ) рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рдЕрдЧрд░ рд╡рд╣рд╛рдБ рдПрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдпрд╛рдж рдХрд┐рдпрд╛)ред рд░рд┐рдПрдХреНрдЯ рдФрд░ рдорд╛рд░реНрдХреЛ рд╕реЗ рдорд┐рд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЕрдм jQuery рдХреА рдХрдареЛрд░ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдирд╣реАрдВ рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рддрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЬрд╝реЛрдЗрдпрд╛ рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖред рд╡реИрд╕реЗ, рдпрд╣ рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ,
рдкрд╣рд▓реЗ рдиреЗ рдкреБрд░рд╛рдиреЗ рдЬрдорд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ (рдЕрдм рдпрд╣ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдЕрджреНрдпрддрди рдирд╣реАрдВ рд╣реИ)ред
рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрддрд░ рдкрд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛:
- Zoia рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░
- рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИ, рдирдП рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд╝рдХрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ
- рд╡рд┐рддрд░рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░: API рдХреЛ Fastify + Mongo , React + Redux рдкрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓, Fastify + Marko рдкрд░ рдпреВрдЬрд░рд╕реНрдкреЗрд╕ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рд╕рд░реНрд╡рд░ - рдпрд╣ рд╕рдм рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
- рдмрд╣реБрднрд╛рд╖рд╛рд╡рд╛рдж "рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░", рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдВрдЧреНрд░реЗрдЬреА рдФрд░ рд░реВрд╕реА рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ, рдЖрдк рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ - рд▓рд┐рдВрдЧреБрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд╕рд╣рд╛рдпрдХ рдШрдЯрдХреЛрдВ, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛: рд░реВрдкреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП, рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯреЗрдмрд▓ (рдЕрдм рддрдХ рдХреЗрд╡рд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ), рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рдЖрджрд┐ред
- Webpack рдХреЗ рд╕рд╛рде рдмрдирд╛рдПрдБ
- рд╕рд╛рдордЧреНрд░реА рд╕рдВрдкрд╛рджрди: рдЖрдк рдХрдИ рдбрд┐рдЬрд╝рд╛рдЗрди рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рднрд┐рдиреНрди рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП); рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЪреБрдирдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ: WYSIWYG рд╕рдВрдкрд╛рджрдХ ( CKEditor 5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдпрд╛ HTML рдХреЛрдб рд╕рдВрдкрд╛рджрдХ ( ACE рд╕рдВрдкрд╛рджрдХ, рдХреНрд░рдорд╢рдГ); рдЬрдм рдмрдЪрдд рд╣реЛрддреА рд╣реИ, рддреЛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреЛрдб рдорд┐рдирд┐рдлрд┐рдХреЗрд╢рди рдФрд░ рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдл рдХрд╛ рдЙрдкрдпреЛрдЧ) - рдЬрдм рдЙрдЪрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ; рдЙрди рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд╡реГрдХреНрд╖ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬрд┐рдирдореЗрдВ рдкреГрд╖реНрда рд╕реНрдерд┐рдд рд╣реИрдВ рдФрд░ "рдмреНрд░реЗрдб рдХреНрд░реБрдореНрдмреНрд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ; рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдПрдХ "рд▓реЛрдбрд░" рд╣реИ (CKEditor рдФрд░ ACE рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди)
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдмрдВрдзрди: рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛, рдЙрдирдХреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рд╕реНрдерд┐рддрд┐ рд╕реЗрдЯ рдХрд░рдирд╛
- рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреНрд░рдмрдВрдзрди: рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЯреНрд░реА рдкреНрд░рдмрдВрдзрди, "рд╕рдмрдореЗрдиреВ" рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
- рднрд╡рди рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╕рд┐рд╕реНрдЯрдордПрдб рддреИрдпрд╛рд░ рдХрд░рдирд╛, NGINX рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЗрддреНрдпрд╛рджрд┐ред
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдХрд╣рд╛ рдерд╛, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ
рдПрдкреАрдЖрдИ рд╣реЛрддрд╛ рд╣реИ (рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реАрдЬрд╝, рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ), рдПрдХ
рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ (рдПрд╕рдкреАрдП рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рд░реВрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд░рд┐рдПрдХреНрдЯ + рд░рд┐рдбрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдФрд░
рдпреВрдЬрд░ рд╕реНрдкреЗрд╕ (рдЖрдЗрд╕реЛрдореЙрд░реНрдлрд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рд╡рд┐рдХрд╕рд┐рдд) рдорд╛рд░реНрдХреЛ, рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмрд╛рдж рдХреЗ рд░рд┐рд╣рд╛рдЗрдбреНрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рддрд░рдл рд╕реЗ рд╕реАрдзреЗ рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЕрдВрддрд░рд┐рдХреНрд╖ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИред рдкреНрд░рд╛рдзрд┐рдХрд░рдг JWT рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП, рдЙрдкрдХрд░рдг рдмрдирд╛рдП рдЧрдП рд╣реИрдВ рдЬреЛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ: рд░рд┐рдПрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╛рд░реНрдо рдмрд┐рд▓реНрдбрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдлрд╝реАрд▓реНрдб рд╡рд┐рдХрд▓реНрдк (рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдЫрд╡рд┐рдпрд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╕рд╣рд┐рдд), рдХреЙрд▓рдо рдФрд░ рдЗрдирд▓рд╛рдЗрди рд╕рдВрдкрд╛рджрди рдлрд╝реАрд▓реНрдб рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЧрддрд┐рд╢реАрд▓ рддрд╛рд▓рд┐рдХрд╛ред
рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рд▓реЗрдЖрдЙрдЯ рдЕрдиреБрдХреВрд▓реА рд╣реИ;
UIkit рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ
рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдмреЗрд╣рддрд░реАрди CSS рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИред рдЬрд┐рд╕рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░реЗрдбреА-рдЯреВ-рдпреВрдЬрд╝ рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ, рдпрд╣ рдЖрд╕рд╛рди рд╣реИ рдФрд░ рд╡реЗрдмрдкреИрдХ рдХреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдФрд░ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рд╕реАрдПрдордПрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХрдИ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдХрд╛рд░реНрдп (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдХрд╣рд╛ рдерд╛) рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдордзреНрдпрдо рдЬрдЯрд┐рд▓рддрд╛ рдХреА рд╕рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд▓реНрдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реИ рдЬреЛ рдЖрдзреБрдирд┐рдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХрд╛рд╕ рдФрд░ рднрдВрдбрд╛рд░рдг рдЙрдкрдХрд░рдгреЛрдВ рджреЛрдиреЛрдВ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред
рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЕрдзрд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХреА рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
- рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЗ рддреИрдпрд╛рд░ рдШрдЯрдХреЛрдВ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
- рд╕реЛрдЪреЗрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦреЗрдВ (рдЕрдм рд╡реЗ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реИрдВ :)
- рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╕реНрдХреНрд░реВ рдкрдВрдЬреАрдХрд░рдг / рдкреНрд░рд╛рдзрд┐рдХрд░рдг / рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддрд╛ + рд╕рд╛рдорд╛рдЬрд┐рдХ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдгред рдиреЗрдЯрд╡рд░реНрдХ (OAuth)
- рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ (рдмреНрд▓реЙрдЧ, рдЙрддреНрдкрд╛рдж рд╕реВрдЪреА, рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдЖрджрд┐) рдХреЗ рд╕рд╛рде рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВ
рдХреБрдЫ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рде рдбреЗрдореЛ рд╕рдВрд╕реНрдХрд░рдг рдпрд╣рд╛рдВ рд╣реИ:
Demo.zoiajs.org , рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ
рдкреИрдирд▓ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИ (рд▓реЙрдЧрд┐рди: рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рдкрд╛рд╕рд╡рд░реНрдб, рдкрд╛рд╕рд╡рд░реНрдб)ред рд╣рд░ рдШрдВрдЯреЗ рдореЗрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╕реАрдПрдордПрд╕ рдХреЛрдб
рдЬреАрдердм рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ , рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдмрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐ред рдореБрдЭреЗ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЦреБрд╢реА рд╣реЛрдЧреА; ;-)