feature-u
feature-u is a utility library that facilitates feature-based
development 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-w
is the
application where feature-u was conceived. It is a
PWA
, 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 accessBasic Concepts
... a full introduction to feature-u concepts and terminology (a must read)Benefits
... understand the benefits of feature-uUsage
... what is feature-u's fundamental usage patternA Closer Look
... delve deeper into feature-u conceptsApplication Life Cycle Hook
... learn how features can initialize themselvesCross Feature Communication
... promote truly Plug-and-Play features through a well-defined Public FaceUI Composition
... facilitate seamless cross-feature component composition
Feature Based Routes
... learn how navigation and routing can be integrated into your featuresFeature Enablement
... dynamically enable/disable your featuresBest Practices
... what are some feature-based best practices and single-source-of-truth principlesCore API
... the detailed reference APIExtending ...
Extending feature-u
... learn how to extend feature-uExtension API
... the detailed Extension API reference
Misc ...
Distribution
... where to find feature-uWhy feature-u?
... why was feature-u created?Revision History
... peruse the various revisions of feature-uMIT License
... legal stuff