commit 55a1d21e92cbd3aa4dac9c49e04acad5c26b9cb6
parent f671ec575b2cc4c4ed25563a12cdfab4ea7d0a00
Author: Konstantin Tarkus <hello@tarkus.me>
Date: Wed, 13 Jul 2016 14:32:01 +0300
Add boilerplate comparison table to README.md
...also add links explaining "isomorphic" and "single-page" apps. Closes #740
Diffstat:
| M | README.md | | | 132 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------ |
1 file changed, 122 insertions(+), 10 deletions(-)
diff --git a/README.md b/README.md
@@ -1,29 +1,30 @@
-## React Starter Kit — "isomorphic" web app boilerplate
+## React Starter Kit — "[isomorphic](http://nerds.airbnb.com/isomorphic-javascript-future-web-apps/)" web app boilerplate
> [React Starter Kit](https://www.reactstarterkit.com) is an opinionated
> boilerplate for web development built on top of [Node.js](https://nodejs.org/),
> [Express](http://expressjs.com/), [GraphQL](http://graphql.org/) and
-> [React](https://facebook.github.io/react/). Containing modern web development
+> [React](https://facebook.github.io/react/), containing modern web development
> tools such as [Webpack](http://webpack.github.io/), [Babel](http://babeljs.io/)
> and [Browsersync](http://www.browsersync.io/). Helping you to stay productive
> following the best practices. A solid starting point for both professionals
> and newcomers to the industry.
-See [getting started](./docs/getting-started.md) |
-[demo](http://demo.reactstarterkit.com) |
-[docs](https://github.com/kriasoft/react-starter-kit/tree/master/docs) |
+**See** [getting started](./docs/getting-started.md) guide,
+[demo](http://demo.reactstarterkit.com), [docs](https://github.com/kriasoft/react-starter-kit/tree/master/docs),
[to-do list](https://waffle.io/kriasoft/react-starter-kit) |
-join [#react-starter-kit](https://gitter.im/kriasoft/react-starter-kit) chat room to stay up to date |
-visit our sponsors:<br><br>
+**Join** [#react-starter-kit](https://gitter.im/kriasoft/react-starter-kit) chat room to stay up to date |
+**Visit our sponsors**:<br><br>
[](https://rollbar.com/?utm_source=reactstartkit(github)&utm_medium=link&utm_campaign=reactstartkit(github))
[](https://localizejs.com/?cid=802&utm_source=rsk)
+
### Getting Started
* Follow the [getting started guide](./docs/getting-started.md) to download and run the project
* Check the [code recipes](./docs/recipes) used in this boilerplate, or share yours
+
### Customization
The `master` branch of React Starter Kit doesn't include a Flux implementation or any other
@@ -41,11 +42,110 @@ If you think that any of these features should be on `master`, or vice versa, so
removed from the `master` branch, please [let us know](https://gitter.im/kriasoft/react-starter-kit).
We love your feedback!
+
+### Comparison
+
+<table width="100%">
+ <tr>
+ <th> </th>
+ <th>
+ <p>React Starter Kit</p>
+ <a href="https://github.com/kriasoft/react-starter-kit"><img src="https://img.shields.io/github/stars/kriasoft/react-starter-kit.svg?style=social&label=~react-starter-kit" height="20"></a>
+ <a href="https://twitter.com/ReactStarter"><img src="https://img.shields.io/twitter/follow/ReactStarter.svg?style=social&label=@ReactStarter" height="20"></a>
+ </th>
+ <th>
+ <p>React Static Boilerplate</p>
+ <a href="https://github.com/kriasoft/react-starter-kit"><img src="https://img.shields.io/github/stars/kriasoft/react-static-boilerplate.svg?style=social&label=~react-static-boilerplate" height="20"></a>
+ <a href="https://twitter.com/ReactStatic"><img src="https://img.shields.io/twitter/follow/ReactStatic.svg?style=social&label=@ReactStatic" height="20"></a>
+ </th>
+ <th>
+ <p>ASP.NET Core Starter Kit</p>
+ <a href="https://github.com/kriasoft/aspnet-starter-kit"><img src="https://img.shields.io/github/stars/kriasoft/aspnet-starter-kit.svg?style=social&label=~aspnet-starter-kit" height="20"></a>
+ <a href="https://twitter.com/dotnetreact"><img src="https://img.shields.io/twitter/follow/dotnetreact.svg?style=social&label=@dotnetreact" height="20"></a>
+ </th>
+ <tr>
+ <tr>
+ <th align="right">App type</th>
+ <td align="center"><a href="http://nerds.airbnb.com/isomorphic-javascript-future-web-apps/">Isomorphic</a> (universal)</td>
+ <td align="center"><a href="https://en.wikipedia.org/wiki/Single-page_application">Single-page application</a></td>
+ <td align="center"><a href="https://en.wikipedia.org/wiki/Single-page_application">Single-page application</a></td>
+ </tr>
+ <tr>
+ <th colspan="4">Frontend</th>
+ <tr>
+ <tr>
+ <th align="right">Language</th>
+ <td align="center">JavaScript (ES2015+, JSX)</td>
+ <td align="center">JavaScript (ES2015+, JSX)</td>
+ <td align="center">JavaScript (ES2015+, JSX)</td>
+ </tr>
+ <tr>
+ <th align="right">Libraries</th>
+ <td align="center">
+ <a href="https://github.com/facebook/react">React</a>,
+ <a href="https://github.com/ReactJSTraining/history">History</a>,
+ <a href="https://github.com/kriasoft/universal-router">Universal Router</a>
+ </td>
+ <td align="center">
+ <a href="https://github.com/facebook/react">React</a>,
+ <a href="https://github.com/ReactJSTraining/history">History</a>,
+ <a href="https://github.com/reactjs/redux">Redux</a>
+ </td>
+ <td align="center">
+ <a href="https://github.com/facebook/react">React</a>,
+ <a href="https://github.com/ReactJSTraining/history">History</a>,
+ <a href="https://github.com/reactjs/redux">Redux</a>
+ </td>
+ </tr>
+ <tr>
+ <th align="right">Routes</th>
+ <td align="center">Imperative (functional)</td>
+ <td align="center">Declarative</td>
+ <td align="center">Declarative, cross-stack</td>
+ </tr>
+ <tr>
+ <th colspan="4">Backend</th>
+ <tr>
+ <tr>
+ <th align="right">Language</th>
+ <td align="center">JavaScript (ES2015+, JSX)</td>
+ <td align="center">n/a</td>
+ <td align="center">C#, F#</td>
+ </tr>
+ <tr>
+ <th align="right">Libraries</th>
+ <td align="center">
+ <a href="https://nodejs.org">Node.js</a>,
+ <a href="http://expressjs.com/">Express</a>,
+ <a href="http://docs.sequelizejs.com/en/latest/">Sequelize</a>,<br>
+ <a href="https://github.com/graphql/graphql-js">GraphQL</a></td>
+ <td align="center">n/a</td>
+ <td align="center">
+ <a href="https://docs.asp.net/en/latest/">ASP.NET Core</a>,
+ <a href="https://ef.readthedocs.io/en/latest/">EF Core</a>,<br>
+ <a href="https://docs.asp.net/en/latest/security/authentication/identity.html">ASP.NET Identity</a>
+ </td>
+ </tr>
+ <tr>
+ <th align="right"><a href="https://www.quora.com/What-are-the-tradeoffs-of-client-side-rendering-vs-server-side-rendering">SSR</a></th>
+ <td align="center">Yes</td>
+ <td align="center">n/a</td>
+ <td align="center">n/a</td>
+ </tr>
+ <tr>
+ <th align="right">Data API</th>
+ <td align="center"><a href="http://graphql.org/">GraphQL</a></td>
+ <td align="center">n/a</td>
+ <td align="center"><a href="https://docs.asp.net/en/latest/tutorials/first-web-api.html">Web API</a></td>
+ </tr>
+</table>
+
+
### Backers
♥ React Starter Kit? Help us keep it alive by donating funds to cover project
expenses via [OpenCollective](https://opencollective.com/react-starter-kit) or
-[PayPal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RETHAJHV3T972)!
+[Bountysource](https://salt.bountysource.com/teams/react-starter-kit)!
<a href="http://www.nekst.me/" target="_blank" title="lehneres">
<img src="https://github.com/lehneres.png?size=64" width="64" height="64" alt="lehneres">
@@ -69,6 +169,17 @@ expenses via [OpenCollective](https://opencollective.com/react-starter-kit) or
<img src="https://opencollective.com/static/images/become_backer.svg" width="64" height="64" alt="">
</a>
+
+### How to Contribute
+
+Anyone and everyone is welcome to [contribute](CONTRIBUTING.md) to this project. The best way to
+start is by checking our [open issues](https://github.com/kriasoft/react-starter-kit/issues),
+[submit a new issues](https://github.com/kriasoft/react-starter-kit/issues/new?labels=bug) or
+[feature request](https://github.com/kriasoft/react-starter-kit/issues/new?labels=enhancement),
+participate in discussions, upvote or downvote the issues you like or dislike, send [pull
+requests](CONTRIBUTING.md#pull-requests).
+
+
### Learn More
* [Getting Started with React.js](http://facebook.github.io/react/)
@@ -81,18 +192,19 @@ expenses via [OpenCollective](https://opencollective.com/react-starter-kit) or
* [The Future of React](https://github.com/reactjs/react-future)
* [Learn ES6](https://babeljs.io/docs/learn-es6/), [ES6 Features](https://github.com/lukehoban/es6features#readme)
+
### Related Projects
* [Membership Database](https://github.com/membership/membership.db) — SQL schema boilerplate for user accounts, profiles, roles, and auth claims
- * [React Static Boilerplate](https://github.com/koistya/react-static-boilerplate) — Generates static websites from React components
* [Babel Starter Kit](https://github.com/kriasoft/babel-starter-kit) — Boilerplate for authoring JavaScript/React.js libraries
+
### Support
* [#react-starter-kit](http://stackoverflow.com/questions/tagged/react-starter-kit) on Stack Overflow — Questions and answers
* [#react-starter-kit](https://gitter.im/kriasoft/react-starter-kit) on Gitter — Watch announcements, share ideas and feedback
* [GitHub issues](https://github.com/kriasoft/react-starter-kit/issues), or [Scrum board](https://waffle.io/kriasoft/react-starter-kit) — File issues, send feature requests
- * [appear.in/react](https://appear.in/react) — Open hours! Exchange ideas and experiences (React, GraphQL, Startups, etc.)
+ * [appear.in/react](https://appear.in/react) — Open hours! Exchange ideas and experiences (React, GraphQL, startups and pet projects)
* [@koistya](https://twitter.com/koistya) on [Codementor](https://www.codementor.io/koistya), or [Skype](http://hatscripts.com/addskype?koistya) — Private consulting
### License