I recently started working on an Angular project that someone else started. I'm loving it, but am massively confused about Angular's relationship to Bootstrap. Especially because it seems like all the sites about how these relate to each other assume you already understand how they relate to each other.
Here's what I think I know:
- Angular - a js framework from Google that, while difficult to set up and understand the naming rules (took me about 5 hours to figure out you can't have an underscore in a component name because it doesn't throw any errors, it just breaks your entire application), allows you to write an application in js without it turning into a quagmire of spaghetti code. After years of writing applications in jQuery, this is like Plato showing me the light.
- Bootstrap - a js framework and set of css stylesheets from Twitter that make web pages look great without any typical css stuff. Not sure what the JS files do, and I don't understand the purpose of the tpls file. Also, version 4 needs tether.io, which, ok, but why is it that when I downloaded the tether zip it came with a billion files, all dependent on each other, and then it turned out all I needed was https://www.atlasestateagents.co.uk/javascript/tether.min.js? I mean I get that tether allows tooltips to be connected to an element and compensates for things like edge of screen, but I feel like this wasn't necessary in the last version of Bootstrap I used. Is that true?
- angular.bootstrap - an angular directive that has nothing to do with Twitter's Bootstrap, but "manually starts an angular application". I don't understand why that would be necessary.
- Bootstrap UI - "Bootstrap components written in pure AngularJS by the Angular team" - https://angular-ui.github.io/bootstrap/. Does this have anything to do with Twitter's bootstrap? I know it makes a lot of tedious website commonalities easier like Accordions, Datepickers, Modals, Progress Bars (which are actually surprisingly stubborn), etc. But, I'm not sure why it's called bootstrap ui.
- angular-boostrap and angular-ui-bootstrap - Stack Overflow seems to say these are two different things. I'm not sure if this is true though.
- Angular UI - I'm not sure what the point of this is. I've looked through the site, and have even used the grid, it seems to overlap with Bootstrap UI, even though Bootstrap UI seems to be a part of it...
I get the feeling that Twitter named their framework Bootstrap more because they thought it was clever for some reason, even though it has anything to do with a literal bootstrap, or the coding metaphor, "bootstrapping". If that is true, then screw those guys. But, again, correct me if I'm wrong.