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