рдЗрд╕ рд╕рд╛рд▓, ReactJS рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдЧреНрд▓реЛрдмрд╕ рд╣рд╛рдЗрдкрд░рдорд╛рд░реНрдХреЗрдЯ рдЪреЗрди рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдпрд╣ рдмрд┐рдЯреНрд░рд┐рдХреНрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреА рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рдЦреЛрдЬ рдЗрдВрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрдареЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрддреА рд╣реИ рдФрд░ рдХреЛрдб рдФрд░ рд▓реЗрдЖрдЙрдЯ рдХреЗ рджреЛрд╣рд░рд╛рд╡ рд╕реЗ рдирд╣реАрдВ рдЯрдХрд░рд╛рддреА рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ phct рдХреЗ рд▓рд┐рдП v8js рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ReactJS рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдмрд┐рдЯреНрд░рд┐рдХреНрд╕ рдШрдЯрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП рдФрд░ рд╕рд╛рдЗрдЯ рдХреЗ рдореБрдЦреНрдп рд╕рд╛рдордиреЗ рд╡рд╛рд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдмрдЪрд╛рдпрд╛ рдЬрд╛рдПред
рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рдереА?
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХрд╛ рддрд░реНрдХ Marionette.js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдЗрд╕ рддрд░реНрдХ рдиреЗ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╕рдордп рдХреЗ рд╕рд╛рде, рдлреНрд░рдВрдЯ-рдПрдВрдб рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдЗрддрдиреА рдмрдврд╝ рдЧрдИрдВ рдХрд┐ рд╣рд░ рд╢реЛрдзрди рдЧрдВрднреАрд░ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде рдерд╛ред рдЕрдзрд┐рдХ рднрд╛рд░ рдХреЗ рдХрд╛рд░рдг, рд╕рд╛рдордиреЗ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреА рдЧрддрд┐ рдХрдо рд╣реЛ рдЧрдИ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдмрдЪрд╛ред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ ReactJS рдХреЛ рдЪреБрдирд╛, рд▓реЗрдХрд┐рди рдкреЗрдЬ рдХреЛ рдмреИрдХ-рдПрдВрдб рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рдШрдЯрдХреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрдареЛрдВ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереАред рдЙрд╕реА рд╕рдордп, рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп ReactJS рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд░рдорд┐рдХ рд╕рдВрдХреНрд░рдордг рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдЯрдХреАрдп рдмрджрд▓рд╛рд╡реЛрдВ рд╕реЗ рд╕рд╛рдордиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рд╕реНрд╡рд░реВрдк рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдЪреБрдирд╛рд╡ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШрдЯрдХреЛрдВ рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛:
- рдЙрддреНрдкрд╛рдж рдХрд╛рд░реНрдб;
- рдорд┐рдиреА рдЯреЛрдХрд░реА;
- рдореЗрдиреВред
рдорд┐рдиреА-рдмрд╛рд╕реНрдХреЗрдЯ рдФрд░ рдЙрддреНрдкрд╛рдж рдХрд╛рд░реНрдб рдХреЛ ReactJS рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдореБрдЦреНрдп рдХрдард┐рдирд╛рдИ рджреЛрдиреЛрдВ рдШрдЯрдХреЛрдВ рдореЗрдВ рдорд╛рд▓ рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдереА, рдЕрд░реНрдерд╛рддред рдпрджрд┐ 3 рдХрд┐рд▓реЛрдЧреНрд░рд╛рдо рдЧрд╛рдЬрд░ рдЯреЛрдХрд░реА рдореЗрдВ рд╣реИ, рддреЛ рдЯреЛрдХрд░реА рдореЗрдВ рд╕рд╛рдорд╛рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рдореЗрдВ (рдкрд┐рдХрд░) 3 рдХрд┐рд▓реЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЬрдм рдорд┐рдиреА-рдЯреЛрдХрд░реА рдореЗрдВ рдорд╛рд▓ рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдмрджрд▓рд╛рд╡ рдкрд┐рдХрд░ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмреИрдХ-рдПрдВрдб рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд▓реИрдЧ рдХреЛ рд╕рдорддрд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рддрд╛рдХрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬрд▓реНрджреА рд╕реЗ рдЬрд▓реНрджреА рдХрд╛рдо рдХрд░реЗред

