All Projects → zhaotoday → react.js

zhaotoday / react.js

Licence: other
A boilerplate for react js project. 基于 reactjs+redux+webpack2 的单页应用项目模板。

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to react.js

React Typescript Webpack2 Cssmodules Postcss
Simple Starter Template for React, TypeScript, postCSS, ITCSS, CSS-Modules, Webpack and Live Reloading (React Hot Loader 3)
Stars: ✭ 117 (+317.86%)
Mutual labels:  postcss, css-modules, webpack2
edgestack
[UNMAINTAINED] A Universal React Stack with deeply integrated localization Support, semi-automatic route-based code splitting, Hot Module Reloading (HMR), Redux, Apollo GraphQL and more...
Stars: ✭ 77 (+175%)
Mutual labels:  postcss, css-modules, webpack2
Css In React
🍭 CSS in React - Learn the best CSS in JS frameworks by example
Stars: ✭ 101 (+260.71%)
Mutual labels:  postcss, css-modules
Rollup Plugin Styles
🎨 Universal Rollup plugin for styles: PostCSS, Sass, Less, Stylus and more.
Stars: ✭ 116 (+314.29%)
Mutual labels:  postcss, css-modules
React Itunes Search
🎵Simple web app for itunes search with React
Stars: ✭ 147 (+425%)
Mutual labels:  postcss, webpack2
Rollup Plugin Postcss
Seamless integration between Rollup and PostCSS.
Stars: ✭ 507 (+1710.71%)
Mutual labels:  postcss, css-modules
React Ssr Setup
React Starter Project with Webpack 4, Babel 7, TypeScript, CSS Modules, Server Side Rendering, i18n and some more niceties
Stars: ✭ 678 (+2321.43%)
Mutual labels:  postcss, css-modules
Barebones
A barebones boilerplate for getting started on a bespoke front end.
Stars: ✭ 127 (+353.57%)
Mutual labels:  postcss, webpack2
quantum-blox
Quantum blox - modular UI boilerplate in react
Stars: ✭ 12 (-57.14%)
Mutual labels:  postcss, webpack2
webpack-boilerplate
Webpack 4 boilerplate (babel, eslint, prettier, jest, sass, postcss, hmr, browsersync)
Stars: ✭ 33 (+17.86%)
Mutual labels:  postcss, webpack2
Modular Css
A streamlined reinterpretation of CSS Modules via CLI, API, Browserify, Rollup, Webpack, or PostCSS
Stars: ✭ 234 (+735.71%)
Mutual labels:  postcss, css-modules
vital
Starter template for Vite with React (TypeScript). Supports Tailwind with CSS-Modules. Jest and @react/testing-library configured and ready to go. Also ESLint, Prettier, Husky, Commit-lint and Atomic Design for components.
Stars: ✭ 151 (+439.29%)
Mutual labels:  postcss, css-modules
Kratos Boilerplate
🔥 A simple boilerplate for creating statics PWA using Webpack, Pug, PostCSS and CSS Modules
Stars: ✭ 308 (+1000%)
Mutual labels:  postcss, css-modules
React Redux Boilerplate
Awesome React Redux Workflow Boilerplate with Webpack 4
Stars: ✭ 307 (+996.43%)
Mutual labels:  postcss, css-modules
React Cool Starter
😎 🐣 A starter boilerplate for a universal web app with the best development experience and a focus on performance and best practices.
Stars: ✭ 1,083 (+3767.86%)
Mutual labels:  postcss, css-modules
twitter-web-react
twitter-web-react.now.sh
Stars: ✭ 104 (+271.43%)
Mutual labels:  postcss, css-modules
Redux Webpack Es6 Boilerplate
A starter project for modern React apps with Redux
Stars: ✭ 566 (+1921.43%)
Mutual labels:  css-modules, webpack2
webpack-typescript-react
Webpack 5 boilerplate with support of most common loaders and modules (see tags and description)
Stars: ✭ 185 (+560.71%)
Mutual labels:  postcss, css-modules
React Native Css Modules
Style React Native components using CSS, PostCSS, Sass, Less or Stylus.
Stars: ✭ 207 (+639.29%)
Mutual labels:  postcss, css-modules
modular
Scaffold a react monorepo and its component parts.
Stars: ✭ 13 (-53.57%)
Mutual labels:  css-modules, webpack2

小贴士

  • 本项目 webpack 已升级至 webpack 2。
  • 本项目为了减少代码体积,用了 react-lite 代替 react js。您也可以直接使用 react js,请注释这段配置
  • 本项目还在优化中,但已经可以用于生产环境。
  • 如果您有好的意见或建议,请 issue。
  • 如果您觉得本项目对您有帮助,请给个 star,^_^。

一、介绍

基于 reactjs+redux+webpack2 的单页应用项目模板,功能包括:调试、构建、代码规范校验、单元测试、国际化等。

二、技术栈

react js、redux、es6、webpack 2、sass、postcss、css modules。

三、使用

1. 下载源码

git clone https://github.com/zhaotoday/react.git

2. 安装 npm 依赖包

npm install

3. 启动项目

npm start

4. JS 代码规范校验

npm run eslint

5. 单元测试

npm run test

6. 构建代码

npm run build

四、目录结构

- build             [webpack 调试与构建]
- src               [源码]
  └ app             [业务代码]
  └ components      [通用组件]
  └ i18n            [国际化]
  └ redux           [redux 数据流管理]
  └ routes          [路由配置]
  └ templates       [页面模板]
  └ themes          [主题]
    └ default       [默认主题]
      └ global      [全局样式]
        └ classes   [全局样式类]
        └ reset     [样式重置]
      └ utils       [工具]
  └ utils           [工具集合]
  └ entry.js        [入口文件]
- dist              [构建代码]
- test              [单元测试]

五、业务模块规范

业务模块代码放在:src/app 文件夹下,下面以登录(login)模块为例。

- login             [login 模块]
  └ index.js        [login 的入口文件]
  └ theme           [login 的皮肤]
    └ styles        [login 的样式]
      └ index.scss
    └ images        [login 的图片]
  └ components      [login 的相关组件]
  └ utils           [login 的相关工具集合]
  └ i18n            [login 的国际化]

六、通用组件规范

通用组件放在:src/components 文件夹下,规范和业务模块基本一致,下面以面板(panel)组件为例。

- panel             [panel 组件]
  └ index.js        [panel 的入口文件]
  └ theme           [panel 的皮肤]
    └ styles        [panel 的样式]
      └ index.scss
    └ images        [panel 的图片]
  └ components      [panel 的子组件]
  └ utils           [panel 的相关工具集合]
  └ i18n            [panel 的国际化]  

七、redux action type 常量规范

和 RESTful 的规范相对应,下面以文章(article)模型为例。

GET_ARTICLES        [获取文章列表]
GET_ARTICLE         [获取文章详情]
POST_ARTICLE        [新增文章]
PUT_ARTICLE         [修改文章]
DELETE_ARTICLES     [删除一篇或多篇文章]

未完待续...

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].