Before choosing the " engine” for your resource, it is important to determine how it fits into your infrastructure. The choice of a solution is also influenced by the methodology used to develop the project.
We consider major projects that meet at least one of these criteria:
In any case, when choosing a platform for the solution, it is important to consider the following features:
In order to make it easier to understand, let's introduce a conditional division.
In this case, it will be most effective to develop on the Framework using the Agile methodology and if there is a responsible contractor. With this approach, the costs are directly proportional to the functionality of the project.
First of all, we also recommend looking towards the Framework, but the environment may dictate its requirements, and then the choice of CMS will be made for you. In this case, the development method will become a hybrid, divided into large sprints. It is extremely important to choose a contractor who has experience in implementing such projects and is familiar with the system you have chosen.
In this case, companies are trying to unify the solutions used, but the freedom of choice remains, and for such tasks, most CMS have been developed.
For some tasks, you can do without a CMS database, Wix, or Bitrix24 sites (which recently announced the possibility of creating an online store). But it is also possible to use simple versions of popular CMS.
In any case, the site's life cycle is just beginning in development, and you should have a complete idea of who and how will ensure its operation and further development. Choosing a not too common solution, you may face a high workload of experienced contractors or search for a full-time specialist.
Most projects are implemented in PHP CMS ( Content Management System) and Frameworks (which are add - ons to the programming language). Some Studio CMS are developed on the framework and get their name (for example, Alchemy Yii 2 CMS and SEOCMS on Yii 2).
"And if the CMS is similar to LEGO, then the framework can be compared to a 3D printer-print anything, even the same constructor!"
Solutions implemented on the ASP.NET from Microsoft, but this platform is not widely distributed in our market.
If for most CMS there are ready-made templates with design, then for projects on the framework you will have to go through the entire cycle of design development, layout and integration, or adapt existing templates from other CMS.
As a rule, a ready-made CMS is the core and a number of modules that allow you to form the functionality of the project. The modules are implemented either as universal as possible, or they solve one specific problem.
Before we consider the features of specific "platforms", we want to comment on several representations that may interfere with the objective perception of information.
The question of price is a question of risks. Yes, technically, you can implement a large commercial project on a free CMS. But the price of a license for any box usually includes certain security guarantees, reliability, and technical support from the developer.
This statement is partly true. But only partially. With a small amount of data, any site will show fairly good indicators, but with the growth of data and visitors, optimization will take more and more effort and time. This is due to the architecture embedded in the box solutions.
We believe that it is not necessary to make a decision based on the cost of the license, since it will be lost in the overall cost of maintaining and developing the project.
When creating the chart we used the following numbers:
Leader in usage among paid CMS. It is provided on a paid basis in various editions. The functionally rich system, unfortunately, inherited all the worst that is in 1C. If Apple offers a new paradigm, then in the case of 1C, both the user and the developer have to adapt to the existing solutions themselves, because when changing components, the risk of being refused technical support from the developer increases.
It is worth noting that the Bitrix business model is successful for creators, attractive for developers, but does not entail the evolutionary development of the product, and, as a result, does not meet the interests of customers. Most projects are implemented on it “by default”, without going into the details of the system. A characteristic feature of the platform is the dislike of its developers.
Despite this, we recommend this system in cases when it is important for you to get the maximum functionality with minimal investment: for small projects and for those who are just opening a website.
One of the most popular free CMS that you can use to create sites in various directions. However, the most widespread use of the system is not due to commercial sites, but due to blogs and information projects.
Despite the popularity of the solution, we do not recommend considering it as a platform for your project.
Another of the most frequently used free CMS. The main difference between Joomla! from a more successful Open Source solution – it is a little more difficult to cope with. It is not so easy to install, configure, and fill it with content.
The system has no obvious disadvantages.
Despite its relatively low prevalence, the popularity of the system is growing, and we recommend it primarily from free CMS as a platform for our clients' projects.
Specialized e-commerce CMS. This is the perfect solution for those who need an online store as soon as possible and as cheap as possible.
This platform is created exclusively for online stores. It is not possible to create a different type of site on it. Other disadvantages include weak standard features for SEO optimization. For example, in the basic configuration, you can't close page duplicates and generate a site map.
We recommend considering it as a platform for your project only for small online stores.
Free CMS, demanding to the developer. Drupal can be used to build various sites, ranging from blogs, news portals, information sites, and forums. Rather large functionality can be extended by installing additional "modules" that can be downloaded from the official site.
Despite the popularity of the solution, we do not recommend considering it as a platform for your project.
Commercial CMS, unfortunately, has recently lost its popularity, but despite this, it is still able to compete with 1C Bitrix.
If you have proven developers who are familiar with the system, and you are not close to Bitrix, we can recommend it as the basis of your project.
Popularity of frameworks on the territory of Runet according to a site survey habrahabr.ru
Popularity of frameworks in the world according to Google Trends statistics
It is a fairly flexible framework and allows you to solve non-standard tasks, structure the website in accordance with the existing logic and goals.
Symfony alone holds the 3rd place in popularity among frameworks. The user is asked to choose one of 3 versions for profile work:
Standard Edition-for Dating and performing common tasks. The Hello World Edition distribution is based on it, which contains exactly one optimization script for further use in benchmarks. Symfony CMF is an adaptation for developers working with CMS systems. REST Edition-optimization for working with REST architecture (online stores, search engines, etc.). The official documentation in Russian will be a definite plus. It is worth noting that it is only available for the first version of Symfony, but among the unofficial releases you will find translations of official releases, and independent high-quality documentation.Yii in many ratings is presented as the main competitor of Symfony. There are reasons for this: both languages work with a full stack, both have sources on GitHub, and both represent template development quite well. However, while Symfony only provides a model and controller, Yii implements full-fledged MVC interaction. In addition, the interface in Yii is much more convenient, code generation using the browser element Gii is a little more powerful here, and in fact Yii will save you more time on development, and the application will work a little faster.
The choice of a framework depends on how well the team is familiar with it, and on the tasks assigned to the project. Once again, we would like to note that this is often a more expensive way of custom solutions, requiring professionalism on the part of both the performer and the customer.