I'm an API guy who uses Python and Hy and I'm getting started with some front-end programming on my weekends to have some hobby projects with a public face. It annoys me that every website template now expects you to install via npm. Bulma is all-out with that.
If you dig down, it's apparently because the DSL Sass is used to generate CSS. But there are Sass compilers in C and Python and probably in Prolog at this juncture.
We looked into both when writing an open-source admin interface for NestJS. We went for bootstrap because:
- Nobody likes bootstrap, but everybody knows bootstrap (good for an open-source lib)
- Better browser compatibility
- Better accessibility
- Plenty of UI widgets built on top of bootstrap (we don't use them, but people using the lib could)
- About as big as each other
There are obviously limitations to it, but for my use cases it's great.