Verkkosovellus Djangolla ja Reactilla
Kujala, Juho (2022)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022060315193
https://urn.fi/URN:NBN:fi:amk-2022060315193
Tiivistelmä
Opinnäytetyön tavoitteena on aloittaa projekti, jossa kehitetään verkkosovellus lautapeliliiigan käyttöön. Opinnäytetyön aikana on tarkoitus saada projektin perustoiminnallisuudet sille tasolle, että jatkokehittämisen aloittaminen on vaivatonta. Tarkoituksena ei ollut toteuttaa verkkosovellusta loppuun saakka. Projektin toteuttamista varten teknologioiksi valikoituivat Django- ja React sovelluskehykset. Pääasiallinen kriteeri valintaan oli henkilökohtaisen osaamisen lisääminen kyseisistä teknologioista, sekä palvelinpuolen ohjelmointikielten ja sovelluskehysten syvempiymmärrys.
Opinnäytetyön teoriaosuudessa käydään läpi käytettyjen teknologioiden historiaa, sekä niiden hyötyjä ja haittoja. Toiminnallinen osuus keskittyy toteutetun verkkosovelluksen osien läpikäyntiin palvelinpuolen sovelluskehyksen näkökulmasta, sekä selainpuolen sovelluskehyksen näkökulmasta. Toiminnallisessa osuudessa tarkastellaan myös yleisellä tasolla tietoturvaan liittyviä asioita.
Opinnäytetyön lopputuloksena syntyi tavoitellun kaltainen verkkosovelluksen raami, jota voidaan lähteä jatkokehittämään halutulla tavalla. Verkkosovellus olisi ollut toteutettavissa pelkästään Djangon avulla, mutta selainpuolen eriyttäminen ei osoittautunut huonoksi ratkaisuksi. Sovelluskehysten ollessa kehittäjälle uusia, aikaa kului sovelluskehyksiin tutustuessa The aim of the thesis was to start a project to develop a web application for the use of the board game league. During the thesis, the purpose is to get the basic functionalities of the project to a level that enables easy start for a further development. The Django and React application frameworks were selected as technologies for the implementation of the project. The main criterion for selection was an increase in personal knowledge of those technologies, as well as a deeper understanding of server-side programming languages and application frameworks.
The theoretical part of the thesis reviews the history of the technologies used, as well as their advantages and disadvantages. The functional part focuses on reviewing the parts of the implemented web application from the perspective of the server-side application framework, as well as from the perspective of the browser-side application framework. The functional section also looks at information security issues at a general level.
As a result of the thesis a web application was created, which can be further developed in the desired way. The web application would have been feasible with Django alone, but browser differentiation did not prove to be a bad solution. As the application frameworks were new to the developer, it took time to become familiar with the used technologies.
Opinnäytetyön teoriaosuudessa käydään läpi käytettyjen teknologioiden historiaa, sekä niiden hyötyjä ja haittoja. Toiminnallinen osuus keskittyy toteutetun verkkosovelluksen osien läpikäyntiin palvelinpuolen sovelluskehyksen näkökulmasta, sekä selainpuolen sovelluskehyksen näkökulmasta. Toiminnallisessa osuudessa tarkastellaan myös yleisellä tasolla tietoturvaan liittyviä asioita.
Opinnäytetyön lopputuloksena syntyi tavoitellun kaltainen verkkosovelluksen raami, jota voidaan lähteä jatkokehittämään halutulla tavalla. Verkkosovellus olisi ollut toteutettavissa pelkästään Djangon avulla, mutta selainpuolen eriyttäminen ei osoittautunut huonoksi ratkaisuksi. Sovelluskehysten ollessa kehittäjälle uusia, aikaa kului sovelluskehyksiin tutustuessa
The theoretical part of the thesis reviews the history of the technologies used, as well as their advantages and disadvantages. The functional part focuses on reviewing the parts of the implemented web application from the perspective of the server-side application framework, as well as from the perspective of the browser-side application framework. The functional section also looks at information security issues at a general level.
As a result of the thesis a web application was created, which can be further developed in the desired way. The web application would have been feasible with Django alone, but browser differentiation did not prove to be a bad solution. As the application frameworks were new to the developer, it took time to become familiar with the used technologies.