ПОРІВНЯЛЬНИЙ АНАЛІЗ СИСТЕМ РОЗРОБКИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ НА ОСНОВІ ФРЕЙМВОРКІВ
COMPARATIVE ANALYSIS OF SOFTWARE DEVELOPMENT SYSTEMS BASED ON FRAMEWORKS
Сторінки: 155-161. Номер: №1, 2023 (317)
Автори:
ПАЗДРІЙ Ігор
Західноукраїнський національний університет, м. Тернопіль, Україна
https://orcid.org/0000-0001-8505-4128
e-mail: pir@wunu.edu.ua
PAZDRIY Ihor
West Ukrainian National University, Ternopil, Ukraine.
DOI: https://doi.org/10.31891/2307-5732-2023-317-1-155-161
Анотація мовою оригіналу
У статті проведено порівняльний аналіз веб-фреймворків на основі мови програмування Python. Правильний вибір інструменту розробки програмного забезпечення дозволить розробникам пришвидшити процес проектування та програмної реалізації веб-ресурсів.
З розвитком мов програмування почали з’являтися рішення, які полегшують програмістам створення веб-додатків. За останні роки було розроблено багато інструментів цього типу, зокрема веб-фреймворків. Важливим критерієм оцінки веб-фреймворка є час розробки базових елементів, таких як сторінка реєстрації та додаткових елементів – специфічних для конкретного випадку. Автором проведено аналіз продуктивності фреймворків за критеріями часу написання програмних модулів та об’єму програмного коду. Від вибору правильного веб-фреймворка залежить якість, надійність та час реалізації кожного розроблюваного програмного засобу.
Існуючі веб-фреймворки відрізняються один від одного і вибір їх може стати для програміста складним завданням. Тому потрібно навести кілька параметрів, які є загальними для фреймворків, згідно яких слід вибирати потрібний веб-фреймворк. Вибрані критерії дозволяють якісніше та об’єктивніше оцінити фреймворки та пришвидшити процес проєктування та програмної реалізації веб-ресурсів. Через високий попит на веб-додатки розробники повинні розробляти економічно ефективні, безпечні та добре кодовані веб-додатки.
Ключові слова: фреймворки, веб-ресурси, Flask, Django.
Розширена анотація англійською мовою
The article provides a comparative analysis of web frameworks based on the Python programming language. The right choice of a software development tool will allow developers to speed up the process of designing and software implementation of web resources. With the development of programming languages, solutions have begun to appear that make it easier for programmers to create web applications. In recent years, many tools of this type have been developed, including web frameworks. Some of them are used to develop small web applications, and other frameworks are used to create large-scale systems.
The existing web frameworks differ from each other, but choosing them can be a difficult task for a programmer. Therefore, it is necessary to specify several parameters that are common to frameworks, according to which the desired web framework should be selected. The selected criteria make it possible to evaluate the frameworks more qualitatively and more objectively and speed up the process of design and software implementation of web resources. Due to the high demand for web applications, developers need to develop cost-effective, secure and well-coded web applications. Analyzing the Django framework, it can be argued that it is the most popular for web development, written in the Python programming language and using the MVC architecture. It is ideal for application projects with limited time and a small budget. If the application is not very voluminous and only simple URL routing and templates with a simple context are needed, then the Flask framework can be used instead of Django.
The framework for building a Flask application in the resulting HTML files contains additional tags and scripts. The mechanism of work of processing forms also works differently. Flask stores more information about form fields on pages. The size of HTML files created using the Flask framework turns out to be significantly larger.
Keywords: frameworks, web resources, Flask, Django.