I am sure a lot of people wonder what is the point of a framework? How can you benefit so much from such a simple concept? After reading a few articles on the idea of frameworks, it seems like such a great way to organize things. It makes me wonder how people really work, in mass websites, without them.
First things first, what IS a framework?
To my understanding, a framework is just a way of storing sets of CSS files, which each accomplish one particular thing, to help the designer. For instance, one CSS file to reset the website, another CSS file for typography, and of course one for the layout of a site. Breaking up the site into portions to help making a designing of a page that much quicker and more efficient.
Sven Lennartz said a few of the negatives of this technique is having access code that you don’t need for every site. If you are making one basic CSS sheet for each topic (reset, typography, and layout) you may have extra code. One thing I would recommend is to use them to make things quicker, but not to “set it and forget it” with coding. To of course, over look the code and make sure you don’t have to remove anything you don’t need.
Another negative that Sven Lennartz listed was that it may take away uniqueness and creativity from a site. While that argument may hold water, I feel that it could actually allow someone to be more creative. I think that it may allow a designer to be more creative is because when you have a certain set of pre-made layout sheets, you know what is possible. You can take a pre-made layout, and tweak it to accomplish what you want. It will allow the designer more time to play with the design, than if they had to build it from scratch.
I think that frameworks are a great idea. Although, I feel that at this time in my learning, I would like to code everything until I know it like the back of my hand before I save off CSS sheets. I would worry that saving CSS sheets and just referencing them, as opposed to re-coding them for each site for the sake of practice, would make me forget the coding and not be as familiar with it.