Redux: Redux рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ

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

рдореЗрд░реА рдЯреАрдо рдФрд░ рдореИрдВрдиреЗ рд░рд┐рдбрдХреНрд╕ рд╕реАрдЦрдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореИрдВ рдпрд╣рд╛рдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкреЙрдбрдХрд╛рд╕реНрдЯ рдореЗрдВ @gaearon рдХреЛ рд╕реБрди рд░рд╣рд╛ рдерд╛ рдЬреЛ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ http://softwareengineeringdaily.com/2015/09/18/flux-redux-and-react-hot-loader-with-dan-abramov/ред 50 рдорд┐рдирдЯ рдХреЗ рдирд┐рд╢рд╛рди рдкрд░ @gaearon рдиреЗ рдХрд╣рд╛ "рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдШреЛрд╖рдгрд╛рддреНрдордХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рднрд╡рд┐рд╖реНрдп рд╣реИ рдФрд░ Redux рдЖрдкрдХреЛ рдШреЛрд╖рдгрд╛рддреНрдордХ рдбреЗрдЯрд╛ рд▓рд╛рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ Redux рдЕрддреАрдд рдореЗрдВ рд╣реЛред"

рдХреНрдпрд╛ рдореБрдЭреЗ Redux рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рд░рд┐рд▓реЗ / рдЧреНрд░рд╛рдлрд╝рдХреЙрд▓ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП?

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

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

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ Redux рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдШреЛрд╖рд┐рдд рдбреЗрдЯрд╛ рдбреЗрдЯрд╛ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред Redux рдФрд░ GraphQL рдХреЛ рд╕рдХрддрд╛- рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирддрд╛ рд╣реВрдВред

Redux рд░рд┐рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдирд┐рдЪрд▓рд╛ рд╕реНрддрд░ рд╣реИ, рдФрд░ рд╕рд╛рджреЗ JS рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ "рдЕрддреАрдд" рд╕реЗ рдЕрдзрд┐рдХ "рдЕрддреАрдд" рдирд╣реАрдВ рд╣реИред рд░рд┐рд▓реЗ рдПрдХ рдврд╛рдВрдЪрд╛ рд╣реИ, рдФрд░ Redux, рд╕рдВрдиреНрдпрд╛рд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ, рджрд╕ 10-рд▓рд╛рдЗрдирд░ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреЛрдк рд╣реИрдВред рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХреНрдпрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдмрддрд╛рдПрдВред

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

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

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ Redux рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдШреЛрд╖рд┐рдд рдбреЗрдЯрд╛ рдбреЗрдЯрд╛ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред Redux рдФрд░ GraphQL рдХреЛ рд╕рдХрддрд╛- рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирддрд╛ рд╣реВрдВред

Redux рд░рд┐рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдирд┐рдЪрд▓рд╛ рд╕реНрддрд░ рд╣реИ, рдФрд░ рд╕рд╛рджреЗ JS рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ "рдЕрддреАрдд" рд╕реЗ рдЕрдзрд┐рдХ "рдЕрддреАрдд" рдирд╣реАрдВ рд╣реИред рд░рд┐рд▓реЗ рдПрдХ рдврд╛рдВрдЪрд╛ рд╣реИ, рдФрд░ Redux, рд╕рдВрдиреНрдпрд╛рд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ, рджрд╕ 10-рд▓рд╛рдЗрдирд░ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреЛрдк рд╣реИрдВред рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХреНрдпрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдмрддрд╛рдПрдВред

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

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

graphql рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдореИрдВ рддрд░реНрдХ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдХрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпрд╣ redux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕реЗ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛; рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдХреИрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реВрдВред

@gaearon redux рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддреЗ рд░рд╣реЗ! рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрдкрдХрд░рдг рдореЗрдВ рд╕реЗ рдПрдХ рдЬрд╛ рд░рд╣рд╛ рд╣реИ! рдореИрдВ рдЕрдкрдиреА рдХрдВрдкрдиреА рдореЗрдВ 5 рдмрдбрд╝реЗ рдРрдк рдФрд░ 2 рдЫреЛрдЯреЗ рд▓реЛрдЧреЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдкреНрдпрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ!

@gaearon redux рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддреЗ рд░рд╣реЗ! рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрдкрдХрд░рдг рдореЗрдВ рд╕реЗ рдПрдХ рдЬрд╛ рд░рд╣рд╛ рд╣реИ! рдореИрдВ рдЕрдкрдиреА рдХрдВрдкрдиреА рдореЗрдВ 5 рдмрдбрд╝реЗ рдРрдк рдФрд░ 2 рдЫреЛрдЯреЗ рд▓реЛрдЧреЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдкреНрдпрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ!

: 100:

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ:

  • рд░рд┐рд▓реЗ - рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рд▓рд╛рдиреЗ рдкреНрд░рдмрдВрдзрди рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
  • redux - рдЖрд╡реЗрджрди рдХреЗ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

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

рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рд░рд┐рд▓реЗ рдХреИрд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ? рд░рд┐рд▓реЗ рдХрд╣рд╛рдБ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рд╣рдореЗрдВ Redux рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрдм рд╣реЛрддреА рд╣реИ? рд░рд┐рд▓реЗ рдлреНрд▓рдХреНрд╕ 2.0 рд╣реИ?

рдЯреЛрдбреЛ рд░рд┐рд▓реЗ рдЙрджрд╛рд╣рд░рдг: рдХреНрдпрд╛ рдпрд╣ рд░реАрдбрдХреНрд╕ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ?

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

рд░рд┐рд▓реЗ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдХреЛрдб рдХреА рд╕реМ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЬреЛрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИ!

@86Something рдЖрдк рдХрд╛рдлреА рд╕рд╣реА рдирд╣реАрдВ рд╣реИрдВред рд░рд┐рд▓реЗ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣рд▓ рдХрд░рддреА рд╣реИред

@gyzerok рдХрд╛ рдорддрд▓рдм рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдПрдкреНрд▓реАрдХреЗрд╢рди рд╕реНрдЯреЗрдЯ рд╣реИ

@86Something рд╣рд╛рдВ, рдореИрдВ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯреЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

@gyzerok рдореИрдВ рдЗрд╕реЗ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓рд┐рдВрдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?

@86Something рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рд▓реЗ рдЗрд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд░рд┐рд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдлрдмреА рд╡рд╛рд░реНрддрд╛ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рд░рд┐рд▓реЗ рдХреИрд╢ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╢ = рд╕реНрдерд┐рддрд┐ред рдореБрдЭреЗ рдирд┐рд╢реНрдЪрд┐рдд рдмрд╛рдд рдпрд╛рдж рдирд╣реАрдВ рд╣реИ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

@86Something рдПрдХрдорд╛рддреНрд░ рд╕реНрдерд╛рди рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╣рд╛рдВ рд╣реИ ред

@gyzerok рдареАрдХ рд╣реИ, рддреЛ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХреНрдпрд╛ рдХреЛрдИ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рд╣реИ рдЬреЛ рдЙрд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ рдЬреЛ рд░рд┐рд▓реЗ рдХрд░рддрд╛ рд╣реИ? рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдпрд╣ рд╣реИ?

@86Something рдпрджрд┐ рдореИрдВ рдЖрдкрдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭ рдЧрдпрд╛ рдХрд┐ рд░рд┐рд▓реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдбреЗрдЯрд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдФрд░ рдХреНрд╡реЗрд░реА рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдПрдХрд▓ рд╕реНрдЯреЛрд░ рдореЗрдВ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЪреАрдЬреЗрдВ рдХрд░рддрд╛ рд╣реИред

@oriSomething рд╣рд╛рдБ, рдпрд╣ => https://facebook.github.io/relay/img/Guides-Containers-HOC-Relay.png
рдЬрд╛рдБрдЪ рдХрд░реЗрдВ: https://facebook.github.io/relay/docs/guides-ready-state.html#content

