The goal is to not be on the design framework treadmill. I find those design systems both unhelpful and discouraging of accessibility and good design. Inevitably, you'll need to make some custom page/component and will struggle to extend someone else's system. Conversely, these pre-built systems come with functionality that we will never need making them somewhat wasteful. Finally, these systems will never cater to our interests as well as we can.
I admit that this is some not-invented-here syndrome, but I think to make a robust, long-lasting website it needs to use external dependencies wisely. Given how far modern css and html have come, there's less of a need to rely on these frameworks.
So here, I've done a few things to lessen our reliance on material UI/material componenets:
- The main and session layouts now use very little material while keeping their look
- Session forms have been converted from slim to erb and use simple form inputs
- The material css and js now exist in the repo instead of being downloaded from unpkg
- I noticed that sometimes pages would take a couple seconds to load, randomly. This was at least sometimes because unpkg was slow to respond.
The goal is to not be on the design framework treadmill. I find those design systems both unhelpful and discouraging of accessibility and good design. Inevitably, you'll need to make some custom page/component and will struggle to extend someone else's system. Conversely, these pre-built systems come with functionality that we will never need making them somewhat wasteful. Finally, these systems will never cater to our interests as well as we can.
I admit that this is some not-invented-here syndrome, but I think to make a robust, long-lasting website it needs to use external dependencies wisely. Given how far modern css and html have come, there's less of a need to rely on these frameworks.
So here, I've done a few things to lessen our reliance on material UI/material componenets:
* The main and session layouts now use very little material while keeping their look
* Session forms have been converted from slim to erb and use simple form inputs
* The material css and js now exist in the repo instead of being downloaded from unpkg
* I noticed that sometimes pages would take a couple seconds to load, randomly. This was at least sometimes because unpkg was slow to respond.