Description
In this course we’ll cover what it takes to maintain, write, and publish a React library from scratch.
In this course, we’ll cover what it takes to write, maintain, and publish a React library from scratch. In the 2020 State of JS survey, an annual survey conducted of the frontend JavaScript community, React came in as the most used framework for frontend development. Because React is so popular, building libraries in it can open you up to a wide range of users, contributors, and possibilities!
Why this course
Building a library is so much more than just the code. We need to know the ins and outs of versioning, deploying, building, documenting, dependency management, module types, tooling, and more. This is a daunting task for just one tutorial to cover. Creating React Libraries from Scratch will teach you everything you need to know to succeed in creating a library.
Don’t worry if you’re not a React wizard. This course is designed for beginners who have never deployed a library before and have minimal React experience. However, you should be familiar with JavaScript.
Course Topics
Throughout Creating React Libraries from Scratch we’ll develop a React Hook called Scroller that will provide a utility for scrolling around web pages—taking advantage of window.scrollTo. We’ll start in module 1 with an empty directory; adding documentation files, installing dependencies, and setting up GitHub. Right away, you’ll have a project that could be deployable as a fully functional library! In module 2 we’ll implement scroller while taking advantage of Storybook to visually test our code. By module 3 Scroller will be deployed to npm in multiple JavaScript module formats. Finally, in module 4, we’ll look at different tools and techniques in software development to maintain a library. This includes linting, unit tests, TypeScript, and Lint-Staged! By the end of this course, you’ll be able to run npm install scroller, and take advantage of React code you wrote in future projects.
Creating React Libraries from Scratch will dive into:
- initializing a new npm package
- maintaining code quality
- publishing to npm
- keeping contributors on track
- exposing modules that work in NodeJS and the Web
- unit-testing
- Storybook for demoing components
- exposing typing using TypeScript
- and more!
Download Links
Direct Download
Creating React Libraries from Scratch.zip (185.6 MB) | Mirror