0.0.5 • Published 7 years ago

react-koa-sbase v0.0.5

Weekly downloads
2
License
Apache-2.0
Repository
github
Last release
7 years ago

React-Koa-SBase Superproject Base

独白

技术是用来解决问题的 所以技术框架是要解决一系列问题的 ... 往往在解决问题的过程中又产生了新的问题,所以... 不断的解决问题...生产问题...再解决..再生产... It's my life.

核心扩展

middlewares [client|server]
routers [client|server] - features
modules [client|server]

运行

建议:中国用户建议使用cnpm加速下载依赖

npm i cnpm -g

如果安装了cnpm可以把👇的npm i改成cnpm i执行 运行example

cd superproject && npm i
npm start

在浏览器打开:http://localhost:3000/about

技术栈(计划使用)

组件化 - React 状态管理 - Redux 路由 - React-Router 同构 - React RenderToString Style导入 - wapper-css-loader 打包工具 - webpack2 组件库 - Material-UI CSS编译 - Sass ES6\7编译 - Babel

单元测试 - Mocha

HTTP服务 - Koa2 静态服务器 - 七牛云 缓存服务 - Redis 数据库 - MongoDB

NodeJS进程管理 - PM2 HTTP反向代理 - Nginx

环境容器 - Docker

代码管理 - Git 持续集成 - Jenkins

接口

Client

import { redux, router, createConfigureStore, run } from 'superproject/client'

client.redux.use() redux中间件
client.redux.reducer.use() redux的reducer挂载
client.router.use() react-router挂载
client.run()

Server

import { middleware, router, commonMiddlewares, run } from 'superproject/server'

server.middleware.use() koa-middleware中间件
server.router.use() koa-router挂载
server.run()

相关

服务端中间件(Koa)

MiddlewareDescription
react-isomorphic-koa-middlewareReact在服务端渲染的中间件

客户端中间件(React)

Hoc:High Order Component 高级组件

HocDescription
react-import-style辅助组件加载样式

webpack-loader

LoaderDescription
wrapper-css-loader把css外包一层class,避免命名冲突