My FeedDiscussionsHeadless CMS
New
Sign in
Log inSign up
Learn more about Hashnode Headless CMSHashnode Headless CMS
Collaborate seamlessly with Hashnode Headless CMS for Enterprise.
Upgrade ✨Learn more

Are you overloading a component library for your business applications?

Enguerran's photo
Enguerran
·Aug 3, 2018

Let's say your team is building an application using React (but the same question appears with other library or framework like vuejs, emberjs or angular). You will need classical UI components with classical behavior (breadcrumb, toast, datepicker, and so on…).

What will be your strategy and how do you justify it?

  1. create a set of components from scratch using your graphic chart?
  2. use an existing components library (react-toolbox, grommet, rebass, material-ui, …) and overloading the style or behavior for specific application needs?
  3. use a css library (bootstrap, material.io, …) and build your needed components with this bunch of css and add needed behaviors?

For instance, you need a snackbar, aka toast, aka notification to give feedback to users' actions. Here is a list of existing components, but you have to tweak them to fit the graphic chart of your business application, and even sometimes for specific behavior:

Screenshot-2018-08-03-10:16:12.png