Dva: рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдЕрдХреНрддреВре░ 2016  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dvajs/dva

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рдЕрдиреБрд╕рд╛рд░
'dva/router' рд╕реЗ {browserHistory} рдЖрдпрд╛рдд рдХрд░реЗрдВ;
// 1. рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ
рдХреЙрдиреНрд╕реНрдЯ рдРрдк = рдбреАрд╡реАрдП ({
рдЗрддрд┐рд╣рд╛рд╕: рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрддрд┐рд╣рд╛рд╕,
});

рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХреНрд╕реЗрд╕ рд░реВрдЯ рдХреЗ рддрд╣рдд рдЕрдиреНрдп рдкреЗрдЬ рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред
рдЬрдм url рдореЗрдВ # рд╡рд░реНрдг рд╣реЛрдВ, рддреЛ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИредрдХреГрдкрдпрд╛ рд╕рд▓рд╛рд╣ рджреЗрдВ

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

рд░реЛрдбрд╣реЛрдЧ рд╕рд░реНрд╡рд░ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ

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

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд░реНрд╡рд░ рдХреЛ рдкреИрди-рд░реВрдЯрд┐рдВрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рд╕рднреА рдорд╛рд░реНрдЧреЛрдВ рдХреЛ index.html рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ

рдкреВрдЫреЛ @lincenying @sorrycc
рддреЛ рдЕрдЧрд░ рдпрд╣ рдбреАрд╡рд╛-рдХреНрд▓реА рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдордЪрд╛рди рд╣реИ рдФрд░ рдбреЛрд░рд╛ рдХреЛ рд╡рд┐рдХрд╛рд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рд╣рдо рдСрдирд▓рд╛рдЗрди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ (рдПрдЯреВрд▓реНрд╕-рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди) рддреЛ рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдХреНрдпрд╛ рдХреЛрдИ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдпрд╛ рдбреЗрдореЛ рд╣реИ рдЬреЛ рдпрд╣ рдЪрд╛рд╣рддрд╛ рд╣реИ рдзрдиреНрдпрд╡рд╛рдж @lincenying @sorrycc

рд╡рд┐рдХрд╛рд╕ рдореЛрдб рдХреЗ рддрд╣рдд

рдбреЛрд░рд╛-рдкреНрд▓рдЧрдЗрди-рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╕реВрдЪрдХрд╛рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред

рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ

рд╕рд░реНрд╡рд░ рдкрд░ nginx рдпрд╛ рдмреИрдЪ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд░реВрдЯрд┐рдВрдЧ (рдЬреИрд╕реЗ рдиреЛрдб) рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: https://github.com/sorrycc/dva-boilerplate-isomorphic/blob/master/server/server.js#L22

рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ я╕П
thx @sorrycc

Nginx рдХрд╛ рд╕рд░рд▓ рд╡рд┐рдиреНрдпрд╛рд╕ рдЬреЛрдбрд╝реЗрдВ:

server {
    listen 8088;
    listen [::]:8088;

    root /opt/web/static;

        location / {
          try_files $uri /index.html;
        }
}

рдЙрддреНрдкрдиреНрди atool-build
index.css
index.html
index.js
рдмрд╕ рдЗрд╕реЗ nginx рд░реВрдЯ рдХреЗ рдиреАрдЪреЗ рд░рдЦреЗрдВ, рдпрд╣рд╛рдВ /opt/web/static

        location / {
          try_files $uri /index.html;
        }

рдкреЗрдЬ рд░реАрдлреНрд░реЗрд╢ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИредрдореБрдЭреЗ рдЬрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЗрд╕ рдкреГрд╖реНрда рдкрд░ dev.site/foo/bar рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ f5 рд░реАрдлреНрд░реЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдЬреИрд╕реЗ рдЬреЗрдПрд╕, рд╕реАрдПрд╕рдПрд╕, рдЖрджрд┐ рдХрд╛ рдкрде рднреА рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

dev.site/foo/bar/common.js 
...
dev.site/foo/bar/index.css

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ nginx рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдзрдиреНрдпрд╡рд╛рдж

@xjdata рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд▓рд┐рдВрдХ рдПрдХ рдирд┐рд░рдкреЗрдХреНрд╖ рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ /common.js ред

@sorrycc рдзрдиреНрдпрд╡рд╛рджред

рд░реЛрдбрд╣реЛрдЧ рд╕рд░реНрд╡рд░ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ

рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рднреА рдкреВрдЫреЗрдВ, рд░реЛрдбрд╣реЛрдЧ рд╕рд░реНрд╡рд░ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрддрд┐рд╣рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?

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

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

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

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

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

seamys picture seamys  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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