Система кодогенераціі в сучасних веб-фреймворках
Репозитарій Національного Авіаційного Університету
View Archive InfoField | Value | |
Title |
Система кодогенераціі в сучасних веб-фреймворках
|
|
Creator |
Романенко, Іван Олександрович
|
|
Subject |
дипломна робота
система кодогонерації веб технології веб-фреймворк архітектурний стиль GraphQL REST API |
|
Description |
Робота публікується згідно наказу ректора від 29.12.2020 р. №580/од "Про розміщення кваліфікаційних робіт вищої освіти в репозиторії НАУ". Керівник проекту: к.т.н., доцент Моржов Володимир Іванович На сьогоднішній день, у світі існує величезна кількість складних та великих систем, за кожною із яких стоять десятки , або навіть, сотні тисяч строк коду, із заплутаною логікою. Впоратися із цим допомогає типизація даних. За допомогою типізації даних ми можемо писати код більш ізольовано, розбивати його на невеликі компоненти, та бути впевненими в тому, что при певних аргументах, API компонента або функції буде завжди повертати дані з одним і тим самим інтерфейсом, що значно полегшує розробку та робить її більш безпечною. Здебільшого, для побудови складних систем використовуються REST API. Цей архітектурний стиль вдало вирішувати поставлені перед ним задачи, але у нього є суттєві недоліки, а саме: неможливість зв`язати типизацію сервера с клієнтською типізацію. Саме через це між бекендом та клієнтською частиною створюєтьяс умовний контракт інтерфейсів, що у свою чергу призводить до наступних проблем. Неможливість клієнта дізнатись про зміни на сервері. Мануальне копіювання типів бекенду, що повищує вірогідність людьскої помилки. Неможливість клієнта контролювати інтерфейс моделі даних, що будуть надіслані сервером. Усі ці проблеми може вирішити архітектура GraphQL, яка у поєднанні з кодогенерацією може значно покращити та прискорити розробку, в якій необхідно комунікувати із сервером. Тому, для створення системи кодогенерації на базі GraphQL, на прикладах сучасних веб-фреймворків, була обрана саме ця тема. |
|
Date |
2021-01-13T12:08:32Z
2021-01-13T12:08:32Z 2020-12-24 |
|
Type |
Other
|
|
Identifier |
https://er.nau.edu.ua/handle/NAU/45192
|
|
Language |
uk
|
|
Format |
application/pdf
|
|
Publisher |
Національний авіаційний університет
|
|