At the very beginning of the project, you may face the question of choosing a framework.Perhaps the most important requirements for the framework may be the following:
- How soon can the first release of the application be released?
- How much will be available in the first release?
- How convenient can the application be?
- How soon can the next releases come out?
If you need as soon as possible the first release of the application, Bitrix will probably suit you.
Ready-made template solutions will allow you to start your online business quickly, sometimes it is enough just to enter data about your store and fill it with goods. If you need a non-standard solution, the question is: how non-standard? Sometimes it is enough to change styles, and sometimes you need more intervention.
Bitrix is not very friendly to expanding the standardized database structure, but on the other hand you immediately get the administrative part of the site and the ability to change a lot on the site without involving developers.
There is also a database, sharpened by work with product catalogs. There are users, products, sales offers, orders, delivery services, payment systems, they are all customizable, but with some restrictions
A large number of modules will allow you to expand the functionality of your site, but onlywith the functionality of modules, sometimes a developer is required for their integration. If the functionality you need is not in the box or in the available modules, you will definitely need a developer, but it is not always convenient to add the functionality you need to Bitrix. Subsequent releases will depend on this.
If it turns out that your idea assumes a non-standard database structure, perhaps you better pay attention to open source frameworks, the most convenient and extensible of which are Laravel, Symfony and Yii2.
he first release of the application depends on the complexity of the project and can take from a week or two to several months. The first release will be what you yourself want to see there, and a large number of various stable components and modules for development, which are constantly evolving like the frameworks themselves, will help speed up the project implementation process.
The database structure in this case is completely controlled by the developer or the development team, which means there are no hard boundaries for the database, but still he / they should have very clear ideas about your needs, since the database structure is determined at the beginning of the implementation and then it is very inconvenient to make edits to it.
Properly written, the foundation of the application can serve as an excellent base for expansion. Here, frameworks show their advantage over CMS, including Bitrix, because For extensions, you can allocate places in advance and implement them with the least delay. When subsequent releases come out - again, it depends on your needs, but if you design the application correctly, releases will not take long to wait.
The frameworks are most convenient for writing an API. They also usually use template engines such as Twig, Blade and others, unlike Bitrix, which uses PHP as an output template engine. This makes it much easier to make changes to the client side.
Feedback about us
If you want to get a quality product within a specified time, contact Asabix.