Development also includes the stage of creating a site design (if necessary), but we have it allocated to a separate service, so we will not touch it here. The development itself includes creating the front and back parts of the site.
This part of the site that is visible to all visitors of the resource, for which the design is being developed.
The creation of the front part is accompanied by the layout of the design layout (presented as an image file or special design formats), where the stage of processing the layout into the page code and a set of final elements of the site with animation and partial action of individual elements (buttons, switches, drop-down lists, etc.).
However, at this stage, the main functionality is not implemented, it is implemented after the integration of the layout on the content management system-CMS (see below).
This part, also called the site admin panel, allows you to manage (administer) the resource: create pages, edit content, upload images, etc. The list of features of various CMS is diverse, so you should pay special attention to this when choosing a system at the initial stage of development.
As a rule, CMS has a basic functionality that allows you to manage content, but then, depending on the requirements and functionality of your resource, one or another system is selected.
For example, the CMS "OpenCart" is completely tailored for maintaining an online store, because in its Arsenal, it has the necessary functionality directly "out of the box": creating a product with characteristics and a filter on them, shopping cart, forming orders, calculating delivery, accounting for discounts, and so on.
CMS "Wordpress" was originally developed as a system for running a personal blog, but later it was used for various types of information sites, including online stores, which it was not intended for, because support in this case becomes quite a difficult task due to the internal structure of the system.
The CMS Functionality can be extended with additional functional modules, which are commonly called plugins.
For Example, using the "WooCommerce" plugin, you can extend the functionality of the CMS "Wordpress" to an online store, in General, everything that the CMS "OpenCart" can do.
However, there are several important points to consider. Installing a large number of plugins entails:
That is why, among other things, you should choose a system that was developed for specific needs, so for an online store, you should choose "OpenCart", rather than inflating a elephant, in the case of "Wordpress".
It is also worth considering the fact that there are commercial CMS and there are free. If, of course, you have a limited low budget, then you should look at free systems. As a rule, paid systems provide additional functionality " out of the box" in comparison with their free counterparts. For example, CMS "BITRIX" (1C) is able to make a backup copy of the site and save it in the cloud, in free it is implemented by installing additional plugins (and this is not its only advantage).
Also paid provide support for their products in the form of Advisory services and technical support services.
However, not everything is so bad for free. Thanks to the community that is forming around the CMS, which supports and leads its development, you can count on help in creating the project, and the larger this community, the more likely it is to find more qualified people. Developers of such popular CMS are usually serious specialists of leading companies and positions.
Another form of system governance is a framework, but compared to the CMS framework is a set of code libraries, without any visual representation, i.e. without front and back parts.
So why they are so popular, we will try to understand.
Unlike CMS, the Framework is a specially organized (flexible) code structure that allows you to create almost any project of complexity based on it.the CMS has its own structure, depending on what needs it was developed for.
Depending on the tasks that the customer faces, the choice falls on one or another option.
In the case of a standard online store, information site, blog, etc. more (because it is faster and cheaper) will suit CMS.
In the case of developing specialized services, non-standard solutions, startups, the framework is more suitable.