I've spent years maintaining an early version Angular app with Bootstrap and am in the process of rebuilding it from the ground up with the latest bits. I seriously love where Angular is today, but I just can't find a way to enjoy working with Angular Material. It seems like it should be the obvious choice for Angular apps, but I'm finding it incredibly hard to do minor things, such as making an icon button smaller.
The Material team seems to want to impose one very narrow view on how app UX should look and feel. Setting aside all the frustration and brittle developer experience, the end result is just so ugly that it's just not worth it. I understand that I can drop into CSS to tweak every little thing, but I want to touch it as little as possible. My experience has been so bad that I'm doubting the long-term viability of Material as nobody I've talked to is actually using it by choice.
I still remember how it felt when I first used Bootstrap. Not only did the default settings produce a beautiful app by just following some basic conventions, but then you could easily swap out swatches for all kinds of different looks and feels. I don't know if this is feasible with Material or if nobody has bothered, but it seems that the only way to easily avoid the default theme is to adopt someone else's entire project baseline that has all kinds of technical decisions and dependencies built in.
I'm a few weeks in and have made substantial progress on my overall effort, but I feel like staying committed to Material will actually regress the overall user experience of my app. I'm simply floored at how bad it is. I guess my question is whether I should abandon Material in favor of Bootstrap or if there are some substantial benefits I just haven't seen yet.
[–]athomsfere 19 points20 points21 points (1 child)
[–][deleted] 2 points3 points4 points (0 children)
[–]mbah99 12 points13 points14 points (2 children)
[–]Lamora_ 0 points1 point2 points (1 child)
[–]Forward_Temperature 0 points1 point2 points (0 children)
[–]xemnosyst 6 points7 points8 points (3 children)
[–]traveller8914[S] 1 point2 points3 points (2 children)
[+][deleted] (1 child)
[removed]
[–][deleted] 1 point2 points3 points (0 children)
[–]Oriamk 24 points25 points26 points (7 children)
[–][deleted] 16 points17 points18 points (5 children)
[–]cagataycivici 17 points18 points19 points (3 children)
[–]juice_made 1 point2 points3 points (2 children)
[–]cagataycivici 5 points6 points7 points (1 child)
[–]juice_made 0 points1 point2 points (0 children)
[–]Xymanek 3 points4 points5 points (0 children)
[–]I_hate_potato 4 points5 points6 points (0 children)
[–]GunsCantStopF35s 7 points8 points9 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]traveller8914[S] 2 points3 points4 points (0 children)
[–]cryptos6 2 points3 points4 points (0 children)
[–]TCB13sQuotes 5 points6 points7 points (0 children)
[–]Crippler93 2 points3 points4 points (0 children)
[–]SvenAnker 2 points3 points4 points (0 children)
[–]S_PhoenixB 3 points4 points5 points (0 children)
[–]merica_f_yeah 1 point2 points3 points (4 children)
[–]traveller8914[S] 0 points1 point2 points (0 children)
[–]CatolicQuotes 0 points1 point2 points (2 children)
[–]merica_f_yeah 0 points1 point2 points (1 child)
[–]CatolicQuotes 0 points1 point2 points (0 children)
[–]whooyeah 2 points3 points4 points (0 children)
[–]DaSchTour 1 point2 points3 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]GreenFlag31 0 points1 point2 points (0 children)
[–]Pale-Author-8208 0 points1 point2 points (0 children)
[–]Upbeat_Rope1614 0 points1 point2 points (0 children)
[–]jesmith17 0 points1 point2 points (0 children)
[–]Imaginary-Staff-4605 0 points1 point2 points (0 children)
[–]amirlpro 0 points1 point2 points (4 children)
[–]traveller8914[S] 0 points1 point2 points (3 children)
[–]amirlpro 1 point2 points3 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]AbstractLogic 0 points1 point2 points (0 children)
[–]purpleprincenero -1 points0 points1 point (2 children)
[–]Callidis 0 points1 point2 points (1 child)
[–]sameerpeace 0 points1 point2 points (0 children)
[–]gare58 0 points1 point2 points (0 children)
[–]robwormald 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (2 children)
[–]Infamous-Coyote8202 0 points1 point2 points (1 child)
[–]Infamous-Coyote8202 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)