Snapshot of nfl/react-wildcat: 434★, JavaScript. An opinionated React environment.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
DEPRECATED - React Wildcat - This react framework is no longer supported
A new, opinionated React environment from the National Football League. Read more on Wildcat.
Todo
Add more documentation. So much to document...
Features
dev tooling
Bundle-free development environment
Short and sweet time-to-dev (see Getting Started below)
Babel for on-the-fly component transpilation
react-transform-hmr for hot component reloading
Karma + Mocha + Chai + Sinon for unit tests
Istanbul for code coverage
Protractor + Mocha + Chai for e2e integration tests
eslint for static code analysis
client
React 0.14 + React Router 1.0 on the cilent and server
Route-based lazy component loading with React Router + Webpack
Radium for inline styling
Helmet for managing your document head
React Metrics for tracking analytics
Store-agnostic Prefetching for client data hydration
server
Loads client dependencies from a centralized location (no more per-project bundles)
Koa + (optional) HTTP2 for fast file serving
TLS-only via secure HTTP
Optimized production workflow
Server Requirements
Node 6.x (install via (n): n 6.x)
npm v3.x (npm install -g npm)
Client Requirements
IE10+
Development environment
Getting started: docker development
Clone this repository.
Create the file /etc/resolver/dev with the following contents (requires root permission):
nameserver 127.0.0.1
port 53535
Run:
cd example
docker-compose up
Open https://www.example.dev:3000
This will run the example wildcat project, with automatic file syncing in src/ and api/. The example/ folder is a great starting point to create your own project.
Note: You'll very likely need to increase the file watch limit. Follow these steps to do so.
Accepting the development SSL certificate:
While it is possible to run the environment with an untrusted SSL certificate, for best results you should have OS X trust the self-signed certificate. Here's how:
Run the development environment
Navigate to https://www.example.dev:3000
Follow these steps: http://www.andrewconnell.com/blog/setup-self-signed-certificates-trusting-them-on-os-x
Repeat the above steps for the static file server at https://www.example.dev:4000
Production environment
Wildcat is designed to run on two servers:
A Node server which accepts HTTP requests and renders static markup
(optional) A static file server that serves static assets (JavaScript files, CSS, images, etc)
This setup provides several benefits, including:
A single point of origin for serving all web projects.
A single point of origin for static file assets.
Ownership of static asset file caching.
Delta static asset cache purging.
The ability to update static files without a server reboot.
An (optional) use of HTTP2, including push support for static assets.
An example production setup with docker can be found in example/docker-compose.prod.yml. To run, use the command docker-compose -f docker-compose.prod.yml up.
Each server should have the required tools installed (see above). Each server is designed to run in its own environment. Below is an implementation reference to set up and run the web prototype:
Node server
Your app server environment must contain the following files and directories:
package.json
wildcat.config.js
cd path/to/project
npm install --production
env PORT=80 STATIC_URL=https://static.example.com npm run prod
Static assets
Note: The provided static file server is an optional dependency. The app server is agnostic about what solution is provided to serve static assets. It only expects the correct files to live in the domain specified via your STATIC_URL environment variable.
Your static server environment must contain the following files and directories:
bin
bundles
favicon.ico
public
Follow step one below to implement your own custom server, or skip to step 2 to use the bundled static asset server.
1. Custom static server
You will need to precompile the static assets:
cd path/to/project
npm install --production
env STATIC_URL=https://static.example.com npm run preprod-static
2. Setting up the static file server
cd path/to/project
npm install --production
env STATIC_URL=https://static.example.com npm run prod-static
Environment variables
LOGGING_HOST The graylog host to use to send server logs too.
Contributing to this project
Please take a moment to review the guidelines for contributing.
TopGit's last sync did not record any GitHub topics for nfl/react-wildcat. GitHub topics appear in the right sidebar of a repository page; that's the authoritative place to check.
How active is development on nfl/react-wildcat?
The most recent commit recorded on nfl/react-wildcat was 4.6 years ago, based on the GitHub push timestamp. The repository has 33 forks — one of the better signals of community interest.
How many stars does nfl/react-wildcat have?
nfl/react-wildcat has 434 GitHub stars — refresh the page for the live number, or check github.com/nfl/react-wildcat. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is nfl/react-wildcat open source?
Yes — nfl/react-wildcat ships under the MIT license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/nfl/react-wildcat.
Where can I see nfl/react-wildcat in action?
The project maintains a homepage at https://medium.com/nfl-engineers/nfl-react-84e9cd11d384. The README tab on this page also usually contains screenshots and a quickstart.
Where do I read more about nfl/react-wildcat?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/nfl/react-wildcat is the definitive source.
Read full README in the tab above.
Still deciding about react-wildcat?
One click hands the question to an AI along with this page — see what it says about react-wildcat.