## Super Project

*Super-Project* 是基于 React 的客户端与服务器端同构开发框架，基于 react-koa-sbase 构建。

本项目既是该框架的开发文档，同时也是一个实例。

#### 什么是 React 同构？

React 同构技术是指利用 React 框架开发，其代码同时用于服务器渲染 HTML 和客户端（浏览器）执行。

#### 为什么使用同构技术？

React 同构技术主要是为了解决以下 React 框架的问题而存在：

* **启用HTML5路由跳转的URL刷新/访问**<br>
    启用HTML5路由跳转后，页面都会位于看似正式的URL地址下，如 `/posts/65535` `/user/diablohu`。但如果用户在这些地址下刷新页面或者直接访问这些地址，如果没有服务器的支持，会造成404等问题。React 同构技术包含一套服务器系统，会响应这些地址的访问，并利用和客户端同样的 React 代码渲染页面并返回结果到用户的浏览器。

* **HTML渲染与搜索引擎收录**<br>
    这一问题由上一个问题引申而来。我们可以利用其他的服务器技术，如服务器跳转来解决上一条问题。但由于没有渲染HTML结果，不便于搜索引擎的收录。React 同构技术由于会输出完整的HTML结果，所以可以被搜索引擎正常的收录。