"
рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛ рд╕реНрдЯреЛрд░ (рдЦрд╛рджреНрдп рдЦреБрджрд░рд╛) рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдереА, рдЬрд╣рд╛рдВ рдЯреБрдХрдбрд╝рд╛-рднрд╛рд░рд┐рдд рд╕рд╛рдорд╛рди рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИред рдпрд╣ рдПрдХ рдРрд╕рд╛ рдЙрддреНрдкрд╛рдж рд╣реИ рдЬрд┐рд╕реЗ рдХрд┐рд▓реЛ рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдЦрд░реАрджрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░рдмреВрдЬ, рдЬрд┐рд╕реЗ рдЧреНрд░рд╛рд╣рдХ рднрд╛рдЧ рдореЗрдВ рдирд╣реАрдВ рдЦрд░реАрдж рд╕рдХрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдкреВрд░реНрдг рдореЗрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрддреНрдкрд╛рдж рдХреЛ рдЯреБрдХрдбрд╝реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдмреИрдХ-рдПрдВрдб рдХрд┐рд▓реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдкрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреИрд╕реЗ рдХрд┐рдпрд╛?
1C-рдмрд┐рдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рд░рд┐рдПрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд░рд┐рдПрдХреНрдЯ рдШрдЯрдХреЛрдВ рдкрд░ рд░рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдШрдЯрдХ рдХрд╛ рдирд╛рдо 1C-Bitrix рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛:
- Ph8 рдХреЗ рд▓рд┐рдП V8js рдореЙрдбреНрдпреВрд▓;
- reactjs / react-php-v8js;
- webpackред
рдкрд╣рд▓рд╛ рдЖрдЗрдЯрдо v8js рдореЙрдбреНрдпреВрд▓ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХреЛрдВ рдХреЛ php рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдХ рд╕реНрдерд┐рд░ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдореБрджрд╛рдп рд╕реЗ рдПрдХ рдЫреЛрдЯреА рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ, рдЬреЛ v8js рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЬреЗрдПрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЖрд╕рд╛рди рд░рд┐рдПрдХреНрдЯ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд░рдг рд╣реИред
рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡реЗрдмрдкреИрдХ, рдЬрд╣рд╛рдВ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ред рдмреЗрдмрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдЖрдкрдХреЛ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП jsx рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ es6 рдорд╛рдирдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдПрд╕ 6 рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рддреБрд░рдВрдд рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕реНрдореГрддрд┐ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
Ph8 рдХреЗ рд▓рд┐рдП V8js рдореЙрдбреНрдпреВрд▓редрдпрд╣ рдореЙрдбреНрдпреВрд▓ php рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ ph8 рдореЗрдВ js рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП V8 рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдХ рдирд┐рдпрдорд┐рдд PECL рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рддрд░рд╣, рдХрд╛рдлреА рд╕рд░рд▓рддрд╛ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ V8 рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред
WebpackрдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХреЛрдВ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡реЗрдмрдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕рд╛рдордиреЗ рдФрд░ рдкреАрдЫреЗ рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдлрд╛рдЗрд▓реЗрдВ рдереЛрдбрд╝реА рдЕрд▓рдЧ рд╣реИрдВред рд╣рдо 3 рдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ:
- initialize.js -> app.js - рд╕рд╛рдордиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди;
- reactServer.js -> reactBuild.js - рд╕рд░реНрд╡рд░ рдкрдХреНрд╖ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВ;
- Components.js -> reactCompords.js - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ред
рд╕рд░реНрд╡рд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдШрдЯрдХреЛрдВ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд╕реНрддреБ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдпрд╛рдд рдирд┐рд░реНрджреЗрд╢ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд╕рднреА рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕реНрдерд╛рдиреАрдп / рдЯреЗрдореНрдкрд▓реЗрдЯ / <рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд╛рдо> / src / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИрдВ

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдореВрд▓ рдореЗрдВ webpack.config.js - рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИред

рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред
Npm рдФрд░ рдирд┐рдореНрди рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП:
- рдХреЛрд▓рд╛рд╣рд▓;
- рдХреЛрд▓рд╛рд╣рд▓-CLI;
- webpack;
- рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛;
- рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдбреЛрдо;
- рдЕрдВрдбрд░рд╕реНрдХреЛрд░ // рд╡реИрдХрд▓реНрдкрд┐рдХред
рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрдорд╛рди рдЪрд▓рд╛рдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ:
$ рд╡реЗрдмрдкреИрдХред
рдмрд┐рдЯреНрд░рд┐рдХреНрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХрд╛ рдЕрдиреБрдХреВрд▓рди1C-Bitrix рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдЗрдВрдЬрди рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ $ arCustomTemplateTines рдкрд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреБрдВрдЬреА рдореЗрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЗрдВрдЬрди рдХрд╛ рдХреЛрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдордиреЗ "JSX" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдпред 100 рдХреЗ рдорд╛рди рд╕реЗ рдиреАрдЪреЗ рдПрдХ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ, рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдЗрдВрдЬрди рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдорд╛рдирдХ рд╕реЗ рдКрдкрд░ рд╣реЛред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЛрдВ рд╕реЗ JSXEngine рдХреНрд▓рд╛рд╕ рдмрдирд╛рдПрдБ:
- setEngine - рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд░рдЬрд┐рд╕реНрдЯрд░;
- init - Reajjs / react-php-v8js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд░реИрдкрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ v8js рдХрд╛ рдЖрд░рдВрднреАрдХрд░рдг;
- рдирд┐рд╖реНрдкрд╛рджрд┐рдд - рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛
рдФрд░ _JSXEngineExecute рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд░рдг рдлрд╝рдВрдХреНрд╢рди, рдХреНрдпреЛрдВрдХрд┐ 1C-рдмрд┐рдЯреНрд░рд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдкреНрд░рд╛рд░рдВрдн рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдПрдХ рд╕реНрдерд┐рд░ рдЪрд░ рдореЗрдВ рд░рдЦреЗрдВ рдФрд░ рдПрдХ рдЖрд░рдВрднрд┐рдХ рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реЗрдВред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ ReactJS рд╡рд░реНрдЧ рдХреЗ ReactJS / react-php-v8js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреНрд▓рд╛рд╕ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдПрдХ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджреЛ рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд░рд┐рдПрдХреНрд╢рди рдореЙрдбреНрдпреВрд▓ рдХрд╛ js-code рдФрд░ рд╕рднреА рд░рд┐рдПрдХреНрд╢рди рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╡реЗрдмрдкреИрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХрддреНрд░рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рдмрд╛рдж, рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕реМрдВрдк рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдШрдЯрдХ рдХреЛ рдШрдЯрдХ рдирд╛рдо рдФрд░ рдкреНрд░реЙрдореНрдкреНрд╕ рд╕рд░рдгреА рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕реЗрдЯрдХрдВрдкреЛрдиреЗрдВрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, getMarkup рд╡рд┐рдзрд┐ рдШрдЯрдХ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛, рдФрд░ getJS рдШрдЯрдХ рдХреЛ рд╕рд╛рдордиреЗ рдХреА рддрд░рдл рдмрд╛рдВрдзрдиреЗ рдХреЗ рд▓рд┐рдП js рдХреЛрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред GetJS рд╡рд┐рдзрд┐ рдХреЛ HTML рдмреНрд▓реЙрдХ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдШрдЯрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ HTML рдмреНрд▓реЙрдХ рдореЗрдВ рдПрдХ рд░реЗрдВрдбрд░ рдХрд┐рдП рдЧрдП рдШрдЯрдХ рдХреЛ рд▓рдкреЗрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдмреНрд▓реЙрдХ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ json-file рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ 1C-Bitrix рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ json рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 4 рдШрдЯрдХ рд╣реИрдВред рдЪрд▓реЛ рдЙрдиреНрд╣реЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд░рдЦреЗрдВ TopMenu.js, SubMenuLevel2.js, SubMenuLevel3.js, TwoColumnItem.js src / Components рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ (рдЕрдВрдд рдореЗрдВ рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рджреЗрдЦреЗрдВ):

рд╣рдорд╛рд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 1C-Bitrix рд╕рд┐рд╕реНрдЯрдо рдореЗрдиреВ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдирд╛рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХ рдХреЗ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдЕрдВрджрд░ рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ рдЗрдВрдЬрди рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдЖрдкрдХреЛ html рдиреЛрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХ рдХреЛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдкрд░рд┐рдгрд╛рдо
рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЖрдкрдХреЛ рдмреИрдХ-рдПрдВрдб рд╕рд╛рдЗрдб рдФрд░ рдлреНрд░рдВрдЯ-рдПрдВрдб рд╕рд╛рдЗрдб рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реНрдХ рдПрдХ рдЬрдЧрд╣ рдЬрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдорд░реНрдерди рдХреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддрд╛ рд╣реИред
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреГрд╖реНрда рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреА рдЧрддрд┐ рд▓рдЧрднрдЧ 1s рдмрдврд╝ рдЧрдИред рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдЖрдкрдХреЛ рдЙрд╕ рдШрд░-рддрддреНрд╡ рдХреЛ рджреЛрдмрд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдШрдЯрдХ рд╕реНрдерд┐рдд рд╣реИред ReactJs рдЗрд╕реЗ рдордХреНрдЦреА рдкрд░ рдЪреБрдирддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдордЬреЛрд░ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рддрддреНрд╡реЛрдВ рдХреА рдЭрдкрдХреА рдЧрд╛рдпрдм рд╣реЛ рдЧрдИред
рднрд╡рд┐рд╖реНрдп рдореЗрдВ, SEO рдХреЗ рд▓рд┐рдП рдкреЗрдЬ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрддреЗ рд╣реБрдП рдиреЛрдб-рдЬреЗрдПрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреИрдХ-рдПрдВрдб рдХреА рдУрд░ рд╕реЗ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдФрд░ рдПрдХ рд╣реА рдкреЗрдЬ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЖрд╡реЗрджрди
initialize.js

components.js

reactServer.js

SubMenuLevel2.js

SubMenuLevel3.js

TwoColumnItems.js
