
JOB for PHP programmers
Senior WEB-developer | Junior WEB-developer
key features
It's a typical situation when the customer has to choose the development tool. There are 2 principal options available: CMS and Framework. We've prepared the comparison table to help you make the right choice.
| CMS | Framework |
|---|---|
| Basics issues | |
| Provides nice basic functionality | Provides nice development tools |
| Good for a large number of websites with typical functionality | Good for a sites with unique functionality |
| No need to reinvent common used stuff like breadcrumb, easy media files or menu management, etc | Common used stuff can be easily added with flexible, extensible, secure and fast CMS based on symfony - Diem. Technically it's not CMS, it's CMF (Content management Framework): a addon to Symfony which allows to build own CMS solutions without loosing all of Symfony advantages: Diem sites are still flexible, extensible, secure and fast. |
| There is a number of ready-to-use plugins | There is a number of ready-to-use API libraries |
| Customizing issues | |
| Restricts what you can do | No restrictions |
| Slow customizing for unique requirements | Quick customizing |
| Making changes into the code can be difficult and with risks of losing compatibility with new versions of the CMS or just other plugins | Making changes into the code is easy, because core is not dependent on the third-party solutions |
| Unlike the core, modules and plugins can contain hard-to-fix bugs | All the code is easy-to-control |
| Coding issues | |
| Impossible to use good programming practices like automated tests, refactoring, etc. | Good programming practices are welcomed! |
| Impossible to use coding standards and maintain code quality | Coding standards are widely used to maintain the code quality |
| Many CMS have performance issues which can't be solved if the problem is in the core | Any performance issues can be solved by our programmers |
| Business issues | |
| Professional CMS are very expensive in the first investment and in the long run | Development with framework is expensive in the first investment and not expensive in the long run |
You can see that CMS is good for constructing a typical site from the ready-to-use plugins. Usually it doesn't require high qualification to create site using CMS. You have to analyze your chosen CMS carefully to decide whether it meets your current or possible needs. Changes to the CMS may involve a lot of customizing, coding and even business issues. If you want to avoid such issues choosing Framework would be a wise decision.
Framework itself doesn't guarantee a high quality product. But without it even skilled programmers won't be able to produce good code, which is the key to a successful project.