Redux: рдбреЙрдХреНрд╕ рдХреЛ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЖрд░реЗрдЦреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рдЕрдЧре░ 2015  ┬╖  30рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: reduxjs/redux

Redux рдореЗрдВ рдкреНрд░рд╡рд╛рд╣ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдЖрд░реЗрдЦ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдЗрд╕ рдЖрд░реЗрдЦ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдлрд▓рддрд╛ рдорд┐рд▓реА:
redux flow

рдореБрдЭреЗ рдЗрд╕реЗ png рдпрд╛ svg рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА, рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдЬреЛ рдЖрдк рдЪрд╛рд╣реЗрдВрдЧреЗред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреЗ рд╣реИрдВ (http://slides.com/jenyaterpil/redux-from-twitter-hype-to-production#/ рд╕реЗ):

рдореВрд▓ рдкреНрд░рд╡рд╛рд╣

рджреБрд╖реНрдкреНрд░рднрд╛рд╡

рдПрдкреАрдЖрдИ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ

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

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рд╢реБрдХреНрд░рд┐рдпрд╛!

рдореБрдЭреЗ рдЖрдкрдХрд╛ рдЖрд░реЗрдЦ рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЫрд╛рдпрд╛ рдФрд░ рдврд╛рд▓ рдереЛрдбрд╝рд╛ рднрдбрд╝рдХреАрд▓рд╛ рд▓рдЧрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдареЛрд╕ рд░рдВрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

/2 рд╕реЗрдВрдЯ

рдЪрдпрдирдХрд░реНрддрд╛ рдХреНрдпрд╛ рд╣реИ?

@ рдЬреЙрдирд┐рдпрд╕ рд░рд╛рдЬреНрдп рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрдирд╛рдиреЗ рдФрд░ рдкрд┐рдЫрд▓реЗ рдорд╛рди рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

@edge рдпрд╣ рдПрдХ connect() рдлрд╝рдВрдХреНрд╢рди рд╣реИ? рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдХреИрд╢рд┐рдВрдЧ рд╕рдВрднрд╛рд╡рдирд╛ рдпрд╛рдж рдирд╣реАрдВ рдереАред рдпрд╛ рдпрд╣ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ?

@ рдЬреЙрдирд┐рдпрд╕ рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдХреИрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░рд┐рдПрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреБрд░рд╛рдиреЗ рдкреНрд░реЙрдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ shouldComponentUpdate рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирдП рдкреНрд░реЙрдкреНрд╕ рдкрд░ рдЙрдерд▓реА рд╕рдорд╛рдирддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХреИрд╢ рдЪреЗрдХ рдХрд░рддрд╛ рд╣реИред

рд╡рд┐рдЬреНрдЮрд╛рди рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рджреГрд╢реНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ: https://blog.slideshare.net/2015/08/31/the-scientific-reason-why-bullets-are-bad-for-presentations/

рдореБрдЭреЗ рдпрд╣ рдХрд╛рдлреА рдорджрджрдЧрд╛рд░ рд▓рдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдХреЛрдИ рдЬрд┐рдХреНрд░ рдирд╣реАрдВ рд╣реИред
Redux Diagram

рдПрдХ рдФрд░ рдЖрд░реЗрдЦ https://voice.kadira.io/rethinking-redux-f1e96daba60c#.9zs9rp0vf

рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рдЖрд░реЗрдЦ:

image

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рдЖрд░реЗрдЦ! рд╢рд╛рдпрдж рдПрдХ рдлреНрд▓рдХреНрд╕ рдмрдирд╛рдо рд░реЗрдбрдХреНрд╕ рдЖрд░реЗрдЦ рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░реЛрдВ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ - рдФрд░ рдХреИрд╕реЗ рдкреНрд░рд╕реНрддреБрддрд┐ рдШрдЯрдХ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) рдЕрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВред рд╢рд╛рдпрдж рдпрд╣ рдкреНрд░реЗрд░рдгрд╛ рдбреЙрдХреНрд╕ рдХреЗ рд╢реБрд░реБрдЖрддреА рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╣реИ, @gaearon

@ рдореИрдВ рдлреНрд▓рдХреНрд╕ рдФрд░ рд░реЗрдбрдХреНрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рджреЛрдиреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╕реМрджреЗ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЖрдк рдлреНрд▓рдХреНрд╕/рд░реЗрдбрдХреНрд╕ рдФрд░ рдЕрдиреНрдп рдпреВрдирд┐рдбрд╛рдпрд░реЗрдХреНрд╢рдирд▓ рдбреЗрдЯрд╛ рдлреНрд▓реЛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЖрд░реЗрдЦ рдпрд╣рд╛рдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ

http://makeitopen.com/tutorials/build-the-f8-app/data/ рдХреЗ рд╕реМрдЬрдиреНрдп рд╕реЗ:

рдпрд╣ рдЖрд░реЗрдЦ рдпрд╣ рдЖрднрд╛рд╕ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рдбрд┐рд╕реНрдкреИрдЪрд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдбрдо

