Web Application
Dezvoltare WebO aplicație web (web application) este un program software care rulează într-un browser web, oferind funcționalități interactive similare aplicațiilor desktop. Spre deosebire de site-urile web statice, aplicațiile web procesează date, permit autentificarea utilizatorilor și oferă experiențe personalizate. Exemple includ Gmail, Google Docs, Trello și platformele de e-commerce precum Shopify sau aplicațiile bancare online.
Aplicațiile web sunt programe software accesibile prin intermediul unui browser, fără a necesita instalare pe dispozitivul utilizatorului. Ele combină avantajele aplicațiilor desktop (funcționalitate complexă, interactivitate) cu accesibilitatea web-ului (disponibilitate universală, actualizări instantanee).
Diferența fundamentală între un site web și o aplicație web este nivelul de interactivitate și procesare a datelor. Un site web prezintă în principal informații (blog, pagină de prezentare), în timp ce o aplicație web permite utilizatorilor să creeze, editeze și gestioneze date. De exemplu, o pagină despre o bancă este un site web, dar platforma de internet banking este o aplicație web.
Arhitectura unei aplicații web tipice include trei straturi: prezentarea (frontend-ul afișat în browser), logica de business (backend-ul care procesează cererile) și stocarea datelor (baza de date). Comunicarea între frontend și backend se realizează prin API-uri, cel mai adesea în format REST sau GraphQL, folosind JSON pentru transmiterea datelor.
Aplicațiile web moderne au evoluat semnificativ. Single Page Applications (SPA) încarcă o singură pagină HTML și actualizează conținutul dinamic prin JavaScript, oferind o experiență fluidă similară aplicațiilor native. Progressive Web Apps (PWA) adaugă funcționalități precum lucrul offline, notificări push și instalarea pe ecranul principal al dispozitivului mobil.
Securitatea este primordială pentru aplicațiile web, deoarece acestea procesează adesea date sensibile. Autentificarea și autorizarea, criptarea datelor în tranzit (HTTPS) și în repaus, protecția împotriva vulnerabilităților OWASP Top 10 și conformitatea cu reglementările privind protecția datelor (GDPR) sunt cerințe esențiale pentru orice aplicație web profesională.