Talking of Design
Is your own.
Yes, I know has a faint whiff of link-bait, but that doesn’t stop it being true.
This post has come about in-part from @csswizardry’s question: “Why don’t you use a CSS framework? What is wrong with them, in your eyes?”, to which I responded: “The fact there are now so many tells you everything you need to know”
Perhaps they are a bit wysiwyg, but where the wyg is made of real hair?
And they are just the exceptional ones — in the opinion of the author. So there are obviously loads of others as well.
If a framework was truly a “standard” to work with, then surely there should only be a handful — to match the languages we have at our disposal? But when you see articles listing 20 as being exceptional, then — in my eyes — this paints them as mere examples of other folks coding work which has been deemed of a good quality — that you can use yourself if you want. We’ve created this to suit our needs. Here — use it if you want. Look at me I’m sharing. I’m a sharer.
With frameworks you have that ability to “plug-in” the code, see that it works, and then off you go. That’s dangerous and promotes a kind of flat-pack complacency. Especially if the framework itself has marketing wording that suggests it will “do things for you”. OK, so we’re not talking back to the days of full-on wysiwyg here — or perhaps they are a bit wysiwyg, but where the wyg is made of real hair?
Benefits of coding your own
One of the of the benefits of writing your own is that you have full understanding of the code, and the hows and whys. If a client requests a fix, or a change, or something different, you’ll know where to go and how to do this. You also won’t have to do it as some kind of overwrite in a different file and folder, so as to make sure you can still download framework updates in future without things going widdly-woo. Good you say? <cough>Bloat!</cough>
I’m sorry, but there is huge value in the long term management of a project when you don’t just know that something works, but know exactly how it works. How do you get that? By doing your own work.
Don’t get me wrong, the quality of code of many of these frameworks is not in question, and the potential to learn and improve your own coding with them is of great value.
But that’s it for me. They are resources to learn from when doing your job.
Oh what to do?
Sure, if you have a great idea that would benefit from being out there in super-quick time, lean on a framework to get it live so it can “do its stuff”. That makes total sense. Sometimes time is of the essence.
But, long term, for the health of your work and your progress:
- Download all the top frameworks
- Take them apart
- Look at them
- Compare them to how you do things
- And then build your own