Content Management has always been an area of web development designed to make updating a website simple and easy for the end-user. Over time, I believe, the concept of content management systems (CMSes) has developed, in certain aspects, in a point-and-click direction. By point-and-click, I mean where developers sign into a console and click through a series of steps with, effectively, a “create module” button at the end. This then pumps out a module for the client to update when the website is live.
Does this make for a good CMS?
Yes and no, in my opinion. On the one hand, it affords a wider audience the opportunity to create a customised CMS that allows for more streamlined updating of content. On the other hand, however, would this cause an effective “end” to programming on the web?
I believe a good CMS is one that achieves balance. The ability for users to be able to create custom content types with ease (possibly point-and-click) as well as all the essential core elements (content hierarchy, user management and authentication, etc) being taken care of. In addition to this, the ability to allow developers to hook in their own custom-written code, without having to code the core elements every time they need a new CMS for a project.
I believe the above approach is a step towards truly enabling developers. By “enabling”, I mean allowing developers to focus on the bits of code that make their projects awesome, to learn and excel at what they do.
That’s my thought for the day. What do you guys think? 🙂
Leave a Reply