Ranked in these QuestionsQuestion Ranking
Pro Vertically integrated with the build process
Component handles more than just package management; it also deals with the build process and bundling, so you don't have to find and manage a separate solution. This lets you get up and running faster with less to worry about.
Pro Components are more structured and thus have more inter-compatibility
Pro Encourages simpler and smaller components
Components are encouraged by convention to be small and single-use, meaning that the packages in the community's ecosystem are easier to use and combine together. More complex components use dependency resolution to compose smaller components so that components stay limited in scope.
Pro Easy dependency management
Component provides you with a flat dependency tree. This results in easy dependency management. A flat dependency tree is important for file size optimization, so you don't end up loading multiple copies of the same library, or deeply nested dependencies that bloat up.
Con No longer maintained
Component is no longer being developed/maintained, so there will be no new features or bug fixes.
Con Cannot add modules that are not on Github
While using Github as a backend database for Component makes things a lot easier, as there's no need to add other authorization credentials to use modules, it means that modules that aren't on Github cannot be added.