How many times have you asked yourself, when starting a new web project, if you need to use a Framework or CMS? There are many misunderstandings about what a Framework, and what a CMS can do. Many of the fans and users of CMS often say “we can do everything with a CMS”, and the fans and users of Framework say “No, it's us who can do everything, with a Framework”. Who is right? Is it better to use a CMS or use a Framework? Well, we'll tell you the keys to resolving your doubts. It's make your mind up time!
According to the blessed Wikipedia :
- A software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software. Is a universal, reusable software environment that provides particular functionality as part of a larger software platform to facilitate development of software applications, products and solutions
- A content management system (CMS) is a computer application that supports the creation and modification of digital content. It is often used to support multiple users working in a collaborative environment
Nowadays, the CMS is more popular than the Framework because it is very easy to use. Even if you have no knowledge of programming, you can install and create a complete website with just a CMS. So, which to pick?
Advantages of using a CMS
Quick deployment – easy steps to install it completely
The use of a CMS can dramatically quicken the necessity of development of a site.
Easy for the non-technically minded
Not all users are equally comfortable with technology, but the essential CMS functions of content writing and publishing , and the more advanced ones, like adding media, are easy for almost everyone to get to grips with. In fact, if you can use a word-processor, you can use a CMS for the basic functions – so it's not necessary to even have to spend much time on training.
Cut down website maintenance expenses, and reliance on external web developers for simple updates of content.
Implementation speed is important for most online companies. The possibility of publishing important news and content quickly is expected by both clients and proprietors, so any system has to be able to accommodate this. A good CMS will have been configured to make the creation and publishing of content an efficient process.
Advantages of using Framework
Framework means our project can be scalable: and what do we mean by this? “Scalable” refers to the ability of our framework to react and change without a loss of quality, or oversee continual growth, with the ability to broaden and make better our product as time goes by, without needing to change technologies or significant investments.
Without preinstalled software, you can do without accessories and plugins that make your website 'slower'
As we have seen already, the CMS come ready to work with specific technologies, so it is necessary to adapt your products to these technologies. However, with a Framework you can choose all technologies from scratch, which will make your application a versatile, agile and more personalized product.
As the CMS are “closed” products, many applications follow the same pattern as a result of their use. However, a Framework will allow you to obtain a unique product with full creative liberty.
OK, once we have looked at the advantages of both, we must ask ourselves 3 questions before choosing which of them to go with.
How Much Time Do You Have?
One of the principal things you have to consider is the time available to market. Is your intention to quickly put together a website project to (a) be the pioneer in developing this kind of website, or (b) to make up lost ground with the competition? If so, a website constructed with CMS can be developed much more quickly. In contrast, if you have enough time to create a well realised product–around half a year, for example–then using Framework to create your website may be more rational.
How much money is available?
What kind of funds do you have to spend on developing your website? If you’re working within the confines of a strict budget, then using CMS to create your website may give your a little more room to manoeuvre. On the other hand, if you have a more generous budget and more time available, then it often makes more sense to develop a website with Framework to give the user a higher level of experience.
Do you imagine updates and changes in the future?
Do you want your product to grow? Or would you prefer a closed website? If you hope for an extended growth of your product with the passing of time, a Framework should be used as it will let your grow with complete freedom, while in contrast a CMS will allow you to grow in a more limited way.
In conclusion, it must be said that everything depends on the task at hand. We believe that every tool is built for a reason so the more tools you have (Frameworks or CMS), the more flexible a professional developer you will be. So being a CMS or a Framework fan simply isn't worth it. Just pick out the best tool for your circumstances, take a look at the pros and cons, and ask yourself the three questions above. If you do that, you should be able to go with the right choice quickly. That will make sure your project gets off to a good start.
Which option would you go for? Let us know!