рдХреЗрд╡рд▓ рдЕрдЧрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдЕрдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛ рд╣реИ, рддреЛ рд░рд┐рд▓реЗ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИред

Redux рд░рд┐рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдирд┐рдЪрд▓рд╛ рд╕реНрддрд░ рд╣реИ, рдФрд░ рд╕рд╛рджреЗ JS рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ "рдЕрддреАрдд" рд╕реЗ рдЕрдзрд┐рдХ "рдЕрддреАрдд" рдирд╣реАрдВ рд╣реИред рд░рд┐рд▓реЗ рдПрдХ рдврд╛рдВрдЪрд╛ рд╣реИ, рдФрд░ Redux, рд╕рдВрдиреНрдпрд╛рд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ, рджрд╕ 10-рд▓рд╛рдЗрдирд░ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреЛрдк рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕реНрд▓рд┐рдо-рд░реЗрдбрдХреНрд╕.рдЬреЗрдПрд╕ рдХреЛ рдХреЗрд╡рд▓ рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдП рд░реЗрдбрдХреНрд╕ рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдгред рдпрд╣ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ Redux рдкрд░реАрдХреНрд╖рдг (рдкрд╡рд┐рддреНрд░рддрд╛ рдкрд░реАрдХреНрд╖рдг рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ 99 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИ: wink:ред рдпрд╣ рдореЗрд░реА рдмрд╛рдд рдкрд░ рдореБрд╣рд░ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд░рд┐рд▓реЗ рдФрд░ Redux рдмреЗрддрд╣рд╛рд╢рд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреЛрдк рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдг рд╣реИрдВред

@IwanKaramazow рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛, рдЬреЛ рдореИрдВ рдХрд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпрд╛ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдПрдХ рдбреЗрдЯрд╛ рд╣реИ рдЬреЛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░рд┐рд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ рднрд▓реЗ рд╣реА рдпрд╣ рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдЯреВрд▓" рдкрд░ рдЬрд╛рдП

@oriSomething рдЖрдкрдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдкреВрд░реА рддрд░рд╣ рд╕реЗ @mattapperson рд╕реЗ рд╕рд╣рдордд рд╣реИрдВред рд╕рдм рдХреБрдЫ рдЬрдЯрд┐рд▓, рдпрд╛ рдмреЗрд╣рддрд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ рдПрдХ "рдЬрдЯрд┐рд▓ рдЪреАрдЬ" рдХреЛ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ

@IwanKaramazow рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдкрдХреНрд╖ рдкреНрд░рдкрддреНрд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ @86Something рд╡рд╛рд░реНрддрд╛

рдореИрдВ Redux => рд░рд┐рд▓реЗ рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЧреНрд░рд╛рдлрдХреЙрд▓ рдореЗрд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рднреА рд╕рдВрд╕рд╛рдзрди рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рдереЗред рд╡реЗ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдиреЗрд╕реНрдЯреЗрдб рд╕рдВрд╕реНрдерд╛рдУрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛ред Redux рдореЗрдВ рдЗрди рдореЙрдбрд▓реЛрдВ рдХрд╛ рдХреИрд╢ рд░рдЦрдирд╛ рдЕрджреНрднреБрдд рдерд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рджреГрд╢реНрдп рдерд╛ рдФрд░ рд╡рд╣ рднрдпрд╛рдирдХ рд░реЗрдбрдХреНрд╕-рдбрд┐рд╡реЙрд▓реНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЬрд▓реНрджреА рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред

рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдлрдХреЙрдЗрди рдХреЗ рдмрд┐рдирд╛, рдореБрдЭреЗ рджреВрд░рд╕реНрде рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд░рд┐рдбрдХреНрд╕ рдЯреНрд░реА рдореЗрдВ рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд░рд╛рдЙрдВрдб рдЯреНрд░рд┐рдк рдХрд░рдиреЗ рдкрдбрд╝реЗред

  1. / resource1- рд╕реВрдЪреА
  2. / resource2-list? resource1 =
  3. / рд░рд┐рд╕реЛрд░реНрд╕ 3-рд▓рд┐рд╕реНрдЯ? рд░рд┐рд╕реЛрд░реНрд╕ 2 =

рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдпрд╣ REST рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, Redux рдХреА рдирд╣реАрдВред рдЕрдЧрд░ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХреБрдЫ Redux-GraphQL рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рджреЗрдЦреА рд╣реЛрддреА, рддреЛ рд╢рд╛рдпрдж рдореИрдВ рдЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реЛрддрд╛ред рдореЗрд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рд░рд┐рд▓реЗ рдХреЛ рдЕрдкрдирд╛рдирд╛ рдмрд╣реБрдд рдХрдо рдмрджрд▓ рдЧрдпрд╛ред @connect рдмрдЬрд╛рдп рдореИрдВ Relay.createContainer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рджреЛрдиреЛрдВ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдкреЛрд╕реНрдЯ рд▓рд┐рдЦреАред

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ redux рдФрд░ relay / graphql рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбреЗрдЯрд╛ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реЗ рдЕрджреНрднреБрдд рд╣реИ, рдореИрдВ рдЦреБрдж рдХреЛ рд╣рдореЗрд╢рд╛ redux рдореЗрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ 2 рдХрд╛рд░рдгреЛрдВ рд╕реЗ Redux рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЦреБрдж рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, redux devtools рдХрдорд╛рд▓ рд╣реИред

рдпрд╛рд░ рдУрд╣ рдпрд╛рд░ред рдореИрдВ рдЖрдЬ рд░рд┐рд▓реЗ рдкрд░ рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рдорд╛рдирдирд╛ тАЛтАЛрд╣реЛрдЧрд╛ рдХрд┐ рдХреЛрдб рдХреЛ рдкрдврд╝рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдФрд░ рди рд╣реА рдЗрд╕реЗ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИред рдореИрдВрдиреЗ Redux рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдореИрдВ рдХреЗрд╡рд▓ рдХреЛрдб рдХреЛ рдкрдврд╝рдХрд░ рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

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

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

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

@timdorr рдХреНрдпрд╛ рдЖрдкрдиреЗ

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

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

@gaearon рдПрд▓реНрдо рдореЗрдВ рдПрдХ рд╣реА рдРрдк рд▓рд┐рдЦрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рдЕрдВрддрд░ рдХреА рддрд░рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд░рд┐рд▓реЗ рдФрд░ рдЧреНрд░рд╛рдлрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рд▓рд╛рдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдЕрдзрд┐рдХ рд╣реИ (рдПрд▓реНрдо рдЖрдкрдХреЛ рдПрдХ URL рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЖрдкрдХреЗ рдКрдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ рдХрд┐ рд╡рд╣ рдбреЗрдЯрд╛ рдЬреЛ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЙрд░реНрдЯ рдХрд░реЗрдВ, рдФрд░ рдмрд╛рдХреА рд╕рдм рдПрд▓реНрдо рдореЗрдВ рдЕрдзрд┐рдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рд╣реИ ред

рджрд░рдЕрд╕рд▓, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрд▓реНрдо рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рд░рд┐рд▓реЗ / рдЧреНрд░рд╛рдлрдХреЙрдХ рдХреЗ рдмрдВрджрд░рдЧрд╛рд╣ рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдХреНрд╡реЗрд░реА рдПрдХрддреНрд░реАрдХрд░рдг рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, Model.batch рд╡рд┐рдзрд┐ рд╣реИ ред рдЗрд╕рдореЗрдВ рдпрд╛ рддреЛ рдПрдХ рдЕрдВрддрд░рд╛рд▓ (рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ) рдпрд╛ рдПрдХ рд╢реЗрдбреНрдпреВрд▓рд░ рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди, рдореБрдЭреЗ рд╢реЗрдбреНрдпреВрд▓рд░реНрд╕ рдкрд░ рдЕрдзрд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдореБрдЭрд╕реЗ рдпрд╣ рдкреВрдЫрдиреЗ рдореЗрдВ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк Redux рдФрд░ Falcor рдХреЛ рдХреИрд╕реЗ рдПрдХреАрдХреГрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореЗрд░реЗ рд╕рднреА рдкреНрд░рдпрд╛рд╕реЛрдВ рдиреЗ рдореБрдЭреЗ рдирд┐рд░рд╛рд╢ рдХрд┐рдпрд╛ рд╣реИред

рдореБрдЭреЗ рдПрдХ redux рдлрд╛рд▓реНрдХреЛрд░ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрдиреЗ рдореЗрдВ рднреА рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреАред рдореИрдВрдиреЗ рд╕рднреА рдлрд╛рд▓реЛрдЕрд░ рдбреЙрдХреНрд╕ рдкрдврд╝реЗ рд╣реИрдВ рдФрд░ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ рд░рд┐рд▓реЗ / рдЧреНрд░рд╛рдлрдХрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рднрд▓реЗ рд╣реА рдХрдо рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реЛред

рдХрд┐рд╕реА рдХреЗ рд╕рд╛рде рд░рд┐рд▓реЗ рдХреЗ рд╕рд╛рде рд░рд┐рдбрдХреНрд╕ рдХреЗ рд░рд┐рд╢реНрддреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдХреНрдпрд╛ рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рджреЗрдЦреЗрдВ: https://github.com/facebook/relay/issues/114

рдЬрд┐рд╕реНрдЯ рдпрд╣ рд╣реИ рдХрд┐ рд░рд┐рд▓реЗ рдЕрдВрддрддрдГ рдХрдИ рд╕реНрд░реЛрддреЛрдВ (рдмреИрдХрдПрдВрдб, рд╕реНрдерд╛рдиреАрдп рдкрдВрдЪрд╛рдВрдЧ рдбреЗрдЯрд╛, рдЖрджрд┐) рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрднрд╛рд▓ рд▓реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдЕрдиреНрдп рдлреНрд▓рдХреНрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

https://github.com/facebook/relay/issues/168#issuecomment -135169255:

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд░рд┐рд▓реЗ рдлреНрд▓рдХреНрд╕ рдкреИрдЯрд░реНрди рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ (рдХреНрдпрд╛ рдлреНрд▓рдХреНрд╕ рдЦреБрдж рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ? ;-)

рд╣рдо OpenGov рдкрд░ Redux рдФрд░ Relay рджреЛрдиреЛрдВ рдХрд╛ рднрд╛рд░реА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рд░рд┐рд▓реЗ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ, рд╣рдорд╛рд░реЗ reducers/ рдлрд╝реЛрд▓реНрдбрд░ рдиреЗ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдордиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ Redux рдЕрднреА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рд╕реНрддрд░, рд╕реНрдерд╛рдиреАрдп рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдкрдпреЛрдЧреА рд╣реИред рд╢рд╛рдпрдж рдПрдХ рджрд┐рди рд░рд┐рд▓реЗ рдЗрд╕реЗ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рднреА рджрдмрд╛ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ @josephsavona рдиреЗ рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рд░рдЦрд╛ рдерд╛, "Redux рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░" рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд░реНрдл ... рдлрд╝рдВрдХреНрд╢рдВрд╕ :) рднрд▓реЗ рд╣реА рдПрдХ рджрд┐рди рдЖрдк Redux рд╕реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдВрднрд╡рддрдГ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕реНрдЯреЗрдЯ рдЕрдкрдбреЗрдЯ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣, Reducer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ, рдЖрджрд┐ред рдпрд╣ Redux IMO рдХрд╛ рдореВрд▓реНрдпрд╡рд╛рди рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рдореМрдЬреВрдж <100-рд▓рд╛рдЗрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реЛред (рдУрд╣, рдФрд░ рд╕рдореБрджрд╛рдп, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред)

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

рд╕рд╣рдордд, рд▓реЗрдХрд┐рди рдореИрдВ рддрд░реНрдХ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЧреНрд░рд╛рдлрдХреЙрд▓ + рд░рд┐рд▓реЗ рдорд╛рдореВрд▓реА рдЖрдХрд╛рд░ рдХреЗ рдРрдк рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рдирд┐рд╡реЗрд╢ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╢реБрд░реВ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред

рдЖрдк рд▓реЛрдЧ https://github.com/gyzerok/adrenaline рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ

рдмрд┐рд▓реНрдХреБрд▓ рдареАрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд░рд┐рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрд▓реНрдХрд╛ рд╕рдореБрджрд╛рдп рд╕реЗ рдмрд╛рд╣рд░ рдкреВрд░реНрдг-рд╕реНрдЯреИрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ? https://github.com/mattkrick/meatier

рдХреЗрд╡рд▓ рдПрдХ рдЧрд╣рд░реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЬреИрд╕реЗ рдХрд┐ рдЧреНрд░рд╛рдлрдХреЙрд▓ / рд░рд┐рд▓реЗ рдпрд╛ рдбреЗрдЯреЛрдорд┐рдХ / рдУрдо.рдиреЗрдХреНрд╕реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ / рд░рд┐рд▓реЗрд╢рдирд▓ рдЗрдореНрдкреАрдбреЗрдВрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ ... рдпрд╣рд╛рдВ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреАред

рдЧреНрд░рд╛рдлреНрдХреЗрд▓ / рд░рд┐рд▓реЗ: рдж рдПрдВрдб рдСрдлрд╝ рд░реЗрдбрдХреНрд╕?

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ (рд░рд┐рд▓реЗ / Redux, GraphQL, рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реБрдП) рдореИрдВ рдПрдХ рд╕рд░рд▓ рдЕрднреА рддрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЧреНрд░рд╛рдлрдХреНрд▓рд╛рдЗрди рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдХрд┐ Redux рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдРрдк рд╕реНрдЯреЗрдЯ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЦреЗрд▓реЗрдВрдЧреЗред

рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рд▓реЛрдЧ рдбрд┐рдЬрд╛рдЗрди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдЗрд╕ рд╕реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ: https://github.com/apollostack/apollo-client/pull/7/files?short_path=83772ba

рдмрд╕ рдЕрдкрдиреЗ 2cents рдХреЛ рдпрд╣рд╛рдБ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдБ: рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ Redux рдХрд╛ рдХреЛрдИ рдЕрдВрдд рд╣реИред рдпрд╣ рд╕рд░рд▓ рдФрд░ рд╕реБрдВрджрд░ рд╣реИ, рдФрд░ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред JS рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдЗрддрдиреА рддреЗрдЬреА рд╕реЗ рдФрд░ рдХрдард┐рди рд╣реИ, рдФрд░ Redux, рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ React, рдПрдХ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╣рдо рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рд╣рд░ рдорд╣реАрдиреЗ рдЕрдкрдиреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ (рдпрд╛ рдХрдо рд╕реЗ рдХрдо, рдореИрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛), рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Redux рдЕрднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рд░рд┐рд▓реЗ (рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛) рдмрд╕ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ ...

@gaearon рдЖрдкрдХреЛ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рдмрдирд╛рдП рдХреБрдЫ рдорд╣реАрдиреЗ рд╣реЛ рдЧрдП рд╣реИрдВ, рдФрд░ рдЖрдкрдиреЗ рд╕рд┐рд░реНрдл Redux рдкрд░ рдПрдХ рд░рд┐рдПрдХреНрдЯ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рдореЗрдВ рдЕрдкрдиреА рдмрд╛рдд рд░рдЦреАред рдЖрдк рдХрд╣рд╛рдВ рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рд╣рдо рдЕрдм рд░рд┐рд▓реЗ / рдХреА рддреБрд▓рдирд╛ рдореЗрдВ Redux рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдПрдХреАрдХрд░рдг рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реИрдВ, рдпрд╛ рд╢рд╛рдпрдж рддреАрдиреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИ?

@likeabbas рдпрджрд┐ рдЖрдк рдЧреНрд░рд╛рдлрдХреЙрд▓-рд░реЗрдбрдХреНрд╕ рдПрдХреАрдХрд░рдг рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЕрдкреЛрд▓реЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: http://docs.apollostack.com/apollo-client/index.html

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░рд┐рд▓реЗ рдХреЗ рд╕рд╛рде рдЕрднреА рддрдХ 100% рд╕реБрд╡рд┐рдзрд╛ рд╕рдорддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдХрд░реАрдм рдкрд╣реБрдВрдЪ рд░рд╣реЗ рд╣реИрдВред

@gaearon @likeabbas рд╕реЗ рд╕рд╡рд╛рд▓ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: "рдХреНрдпрд╛ рдЖрдк рдХрд╣рд╛рдБ рдХрд╣реЗрдВрдЧреЗ Redux рд╕рд╛рде рд░рд┐рд▓реЗ рдХреЗ рд▓рд┐рдП /, рдпрд╛ рд╢рд╛рдпрдж рдПрдХ рдЗрди рддреАрдиреЛрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╣рдо GraphQL рдПрдХреАрдХрд░рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдм рдХрд░ рд░рд╣реЗ рд╣реИрдВ"

рдПрдХ рджреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рдЪрд╛рд░ред Redux рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдврд╛рдВрдЪрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдмрд╕ рдкрд░реНрдпрд╛рдкреНрдд рд▓рдЪреАрд▓реЗрдкрди рдХрд╛ рд╕рдВрддреБрд▓рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕реЗ, рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдбрд┐рдмрдЧрд░ рдпрд╛ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИред рдЙрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рджреВрд░ рдЬрд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд▓рдЧрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП "Redux рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ" рдХреЗ рдмрдЬрд╛рдп, рд╢рд╛рдпрдж рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реЛрдЧрд╛: рдпрджрд┐ рдЖрдк рдПрдХ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдпрд╣ Redux рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рд╣реИ?

рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдЙрддреНрддрд░ рджреВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХ рд╕рд╣реА рдЙрддреНрддрд░ рд╣реИред Redux рдкрд░ рдирд┐рд░реНрдорд╛рдг рдПрдХреАрдХрд░рдг (рд╕рд╛рдЭрд╛ рдЯреВрд▓рд┐рдВрдЧ, рд╕рд╛рдЭрд╛ рдбреЗрдЯрд╛) рд╕реЗ рд▓рд╛рдн рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдХрд╕реНрдЯрдо рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЕрдзрд┐рдХ рдХрд╛рдо рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдбреЛрдореЗрди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреВрд▓рд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХрдИ рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде, рдпрд╣ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ!

@josephsavona : рдпрд╣ Redux рдХрд╛ _great_ рд╕рд╛рд░рд╛рдВрд╢ рд╣реИ! рд╣рдореЗрдВ рдбреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЪреЛрд░реА рдХрд░рдиреА рдкрдбрд╝ рд╕рдХрддреА рд╣реИ :)

рд╣рд╛рдБ, рдЗрд╕ рд╕реВрддреНрд░ рдХрд╛ рд╢реАрд░реНрд╖рдХ рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реИ, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдкреНрд░рд╢реНрди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдЪрд░реНрдЪрд╛ рдХреЛ рдХрд╣реАрдВ рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред

>.> lock the issue

рдореИрдВ рдЕрднреА рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрджрд┐ рдХреЛрдИ рд╕рдВрдХрд▓реНрдк рдХрд░рдирд╛ рд╣реИ рддреЛ рд╡реИрд╕реЗ рднреА рдерд╛ред Redux рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИред

рд╡реВрдкреНрд╕, рдЧрд▓рдд рдмрдЯрдиред рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ ЁЯШД

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

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

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

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

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

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

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