13 рдЕрдкреНрд░реИрд▓ 2016 рдХреЛ рджреЛрдкрд╣рд░ 2:15 рдмрдЬреЗ рдбреИрди рдЕрдмреНрд░рд╛рдореЛрд╡ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

http://makeitopen.com/tutorials/build-the-f8-app/data/ рдХреЗ рд╕реМрдЬрдиреНрдп рд╕реЗ:

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ

рдореБрдЭреЗ f8 рд╡рди рдкрд╕рдВрдж рд╣реИ, рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рддреАрди рдореБрдЦреНрдп рдШрдЯрдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреЗ рд╣реИрдВ (http://slides.com/jenyaterpil/redux-from-twitter-hype-to-production#/ рд╕реЗ):

рдореВрд▓ рдкреНрд░рд╡рд╛рд╣

рджреБрд╖реНрдкреНрд░рднрд╛рд╡

рдПрдкреАрдЖрдИ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ

@gaearon рдореБрдЭреЗ рд╡реЗ рдкрд╕рдВрдж рд╣реИрдВ, "рдбрд┐рд╕реНрдкреИрдЪрд░" рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рдЬреЛ AFAIK Redux рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдлреНрд▓рдХреНрд╕ рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рдБ, рдпрд╣ рд╢рд╛рдпрдж "рдбрд┐рд╕реНрдкреИрдЪ рдлрдВрдХреНрд╢рди" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред

рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдЖрд░реЗрдЦ "рдХрд╛рдЙрдВрдЯрд░" рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рдлрд┐рдЯ рд╣реЛрдЧрд╛: http://kenev.net/2015/09/06/redux-counter-sample-diagram/

рдЪрд┐рддреНрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╕рдВрдЧреНрд░рд╣: https://web.archive.org/web/20160805065602/http ://kenev.net/images/2015/09/redux-counter.png
рд▓реЗрдЦ рд╕рдВрдЧреНрд░рд╣: https://web.archive.org/web/20161005091221/http ://kenev.net/2015/09/06/redux-counter-sample-diagram

рдЪрд┐рддреНрд░ рдЧрджреНрдп рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрднреА рдХреЗ рд▓рд┐рдП #1785 рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЖрд░реЗрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрдЖрд░ рд░рдЦреЗрдВ!

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЖрд░реЗрдЦ рдкрд╕рдВрдж рд╣реИ:

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдорд┐рд▓рд╛: http://codesheep.io/2017/01/06/redux-architecture/

рдпрд╣рд╛рдБ рдПрдХ рдЪрд┐рддреНрд░ рдореИрдВ рдПрдХ @gaearon @terpiljenya рд╕реНрд▓рд╛рдЗрдб рд╕реЗ рд╕рд╛рдЭрд╛ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред

redux-diagram__1300x1434

рдореЗрд░рд╛ рд╕рд░рд▓ рдЖрд░реЗрдЦ:
Redux

screenshot 2018-12-29 at 8 12 48 am

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

рдпрджрд┐ рдЖрдк рд░реЗрдбрдХреНрд╕ рдореЗрдВ рд░рд╛рдЬреНрдп рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ:
https://redux.js.org/recipes/structuring-reducers/immutable-update-patterns

рдпрджрд┐ рдЖрдк рдЙрд╕рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ:
https://www.udemy.com/react-redux/

рдореИрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдбреЗрдЯрд╛-рдкреНрд░рд╡рд╛рд╣ рдЖрд░реЗрдЦ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ...

рдЬреИрд╕реЗ vuex рдиреЗ рдХрд┐рдпрд╛ред

image

https://vuex.vuejs.org/
https://vuex.vuejs.org/vuex.png

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреЗ рд╣реИрдВ (http://slides.com/jenyaterpil/redux-from-twitter-hype-to-production#/ рд╕реЗ):

рдореВрд▓ рдкреНрд░рд╡рд╛рд╣

рджреБрд╖реНрдкреНрд░рднрд╛рд╡

рдПрдкреАрдЖрдИ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ

рд╣реИрд▓реЛ, рдореБрдЭреЗ рдЖрдкрдХреЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкрд╕рдВрдж рд╣реИрдВред рдЖрдкрдиреЗ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рд╣реИ?

@gaearon рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдиреАрдореЗрд╢рди рдкрд╕рдВрдж рд╣реИ, рдЖрдкрдиреЗ рдХрд┐рд╕ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛?

@imvetri рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Microsoft PowerPoint рдПрдиреАрдореЗрд╢рди рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ!

рдбреЗрдореЛ

ppt-animation

рдбреЗрдореЛ рдХреА рдкреАрдкреАрдЯреА рдлрд╛рдЗрд▓

рдареАрдХ рд╣реИ.. рдореЗрд░реА рдмрд╛рд░реА..
рдЗрд╕реЗ рдлреНрд▓рдХреНрд╕ рдлреНрд▓реЛ рдбрд╛рдпрдЧреНрд░рд╛рдо рд╕реЗ рдмрдирд╛рдпрд╛ред

redux-diagram (1)

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

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

rui-ktei picture rui-ktei  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cloudfroster picture cloudfroster  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dmitry-zaets picture dmitry-zaets  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vslinko picture vslinko  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

caojinli picture caojinli  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