| Version 3 (modified by , 5 days ago) ( diff ) |
|---|
Избор на технологии
Front-end
HTML5 / CSS3 / JavaScript (Vanilla)
Причина: Бидејќи играта бара максимални перформанси за исцртување (rendering) на 30-60 фрејмови во секунда, користењето на чист JavaScript и HTML5 Canvas овозможува директна контрола врз графиката без "overhead" од тешки frameworks.
Thymeleaf
Причина: Се користи како "template engine" за динамичко генерирање на страници на серверска страна. Овозможува лесна интеграција на податоци од Spring Boot директно во HTML кодот (пр. приказ на корисничко име, статистика) без потреба од посебна SPA (Single Page Application) архитектура.
Back-end
Java Spring Boot Причина: Робустен и скалабилен framework кој е индустриски стандард. Неговиот "Dependency Injection" систем и вградена поддршка за WebSockets го прават идеален за справување со комплексна логика на играта и конкурентни кориснички барања.
Spring Security (OAuth2) Причина: Овозможува безбедна и брза имплементација на најава преку Google, со што се елиминира потребата од рачно менаџирање на лозинки и се зголемува довербата кај корисниците.
База на податоци
PostgreSQL Причина: Моќна релациона база на податоци. Одлична е за зачувување на структурирани податоци како кориснички профили, историја на мечеви и релации меѓу пријатели, со гаранција за интегритет на податоците.
