feature-u is a utility library that facilitates feature-based
project organization in your
react project. It provides
tangible assistance in promoting individual plug-and-play features
within your project.
Most developers would agree that organizing your project by feature is much preferred over type-based patterns. Because application domains grow in the real world, project organization by type simply doesn't scale, it just becomes unmanageable!
There are a number of good articles that discuss this topic with insight on feature-based design and structure. However when it comes to the implementation, you are pretty much left to fend for yourself.
feature-u is a utility library that manages and streamlines this process. It automates the mundane details of managing features and helps to promote features that are truly plug-and-play.
Want to see a real feature-u app?
eatery-nod is the
application where feature-u was conceived. It is a
expo mobile app, and is one of
my sandbox applications that I use to test frameworks.
feature-u opens new doors into the exciting world of feature-based development. It frees you up to focus your attention on the "business end" of your features!
At a Glance
Getting Started... installation and access
Basic Concepts... a full introduction to feature-u concepts and terminology (a must read)
Benefits... understand the benefits of feature-u
Usage... what is feature-u's fundamental usage pattern
A Closer Look... delve deeper into feature-u concepts
Application Life Cycle Hook... learn how features can initialize themselves
Cross Feature Communication... promote truly Plug-and-Play features through a well-defined Public Face
UI Composition... facilitate seamless cross-feature component composition
Feature Based Routes... learn how navigation and routing can be integrated into your features
Feature Enablement... dynamically enable/disable your features
Best Practices... what are some feature-based best practices and single-source-of-truth principles
Core API... the detailed reference API