So far I'm pretty sure that's not a bad thing.
The major problem you see with this useage is that people start a project with Bootstrap 1.2, and 2.0 comes out, there's no chance in hell that they upgrade. Partly this is ignorance, partly this is because there is still no good package manager for the open web - and that's not for lack of coding chops, but because, IMHO, we're still not really sure what "package manager for the open web" should mean.
Projects like Meteor, Derby and AngularJS are a good push in the right direction, but there's still a long ways to go I think.
Do they all look different to people who aren't designers/devs? I don't know, but as a developer, when I see a new project I have become oblivious to the design and find it challenging sometimes to see past the "just another app built with twitter bootstrap" to find the application's true value
I think a lot of early stage startups are staffing less graphic art/design via their dependence on Bootstrap.
All in all, it is a sweet front end visual framework!
It's popular because design is hard. Seriously hard. And the skills required to code up a cool web application do not often overlap with the skills required to make a site that isn't hideous to look at.
Bootstrap allows you to have a permanent check on the "design site" in your list of things to do for launch.
Not only does it look great out of the box, but it's also a great starting point for real designs (hence the name "bootstrap"). http://builtwithbootstrap.com/
At this point in its adoption curve, using Bootstrap is amateur. It says I have no idea how to style a webpage. Yes, it makes things look "attractive", but because it so popular, using Bootstrap on a website creates a site with no identity because it looks identical to the 100,000 other sites that use it.
Aside from creating designs with no soul, Bootstrap enforces a model where people without design expertise are supposed to be somehow be good enough at design to utilize these UI components effectively.
If you are not good enough to design a website, what makes you good enough to understand the appropriate time to use a component or when not to?
Hacker News itself has a very hand rolled UI and it works great. If it got Bootstrapped it would be a drastic step backwards. It just isn't the right solution for a lot of sites. It's design overkill.
Again, I think Bootstrap is cool, but I would never use it. I don't consider myself a designer, but I'm not okay with working on things that look like everyone else. Simple + handrolled > Bootstrap.
There's nothing that can save you from having bad taste. However, given good taste and not-so-great artistry, Bootstrap is a web developer's best friend, specially if you're looking for contract work or launching your v1 app. And even with bad taste, there are sufficient examples out there to steal, err, get inspiration from.
> I'm not okay with working on things that look like everyone else does.
You're suffering from selection bias as an HN reader visiting other hackers' websites and such who have heard of Bootstrap. The greater extent of the world has not seen Bootstrap, and if they have, isn't it better for them to experience something decent looking?
> Simple and handrolled > Bootstrap.
If you have the chops sure, but a good number of hackers do not have taste, and less have the artistic talent.
That's an important point to digest. Just because something looks nice doesn't mean it's effective. It may be the opposite.
Sure, the website looks "nice", I guess, but is that the goal? Or is the goal of the site to get sign ups, generate referrals, make money, etc?
When you're done plugging in Bootstrap, does the design serve your goals? Or does it just look nice? Have you saved time or merely punted the design farther down the road?
Again, I'm playing Devil's advocate because I do see the value in Bootstrap. I just rarely hear any contrary opinions on Bootstrap and it's important to understand (or at least discuss) the trade offs in using a canned design.
Bootstrap really helps with stuff like that because it does a lot of heavy lifting for you (styled content, scaffolding, themed buttons, etc) and allows you to fiddle with that stuff to get the effect that you want while still making everything line up.
Now make no mistake about it people can still design awesome sites with nothing and people can definitely design terrible sites with bootstrap it's just that the bar for terrible is a little harder to reach if someone is holding your hand.
Also with regards to the whole "everything looks canned" I think that's largely a part of being on a site where bootstrap is very popular. I know I used a lot of bootstrap sites before I knew what it was and I was none the wiser but now that I used it too I see it everywhere.
If i know my site needs some thumbnails a navbar, icons and a nice font, I'd rather avoid recreating the wheel.
it's almost the Rails of HTML/CSS UI design
It also can be used as a specification for markup. The markup required for Bootstrap's form-horizontal is kind of ugly, but if everybody uses it than it becomes much easier to move form CSS from one project to another.
Similar to how, if I go to a website and I notice it's using Apache or nginx, I write them off as not having any idea how to write a web server, and that's something I look for from an application or service provider.
ie: you could still use Bootstrap to style a WordPress site.
CMSs manage your content usually through a database, and most of them provide a way to display that content in a structured format. See Wordpress and Drupal. WYSIWYG is not a necessary part of a CMS.
Bootstrap is a (mostly) css library to help provide a better front end development experience for a web site/app. It can be used with the front-facing portion of a CMS or any other kind of site.
Right, a CMS lets you implement an architecture for HTML and CSS, e.g. Bootstrap.
Then bootstrap comes along and all that talk is just gone. Gone without passing go, or arguing that it is time to rethink our assumptions. And I feel kind of crazy because it's like this massive cacophony of voices has just disappeared and no one even remembers it was there.
Mind you, I'm fine with the change. I'm still sort of on the sidelines listening to what I assume are the experts. But this has been jarring for me.
We now directly modify everything and try to merge in updates manually. This has proven to be the best practice.
The problem is that it's not a library, it's just scaffolding. There are no agreed standards on how to extend it. Most people include Bootstrap's CSS/JS files, then override on custom stylesheets. That's not viable at all.
Don't get me wrong, I love bootstrap, but I'm not sure people really see it as a start-up framework as opposed to a full featured, vetted, well thought out framework ready for prime time.
meteor create myapp
meteor add bootstrap
I hear what you are saying though, where do you draw the line. What would you suggest?
One suggestion (take it or leave it): Consider adding some sort of simple rating/voting system to the list of resources.
One of my great frustrations with "big lists of things" is that I have an inherent need to evaluate all of them so as to make sure I'm not skipping something important. If I can filter the list a bit -- by seeing, for example, "200 people rated this component as excellent / up voted / etc", that helps. Likewise, it pushes the less-good stuff to the bottom of a section so I might not feel so bad for skipping it.
Just a thought. Either way, awesome resource and thanks for putting it together. Le Bookmarked.
The most immediate need/request seems to be a way of sorting the most recently added items in some way: when it was launched yesterday it had 162 items, now it's at 186.
Thanks for the suggestion, glad you like the site, if you think of anything else please email me at email@example.com.
The whole of version 3 is built with Bootstrap: http://joomla.org/3/
What would you suggest?
Give it a few minutes for the caches to expire and it should show up, if not please email me directly at firstname.lastname@example.org and I'll take care of it.
Truly nothing is lost as I'm in the process of migrating to a better server and it's taking a few hours longer than expected.
On a side note, Why isn't there a place to add your own resources?
I'm trying to make the list truly useful and not just a huge undifferentiated set of links, which requires editing. I've already had multiple people email me with things that just aren't even tangentially related or are of just such poor quality that I didn't think they should be listed.
Thanks for the list!
Btw, that's a massive list :D
Glad to help if more questions come up
Just one note - would you consider adding second level in the table of content? Like: