In order to write reusable and modular FE code, we need a system to define modular components. This requires:
FE components need to be installedto the right location with their dependencies.
- Bower
- NPM
- Component package system
Currently most component libraries neglect the common case of how to embed html components in other html components - a necessary part of atomic design.
- JS Manipulation (atomify)
- iframse
- Web Components
The nature of Front End code requires that component assets can be minified/pre-processed and added to the page with knowledge of web-perf techniques.
- Every component must be a separate repo (inflexible) ("error : can not require components below the root")
- No notion of including components in html
- dependency management skewed heavily towards js.
- doesn't seem easy to include css
- no html includes
- minimal documentation