All Projects → verekia → Js Stack From Scratch

verekia / Js Stack From Scratch

Licence: mit
🛠️⚡ Step-by-step tutorial to build a modern JavaScript stack.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Js Stack From Scratch

Js Stack Boilerplate
Final boilerplate code of the JavaScript Stack from Scratch tutorial –
Stars: ✭ 145 (-99.23%)
Mutual labels:  webpack, eslint, immutablejs, yarn, pm2, jest, bootstrap, react-router, server-side-rendering, jss
Express Webpack React Redux Typescript Boilerplate
🎉 A full-stack boilerplate that using express with webpack, react and typescirpt!
Stars: ✭ 156 (-99.17%)
Mutual labels:  webpack, heroku, eslint, yarn, jest, react-router
Pwa
An opinionated progressive web app boilerplate
Stars: ✭ 353 (-98.12%)
Mutual labels:  webpack, eslint, pm2, jest, react-router
Starter Lapis
Cutting edge starter kit
Stars: ✭ 72 (-99.62%)
Mutual labels:  webpack, immutablejs, jest, react-router, server-side-rendering
Express React Boilerplate
🚀🚀🚀 This is a tool that helps programmers create Express & React projects easily base on react-cool-starter.
Stars: ✭ 32 (-99.83%)
Mutual labels:  webpack, eslint, jest, react-router
Front End Guide
📚 Study guide and introduction to the modern front end stack.
Stars: ✭ 14,073 (-25.2%)
Mutual labels:  webpack, eslint, yarn, jest
Starter React Flux
Generate your React PWA project with TypeScript or JavaScript
Stars: ✭ 65 (-99.65%)
Mutual labels:  webpack, eslint, jest, react-router
React Bootstrap Webpack Starter
ReactJS 16.4 + new React Context API +react Router 4 + webpack 4 + babel 7+ hot Reload + Bootstrap 4 + styled-components
Stars: ✭ 103 (-99.45%)
Mutual labels:  webpack, jest, bootstrap, react-router
Molecule
⚛️ – :atom: – ⚛️ Boilerplate for cross platform web/native react apps with electron.
Stars: ✭ 95 (-99.5%)
Mutual labels:  webpack, immutablejs, yarn, react-router
100 Days Of Code Frontend
Curriculum for learning front-end development during #100DaysOfCode.
Stars: ✭ 2,419 (-87.14%)
Mutual labels:  webpack, eslint, jest, bootstrap
twitch-chat-visualizer
A Node.js Project. Would you like to see your chat stream with a custom design? This is for you!
Stars: ✭ 14 (-99.93%)
Mutual labels:  heroku, yarn, socket-io, nodemon
React Ssr Starter
All have been introduced React environment
Stars: ✭ 20 (-99.89%)
Mutual labels:  webpack, eslint, jest, react-router
Retro Board
Retrospective Board
Stars: ✭ 622 (-96.69%)
Mutual labels:  webpack, yarn, jest, socket-io
React Typescript Web Extension Starter
🖥 A Web Extension starter kit built with React, TypeScript, SCSS, Storybook, Jest, EsLint, Prettier, Webpack and Bootstrap. Supports Google Chrome + Mozilla Firefox + Brave Browser 🔥
Stars: ✭ 510 (-97.29%)
Mutual labels:  webpack, eslint, jest, bootstrap
React Pages Boilerplate
Deliver react + react-router application to gh-pages
Stars: ✭ 134 (-99.29%)
Mutual labels:  webpack, eslint, jest, react-router
Project Webcube
Continuously updated JS infrastructure for modern web dev
Stars: ✭ 141 (-99.25%)
Mutual labels:  webpack, eslint, react-router, server-side-rendering
Reeakt
A modern React boilerplate to awesome web applications
Stars: ✭ 116 (-99.38%)
Mutual labels:  webpack, eslint, jest, react-router
React Redux Styled Hot Universal
react boilerplate used best practices and focus on performance
Stars: ✭ 147 (-99.22%)
Mutual labels:  webpack, immutablejs, yarn, react-router
React
Extremely simple boilerplate, easiest you can find, for React application including all the necessary tools: Flow | React 16 | redux | babel 6 | webpack 3 | css-modules | jest | enzyme | express + optional: sass/scss
Stars: ✭ 244 (-98.7%)
Mutual labels:  webpack, jest, react-router
Electron React Boilerplate
A Foundation for Scalable Cross-Platform Apps
Stars: ✭ 18,727 (-0.46%)
Mutual labels:  webpack, eslint, jest

JavaScript Stack from Scratch

Build Status Release Gitter

React Redux React Router Flow ESLint Jest Yarn Webpack

Welcome to my modern JavaScript stack tutorial: JavaScript Stack from Scratch.

🎉 This is the V2 of the tutorial, major changes happened since the 2016 release. Check the Change Log!

This is a straight-to-the-point guide to assembling a JavaScript stack. It requires some general programming knowledge, and JavaScript basics. It focuses on wiring tools together and giving you the simplest possible example for each tool. You can see this tutorial as a way to write your own boilerplate from scratch. Since the goal of this tutorial is to assemble various tools, I do not go into details about how these tools work individually. Refer to their documentation or find other tutorials if you want to acquire deeper knowledge in them.

You don't need to use this entire stack if you build a simple web page with a few JS interactions of course (a combination of Browserify/Webpack + Babel + jQuery is enough to be able to write ES6 code in different files), but if you want to build a web app that scales, and need help setting things up, this tutorial will work great for you.

A big chunk of the stack described in this tutorial uses React. If you are beginning and just want to learn React, create-react-app will get you up and running with a React environment very quickly with a pre-made configuration. I would for instance recommend this approach to someone who arrives in a team that's using React and needs to catch up with a learning playground. In this tutorial you won't use a pre-made configuration, because I want you to understand everything that's happening under the hood.

Code examples are available for each chapter, and you can run them all with yarn && yarn start. I recommend writing everything from scratch yourself by following the step-by-step instructions though.

Final code available in the JS-Stack-Boilerplate repository, and in the releases. There is a live demo too.

Works on Linux, macOS, and Windows.

Note: Since the tutorial was last edited in May 2017, a few libraries have slightly changed their APIs. 95% of the tutorial is still perfectly valid, but if you run into something weird, make sure to check out the open issues.

Table of contents

01 - Node, Yarn, package.json

02 - Babel, ES6, ESLint, Flow, Jest, Husky

03 - Express, Nodemon, PM2

04 - Webpack, React, HMR

05 - Redux, Immutable, Fetch

06 - React Router, Server-Side Rendering, Helmet

07 - Socket.IO

08 - Bootstrap, JSS

09 - Travis, Coveralls, Heroku

Coming up next

Setting up your editor (Atom first), MongoDB, Progressive Web App, E2E testing.

Translations

If you want to add your translation, please read the translation recommendations to get started!

V2

Check out the ongoing translations.

V1

Credits

Created by @verekiaverekia.com.

License: MIT

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].