Coder Social home page Coder Social logo

djhi / meteor-webpack-react-kickstart Goto Github PK

View Code? Open in Web Editor NEW

This project forked from thesunny/meteor-webpack-react-kickstart

0.0 2.0 0.0 9.36 MB

Kickstart project for Webpack with Meteor and React

JavaScript 61.10% Batchfile 15.73% Shell 23.17%

meteor-webpack-react-kickstart's Introduction

The easiest way to get started with Webpack hot-reload, React.js and Meteor is to clone this repository.

What is this?

The goal of this repository is to help anyone kickstart a new project by using Meteor with React.js and Webpack.

  • In development, your Webpack bundle is served by a special middleware that is automatically plugged inside Meteor by webpack:hot-reload.

  • In production, the code is bundled inside Meteor and allow you to do server-rendering easily with reactrouter:react-router-ssr.

Why Webpack?

  • You can get hot reload in the browser without having to recompile (it's slow as hell otherwise)
  • You don't lose the state of your components every time you change something
  • Your components are not all saved in a giant global scope (thank you Meteor but not for this). Instead, you use import or require to get them.
  • You can bundle any package for React from NPM without having to bundle it inside a Meteor package

What goes where?

Only your React components should go in the react folder. Everything else is inside the meteor folder just the way you were doing it before.

  • React.js components: in the react folder
  • Collections / Methods: in the meteor folder
  • Subscriptions: in a server folder inside meteor
  • Stylesheets: in a client folder inside meteor
  • Assets (image, icons, ...): in the meteor public folder

Steps

  1. git clone https://github.com/thereactivestack/meteor-webpack-react-kickstart
  2. ./scripts/run-dev.sh

You will get:

  • A configured Webpack build
  • React.js configured with react-router
  • Hot reload in development
  • Server-side rendering in production

Folders

  • react: Your React.js application. It must be outside your Meteor project or the server will restart at every file change (it's slow!)
  • meteor: Your meteor application. Mainly your server stuff and file assets
  • settings: Your development and production settings for Meteor (you can add your own stuff)
  • webpack: Your development and production webpack config (go ahead and change the build to work the way you like it)

Scripts

Every scripts are written both for Linux/Mac (.sh) and for Windows (.bat)

  • run-dev: Start Meteor with hot-reload
  • run-prod: Start Meteor with server-rendering (like in production)
  • build: Build your meteor project including the Webpack bundle

meteor-webpack-react-kickstart's People

Contributors

exon avatar

Watchers

James Cloos avatar Gildas Garcia avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.