Starting a new project might seem straightforward, involving creating directories, installing dependencies, and writing code. However, there's much more to consider beyond these basic steps.
Understanding Project Complexity
The nature of the project you're working on significantly impacts your decisions. This complexity increases when dealing with multiple, related projects. For instance, you might operate a customer-facing frontend app, an admin dashboard app, and a shared backend.
Project Challenges
How does this affect your directory structures? How can you efficiently share code between projects? And what happens when you introduce a Design System?
Managing these aspects can be challenging.
Nx: A Solution for Project Complexity
Nx is a powerful tool designed to address these challenges, whether you're developing solo on a small full-stack application or as part of a large development team.
Beyond Folder Structures
Nx provides more than just an opinionated folder structure. It sets up unit and e2e testing environments, prepares bundling and code-splitting with Webpack, and includes stubs for common features like routing.
Dependency Graph Feature
One of Nx's standout features is the Dependency Graph. This tool visually maps the relationships within your application and ensures that compiling, testing, and linting are performed only on affected areas of your project.
Course Overview with Juri Strumpflohner
In this course, Juri Strumpflohner explores these features and more through the development of a React + Storybook + Express app. Even if these aren't your preferred technologies, rest assured; Nx supports the most popular frameworks and libraries, emphasizing workflow over specific implementations.
Embark on Juri's course to determine if the Nx tooling and workflow fit your team and project needs!