├── .gitignore ├── package.json ├── v1 ├── 01-CSR │ └── index.html ├── 02-CSR-Modularity │ ├── index.html │ └── src │ │ ├── components.js │ │ ├── main.js │ │ └── store.js ├── 03-SSR │ ├── app.js │ ├── package.json │ └── src │ │ ├── components.js │ │ ├── render.js │ │ └── store.js ├── 04-SSR-Hydration │ ├── app.js │ ├── package.json │ └── src │ │ ├── ServerRenderer.js │ │ ├── components.js │ │ ├── main.js │ │ └── store.js ├── 05-SSR-Hydration-Router │ ├── app.js │ ├── package.json │ └── src │ │ ├── ServerRenderer.js │ │ ├── components.js │ │ ├── main.js │ │ └── store.js ├── 06-SSR-Hydration-State │ ├── app.js │ ├── package.json │ └── src │ │ ├── ServerRenderer.js │ │ ├── components.js │ │ ├── main.js │ │ └── store.js └── README.md ├── v2 ├── 01-simply │ ├── package.json │ └── server.js ├── 02-separation-of-concerns │ ├── package.json │ ├── server.js │ └── src │ │ ├── components.js │ │ ├── model.js │ │ └── ssr.js ├── 03-data-add-delete │ ├── package.json │ ├── server.js │ └── src │ │ ├── components.js │ │ ├── model.js │ │ └── ssr.js ├── 04-register-static │ ├── package.json │ ├── server.js │ └── src │ │ ├── components.js │ │ ├── main.js │ │ ├── model.js │ │ └── ssr.js ├── 05-csr-override │ ├── package.json │ ├── server.js │ └── src │ │ ├── components.js │ │ ├── main.js │ │ ├── model.js │ │ └── ssr.js ├── 06-sync-model-server-to-client │ ├── package.json │ ├── server.js │ └── src │ │ ├── components.js │ │ ├── main.js │ │ ├── model.js │ │ └── ssr.js ├── 07-sync-model-two-way │ ├── package.json │ ├── server.js │ └── src │ │ ├── components.js │ │ ├── main.js │ │ ├── model.js │ │ └── ssr.js └── 08-sync-router │ ├── package.json │ ├── server.js │ └── src │ ├── components.js │ ├── main.js │ ├── model.js │ └── ssr.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .DS_Store 3 | *.iml 4 | .vscode 5 | node_modules 6 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/package.json -------------------------------------------------------------------------------- /v1/01-CSR/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/01-CSR/index.html -------------------------------------------------------------------------------- /v1/02-CSR-Modularity/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/02-CSR-Modularity/index.html -------------------------------------------------------------------------------- /v1/02-CSR-Modularity/src/components.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/02-CSR-Modularity/src/components.js -------------------------------------------------------------------------------- /v1/02-CSR-Modularity/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/02-CSR-Modularity/src/main.js -------------------------------------------------------------------------------- /v1/02-CSR-Modularity/src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/02-CSR-Modularity/src/store.js -------------------------------------------------------------------------------- /v1/03-SSR/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/03-SSR/app.js -------------------------------------------------------------------------------- /v1/03-SSR/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/03-SSR/package.json -------------------------------------------------------------------------------- /v1/03-SSR/src/components.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/03-SSR/src/components.js -------------------------------------------------------------------------------- /v1/03-SSR/src/render.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/03-SSR/src/render.js -------------------------------------------------------------------------------- /v1/03-SSR/src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/03-SSR/src/store.js -------------------------------------------------------------------------------- /v1/04-SSR-Hydration/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/04-SSR-Hydration/app.js -------------------------------------------------------------------------------- /v1/04-SSR-Hydration/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/04-SSR-Hydration/package.json -------------------------------------------------------------------------------- /v1/04-SSR-Hydration/src/ServerRenderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/04-SSR-Hydration/src/ServerRenderer.js -------------------------------------------------------------------------------- /v1/04-SSR-Hydration/src/components.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/04-SSR-Hydration/src/components.js -------------------------------------------------------------------------------- /v1/04-SSR-Hydration/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/04-SSR-Hydration/src/main.js -------------------------------------------------------------------------------- /v1/04-SSR-Hydration/src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/04-SSR-Hydration/src/store.js -------------------------------------------------------------------------------- /v1/05-SSR-Hydration-Router/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/05-SSR-Hydration-Router/app.js -------------------------------------------------------------------------------- /v1/05-SSR-Hydration-Router/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/05-SSR-Hydration-Router/package.json -------------------------------------------------------------------------------- /v1/05-SSR-Hydration-Router/src/ServerRenderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/05-SSR-Hydration-Router/src/ServerRenderer.js -------------------------------------------------------------------------------- /v1/05-SSR-Hydration-Router/src/components.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/05-SSR-Hydration-Router/src/components.js -------------------------------------------------------------------------------- /v1/05-SSR-Hydration-Router/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/05-SSR-Hydration-Router/src/main.js -------------------------------------------------------------------------------- /v1/05-SSR-Hydration-Router/src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/05-SSR-Hydration-Router/src/store.js -------------------------------------------------------------------------------- /v1/06-SSR-Hydration-State/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/06-SSR-Hydration-State/app.js -------------------------------------------------------------------------------- /v1/06-SSR-Hydration-State/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/06-SSR-Hydration-State/package.json -------------------------------------------------------------------------------- /v1/06-SSR-Hydration-State/src/ServerRenderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/06-SSR-Hydration-State/src/ServerRenderer.js -------------------------------------------------------------------------------- /v1/06-SSR-Hydration-State/src/components.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/06-SSR-Hydration-State/src/components.js -------------------------------------------------------------------------------- /v1/06-SSR-Hydration-State/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/06-SSR-Hydration-State/src/main.js -------------------------------------------------------------------------------- /v1/06-SSR-Hydration-State/src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/06-SSR-Hydration-State/src/store.js -------------------------------------------------------------------------------- /v1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v1/README.md -------------------------------------------------------------------------------- /v2/01-simply/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/01-simply/package.json -------------------------------------------------------------------------------- /v2/01-simply/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/01-simply/server.js -------------------------------------------------------------------------------- /v2/02-separation-of-concerns/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/02-separation-of-concerns/package.json -------------------------------------------------------------------------------- /v2/02-separation-of-concerns/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/02-separation-of-concerns/server.js -------------------------------------------------------------------------------- /v2/02-separation-of-concerns/src/components.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/02-separation-of-concerns/src/components.js -------------------------------------------------------------------------------- /v2/02-separation-of-concerns/src/model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/02-separation-of-concerns/src/model.js -------------------------------------------------------------------------------- /v2/02-separation-of-concerns/src/ssr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/02-separation-of-concerns/src/ssr.js -------------------------------------------------------------------------------- /v2/03-data-add-delete/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/03-data-add-delete/package.json -------------------------------------------------------------------------------- /v2/03-data-add-delete/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/03-data-add-delete/server.js -------------------------------------------------------------------------------- /v2/03-data-add-delete/src/components.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/03-data-add-delete/src/components.js -------------------------------------------------------------------------------- /v2/03-data-add-delete/src/model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/03-data-add-delete/src/model.js -------------------------------------------------------------------------------- /v2/03-data-add-delete/src/ssr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/03-data-add-delete/src/ssr.js -------------------------------------------------------------------------------- /v2/04-register-static/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/04-register-static/package.json -------------------------------------------------------------------------------- /v2/04-register-static/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/04-register-static/server.js -------------------------------------------------------------------------------- /v2/04-register-static/src/components.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/04-register-static/src/components.js -------------------------------------------------------------------------------- /v2/04-register-static/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/04-register-static/src/main.js -------------------------------------------------------------------------------- /v2/04-register-static/src/model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/04-register-static/src/model.js -------------------------------------------------------------------------------- /v2/04-register-static/src/ssr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/04-register-static/src/ssr.js -------------------------------------------------------------------------------- /v2/05-csr-override/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/05-csr-override/package.json -------------------------------------------------------------------------------- /v2/05-csr-override/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/05-csr-override/server.js -------------------------------------------------------------------------------- /v2/05-csr-override/src/components.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/05-csr-override/src/components.js -------------------------------------------------------------------------------- /v2/05-csr-override/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/05-csr-override/src/main.js -------------------------------------------------------------------------------- /v2/05-csr-override/src/model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/05-csr-override/src/model.js -------------------------------------------------------------------------------- /v2/05-csr-override/src/ssr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/05-csr-override/src/ssr.js -------------------------------------------------------------------------------- /v2/06-sync-model-server-to-client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/06-sync-model-server-to-client/package.json -------------------------------------------------------------------------------- /v2/06-sync-model-server-to-client/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/06-sync-model-server-to-client/server.js -------------------------------------------------------------------------------- /v2/06-sync-model-server-to-client/src/components.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/06-sync-model-server-to-client/src/components.js -------------------------------------------------------------------------------- /v2/06-sync-model-server-to-client/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/06-sync-model-server-to-client/src/main.js -------------------------------------------------------------------------------- /v2/06-sync-model-server-to-client/src/model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/06-sync-model-server-to-client/src/model.js -------------------------------------------------------------------------------- /v2/06-sync-model-server-to-client/src/ssr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/06-sync-model-server-to-client/src/ssr.js -------------------------------------------------------------------------------- /v2/07-sync-model-two-way/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/07-sync-model-two-way/package.json -------------------------------------------------------------------------------- /v2/07-sync-model-two-way/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/07-sync-model-two-way/server.js -------------------------------------------------------------------------------- /v2/07-sync-model-two-way/src/components.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/07-sync-model-two-way/src/components.js -------------------------------------------------------------------------------- /v2/07-sync-model-two-way/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/07-sync-model-two-way/src/main.js -------------------------------------------------------------------------------- /v2/07-sync-model-two-way/src/model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/07-sync-model-two-way/src/model.js -------------------------------------------------------------------------------- /v2/07-sync-model-two-way/src/ssr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/07-sync-model-two-way/src/ssr.js -------------------------------------------------------------------------------- /v2/08-sync-router/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/08-sync-router/package.json -------------------------------------------------------------------------------- /v2/08-sync-router/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/08-sync-router/server.js -------------------------------------------------------------------------------- /v2/08-sync-router/src/components.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/08-sync-router/src/components.js -------------------------------------------------------------------------------- /v2/08-sync-router/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/08-sync-router/src/main.js -------------------------------------------------------------------------------- /v2/08-sync-router/src/model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/08-sync-router/src/model.js -------------------------------------------------------------------------------- /v2/08-sync-router/src/ssr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/v2/08-sync-router/src/ssr.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JunilHwang/simple-ssr/HEAD/yarn.lock --------------------------------------------------------------------------------