Is it worth building an extremely customized web app using WordPress, Drupal or Joomla instead of PHP framework, Django or RoR?
Customization of the web app means connecting with the customer’s interest and accordingly generates qualified leads. Extremely customized web app allows customer to mix and match, compare or choose a best suited product or solution and also helps organization to grow their business online. They work exactly the way you want them to. Therefore the process of building customization web app is complex.
Custom application can be build using CMS such as WordPress, Drupal, Joomla or framework such as PHP, Python, Django, RoR, but the question is what the perfect fit for customizable web app is? CMS or Framework? It is an important choice to make. In my point of view an extreme the level of customization the more likely you would be using a framework. CMS WordPress, Drupal, Joomla and web framework PHP, Django, RoR are not the same thing however CMS is on top of the framework and can form a standard of its own as well as integrates to the framework. Each situation will require something different and taking the time to look at all your option is the best way to go.
four basic things that you have to think before you choose a framework or a CMS :
1. How much time you want to spend?
2. What do you want to do and how flexible has to be this project in the future?
3. How much money (if it matters) you will take after the end of the project?
4. What the hosting environment will be?
>>Worlds popular CMS, dead simple, design, understandable.
>>Wordpress is highly customizable and has significantly more plugins, themes and other customization available for it than any other CMS which can exceed your expectations.
>>When you are choosing WordPress for a web app development you should also be aware of the limitations. WordPress would not be the best option if your requirement demand a lot of customization and have interconnection between too many distinct data types.
>>WP needs plenty of plugins to be installed unfortunately these plugins influence the scripts efficiency and not in good way.
>>Among all the thousands of plugins most of them have their clones.
>>Modifying tables or graphics format can be more complicated than other CMS and Framework.
>>Extremely powerful platform and is less resource intensive than WP.
>>Drupal can be set up for anything from a simple blog to a content portal used by large corporation.
>>Drupal is easy to customize with many different plugins, themes and other configurable option.
>>It is possible to edit even the root files of the program.
>>Comes with many tools to help you organize, structured, find and re-use content.
>>Automatically create friendly path url’s, custom list of your web app.
>>It has both CMS and web app framework capabilities.
>>Its a compromise between WP and Drupal
>>Joomla is customizable like WP and Drupal. Joomla does have a lot of plugins and themes available to choose from so you can customize your app to look and function in any way you desire.
>>Best platform for web app development that is easy to use easy to navigate and update.
>>If your purpose is sharing and publishing content in the web, the best choice is using CMS. But if your purpose is other than sharing content; for example creating search engine, code library, etc; you can explore appropriate PHP framework to get started.
>>If your purpose is selling something on the web, there are a lot of CMS that fully supports e-commerce. It can be technical tricky to a non-PHP user to use PHP framework and integrate e-commerce functionality such as selling products and services.
>>PHP framework is more flexible in terms of web app implementation and PHP framework can also do a lot of things that CMS will not.
>>CMS is dictated strongly by its core source code which has specific functionality – serving and managing content.
>>If you are planning to create a very complicated web app with hi end features that can not be found in CMS, you should select PHP framework. But bear in mind that since you are planning to create a sophisticated website beyond managing content, you should have the technical skills to manage it.
>>Both CMS such as Drupal, Joomla and framework- Django are suitable for a broad range of end purposes, whether you’re an individual web developer or a global corporation, and both can run on Windows and Linux servers.
>>Both platforms are very flexible, though, in line with its core functionality, Drupal is easier to extend, through the use of pre-packaged add-on modules that don’t require much in the way of coding or customization.
>>Drupal has an inherent architecture that requires more processing steps than Django. Again, this is because Django is a less structured, more flexible system that you can put together in whatever way you see fit.
>>Django, in addition, boasts a strict architecture that’s heavily object-oriented and more suitable for long-term development, while Drupal, on the other hand, has a much larger user base, which means you’re more likely to be able to find help and support, should you run into any issues. What’s more, Drupal doesn’t require any coding knowledge, although some is helpful; Django, on the other hand, certainly does.
>>RoR is the best framework it is designed to make awesome web app quickly and efficiently because they only focus on one thing and they do that one thing very well.
>>RoR will definitely give you more versatile web development skills. It’s not that PHP is any less powerful, but RoR will expose you to valuable MVC fundamentals. There are PHP frameworks that are MVC based but in terms of popularity RoR is more popular.
>>While you will have a good start with WP and you can immediately roll out pretty stuff pretty fast, but if you are aiming for a very feature rich web application with lots of customization, Rails is what you should be exploring.
Why choose Frameworks (PHP, Django, RoR) over CMS (WP, Drupal, Joomla):
In CMS you must know one theme and customize it to suit however framework are more flexible and programmers oriented.
PHP, Python, Django, RoR are frameworks designed to support development of dynamic web application websites and web resources.
They aims to alleviate the overhead associate with common activities performed in web development.
In general CMS provides a lot of functionality out of the box while framework lets you do things fast from the ground up.
Using an existing solution generally saves money and time but when accuracy is needed and not being met the cost of using an existing solution can quickly surmount the cost of custom development. I will recommend that if there is an existing solution available to meet a requirement then you should use it. Be careful when it comes to business logic and complex data sets.