Podręcznik
1. Czym są zaawansowane aplikacje internetowe, czyli wstęp lekko historyczny
1.7. Zaawansowane aplikacje internetowe
Cóż więc sprawia, że aplikację internetową możemy nazwać „zaawansowaną”? Zakres tego określenia zdecydowanie ulega zmianie na przestrzeni czasu, jednakże zdaniem Autora aplikacja taka powinna cechować się zaadresowaniem przynajmniej niżej wymienionych kwestii:
- poprawnym użyciem technologii stanowiących budulec stron internetowych w postaci języka HTML5, kaskadowych arkuszy styli CSS3 oraz języka JavaScript,
- wykorzystaniem dobrze wyspecyfikowanego i zaimplementowanego protokołu komunikacji pomiędzy tzw. frontendem a backendem,
- interfejsem użytkownika zaprojektowanym w taki sposób, aby działał poprawnie na przeglądarkach uruchamianych zarówno na urządzeniach stacjonarnych jak i mobilnych (czyli zaprojektowanym zgodnie z koncepcją Responsive Web Design),
- odpowiednio zaimplementowanym backendem (w tym dobrze zaprojektowaną bazą danych), w sposób minimalizujący wpływ tzw. wąskich gardeł na szybkość działania aplikacji,
- zapewnieniem bezpieczeństwa i integralności przetwarzanych informacji,
- zapewnienie właściwego balansu pomiędzy przetwarzaniem danych i renderowaniem po stronie backendu jak i frontendu, uwzględniając zarówno kwestie wydajnościowe jak i optymalizację pod kątem wyszukiwarek (ang. Search Engine Optimization, SEO)
- zapewnienie dostępności cyfrowej aplikacji,
- i opcjonalnie, uwzględnienie specyfiki uruchamiania aplikacji
na urządzeniu mobilnym, np. poprzez implementację jej z wykorzystaniem
koncepcji progresywności (ang. Progressive Web Application, PWA).