As it turns out, building clean, maintainable JS applications is hard.
There are so many tool kits, so many ways to structure code, so many possible best practices! How do we keep things simple?
You’ll build a well-structured application all the way from start to deployment. At each step along the way, decisions will be explained, and code patterns and tools will be recommended that help steer your JS code toward simplicity and maintainability.
Central to what Henrik will teach, however, is a flexible approach to JS development that makes use of the most appropriate npm (aka NodeJS or CommonJS) modules to suit the needs of your app or your goals and preferences. For example, Facebook’s React will be introduced as one way to handle the view layer of an application.
Who Should Attend
What You Should Know
- Node.js, at least the basics of how and why it’s used for JS development.
- Though not required, some experience using Git and Github will be very helpful, as they’re instrumental in making the best use of npm
What to bring
A laptop with Node.js/npm installed, and a code editor of your choice. Prior to the workshop, edUi volunteers will be available to assist if you need help with this.
What You'll Learn:
- How to build a single page application from scratch using Ampersand and React.
- How to use npm, CommonJS modules and Webpack to write modular, maintainable client side code.
- Understand observable Models
- Managing pages, and components while updating the URL
- How to deploy them live on the Internet