RSVP here: http://beginnerprogrammers.nyc (Mandatory)
In this class we’ll build a simple web app using Meteor JS (https://www.meteor.com/features), a full-stack JS framework, and React (https://facebook.github.io/react/), a component-based library that represents a major paradigm shift from other front-end frameworks.
Topics covered will include:
• A quick intro to Meteor and React.
• How is React different from Blaze? (The default view/rendering layer for Meteor)
• Setting up a Meteor app for use with React.
• Creating a component hierarchy with “controller” components and “dumb”components
• Understanding the difference between component props and component state.
• Setting up routing with FlowRouter. (A Meteor router package.)
• Setting up login and authentication.
• Managing data and subscriptions in React components.
• Creating reusable components.
• Communicating with parent components. (A common challenge for those new to React.)
• And more...
• A laptop with a code editor of your choice installed. We’ll be using Sublime Text (http://www.sublimetext.com/3).
• We’ll be using Mac OSX. However, Meteor is available for Windows and Linux as well.
• Please be sure to install Meteor (https://www.meteor.com/install) prior to class.
• Having git (http://git-scm.com/) installed is also highly recommended. (Each step in the course will be a git branch.)
• Intro to Meteor by Matt DeBergalis, one of the creators (https://www.youtube.com/watch?v=tqLbodVH3dw) - A great overview of the Meteor paradigm.
• React: Rethinking best practices (https://www.youtube.com/watch?v=x7cQ3mrcKaY) - A must-see video for anyone who wants to understand the thinking behind React.
• The state of Meteor: Part 1 (https://www.discovermeteor.com/blog/the-state-of-meteor-part-1-what-went-wrong/), Part 2 (https://www.discovermeteor.com/blog/the-state-of-meteor-part-2-what-happens-next/), Part3 (https://www.discovermeteor.com/blog/the-state-of-meteor-part-3-aftermath/) - An opinionated overview of the current state of Meteor.