рдЕрдкрдиреЗ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдореЗрдВ рдЖрдЧрдВрддреБрдХреЛрдВ рдХреА рдЧрддрд┐, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдХреЛ рдХреИрд╕реЗ рдмрдврд╝рд╛рдПрдВ?
- рдЗрд╕реЗ RIA рдмрдирд╛рдУ! (рд░рд┐рдЪ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдкреНрд▓реАрдХреЗрд╢рди)

рдПрдХ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп - рдПрдХ рд╕реАрдЖрд░рдПрдо рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм рдореЙрдбреНрдпреВрд▓, рдореИрдВ рдбреЗрдЯрд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЦреЛрдЬ рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдвреВрдВрдв рд░рд╣рд╛ рдерд╛ (рдЬрд┐рд╕рдореЗрдВ рд╡реГрджреНрдзрд┐ рдкреНрд░рддрд┐ рд╡рд░реНрд╖ 500 рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереА)ред рдореИрдВрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ 10,000 рдбреЗрдореЛ рдХрд┐рдП рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ред рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рд╣рдордиреЗ рдХреА рдереА, рд╡рд╣ AJAX рдЦреЛрдЬ рдереА - рдЬрд▓реНрджреА рд╕реЗ, рдпрд╣ рдкреГрд╖реНрда рдлрд╝реНрд░реЗрдо рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╡рд┐рдХрд▓реНрдкред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ - рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдЬрд╕ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛?
рдирддреАрдЬрддрди, 10k рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рд╡рдЬрди рд▓рдЧрднрдЧ 1mb рд╣реЛ рдЧрдпрд╛, рдФрд░ рдкреНрд░реЗрд╖рд┐рдд рдбреЗрдЯрд╛ - 80kb (gzip 9 nginx)ред рдХреИрд╢ рдЦреЛрдЬ рдХреА рдЧрддрд┐ 10ms рд╕реЗ рдХрдо рд╣реИред рдФрд░ рдПрдХ рдФрд░ рд╡рд┐рд╢рд╛рд▓ рдкреНрд▓рд╕ - json рдлрд╝рд╛рдЗрд▓реЗрдВ
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдХреИрд╢ рдХреА рдЬрд╛рддреА рд╣реИрдВ ред рдпрд╛рдиреА рдЬрдм рдкреГрд╖реНрда рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбреЗрдЯрд╛ рдХреЛ рддреБрд░рдВрдд рдХреИрд╢ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдЕрдЧрд░ рд╕рдВрд╢реЛрдзрд┐рдд-рд╕рдВрд╢реЛрдзрд┐рдд рдЕрдиреБрд░реЛрдз рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ 304 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ: рдЬрдм рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдмрджрд▓ рд░рд╣рд╛ рд╣реИ - рд╕рднреА 10k рд░рд┐рдХреЙрд░реНрдб рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░реЗрдВ?
рд╕рдорд╛рдзрд╛рди рддреБрдЪреНрдЫ рд╣реИ: рдбреЗрдЯрд╛ рдХреЛ рдХрдИ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╢рд╛рдпрдж рд╣реА рдХрднреА рдмрджрд▓рддреЗ рд╣реБрдПред
рдбреЗрдореЛ рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд▓реИрдкрдЯреЙрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдЕрд▓рдЧрд╛рд╡ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА (рдиреАрдЪреЗ рдбреЗрдореЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ) (500+ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ):
... data = [
"notebooks1.json" // 18 - -
"notebooks2.json" // 4 - , ,
"notebooks3.json" // 2 -
"notebooks4.json" // 2 -
]
рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдЬреЛ рдбреЗрдЯрд╛ рдмрджрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд╛рдХреА рдХреИрд╢ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
(рд╡рд░реНрддрдорд╛рди рдбреЗрдореЛ рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЕрднреА рднреА рдлрд╝рд╛рдЗрд▓ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд▓рд┐рдЦрдирд╛ рдерд╛ - рдпрд╣ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╣реИ)рдЙрд╕реА рд╕рдордп, рдореИрдВ рд╕рд┐рдЯреАрд▓рд┐рдВрдХ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдореЗрдВ рдирдП рдШрдЯрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛
(рдПрдХ рд╕рд╣рдХрд░реНрдореА рдирд╣реАрдВ! рдмрд╕ рдПрдХ рдЕрдЪреНрдЫрд╛ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ - рдореИрдВрдиреЗ "рдбреЗрдЯрд╛ рджрд╛рддрд╛" :) рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ - рдорд╣рд╛рди рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдкреНрд░рдпреЛрдЬреНрдпред рд▓реЗрдХрд┐рди рдпрд╣ рддрдереНрдп рдХрд┐ рдЫрд╛рдВрдЯрдиреЗ рдпрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рд▓рдЧрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдкреГрд╖реНрда рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдерд╛ред
рдореИрдВрдиреЗ рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ рдФрд░ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдкрд░ рдбреЗрдЯрд╛ (рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛) рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ :) рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ - рдкреВрд░реА рддрд░рд╣ рд╕реЗ - рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЗрдореЛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
1.
рдореВрд▓ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдкрд░ рдЬрд╛рдПрдВ , рдЫрдВрдЯрд╛рдИ, рдлрд┐рд▓реНрдЯрд░ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдЦреЗрд▓реЗрдВред - рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЧрддрд┐ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВред
2.
рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ (рдЖрд░рдЖрдИрдП) рдХреЗ
рдбреЗрдореЛ рдореЗрдВ рдЧрддрд┐ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ (рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ + jquery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░рд╛рд╣рдХ рдХреА рддрд░рдл рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреЗрдЧреНрдиреЗрдХреНрд╕ рдХреЗрд╡рд▓ рд╕реНрдерд┐рд░ рджреЗрддрд╛ рд╣реИред рдХреЛрдИ php, Apache, mysql, рдЖрджрд┐)ред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рдо рдХреА рдЧрддрд┐ "рдмрд╣реБрдд рддреЗрдЬ" рд╕реЗ "рд╕рд╛рдорд╛рдиреНрдп": рдХреНрд░реЛрдо, рдУрдкреЗрд░рд╛ 10.5+, рдПрдлрдПрдл 3+, рдЖрдИрдИ 8/7ред
рдмреЗрд╢рдХ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрд░рдЖрдИрдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрдбрд╝реЗ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдорд╛рдирдХ рдЕрдиреБрд░реЛрдз-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдкреГрд╖реНрда рдкреАрдврд╝реА рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдирд╣реАрдВ рд╣реИ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЦреЛрдЬ рдЗрдВрдЬрди рдФрд░ рдПрд╕рдИрдУ рдХреЗ рдХрд╛рд░рдг, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдХреНрд░рд┐рдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдЧрдВрддреБрдХ рдПрдХ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЫреЛрдЯрд╛ / рдордзреНрдпрдо рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рд╣реИ, рддреЛ рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб RIA рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рд╛рдВ, рдпрд╣ рдХрд╛рдо рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдкрд░ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдбрд╛рдпрдиреЗрдорд┐рдХреНрд╕ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдбрдм рдХрд░рдирд╛ рд╣реИред
рдЖрд░рдЖрдИрдП рд╕рдВрд╕реНрдХрд░рдг рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рдПрдХ рдЫрд╡рд┐ рдЪрд╛рд▓ рд╣реИ, рдЬреЛ рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ рддрдХрдиреАрдХреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╣реИред рдпрджрд┐ рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдореБрдЭреЗ рдЖрд░рдЖрдИрдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИ, рддреЛ рдореЗрд░реА рдЖрдБрдЦреЛрдВ рдореЗрдВ рдЙрд╕рдХреЗ рд╢реЗрдпрд░ рдмрд╣реБрдд рдмрдврд╝ рдЬрд╛рдПрдВрдЧреЗред
рдиреЛрдЯ: рдкрд╢реНрдЪрд┐рдо рдореЗрдВ, рдСрдирд▓рд╛рдЗрди рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рдХрдИ рдорд╛рд╕реНрдЯреЛрдбреЙрди рдФрд░ рди рдХреЗрд╡рд▓ рдЖрдИрдлреЛрди рдФрд░ рдЖрдИрдкреИрдб рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рддреЗ рд╣реИрдВ - рдмрд▓реНрдХрд┐ рдЗрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкреИрд╕реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ( 15-50k рд╕реЗ 500k + $ $ рддрдХ )ред рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлреИрд╢рди рд╕рд┐рд░реНрдл рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ?
рдХреНрдпрд╛ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИ? рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░рдЧрддрд┐рд╢реАрд▓ рдЖрдЧрдВрддреБрдХ рдЬрд╡рд╛рдм рджреЗрдВрдЧреЗ - рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ!
рдпрд╣ рдбреЗрдореЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╣реИред рд╕рдм рдХреБрдЫ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдХрд╛рд░ рд╣реИредрдкреБрдирд╢реНрдЪ рдбреЗрдореЛ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд▓рд╛рдлрдпреЗрдЯ рд╣рдмреНрд░рд╛рдпреБрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рджред