O diagramă arătând relaţia dintre Model, Vizualizare, şi Controler
Multe şabloane folosesc reţeaua arhitecturală Model View Controller (MVC) pentru a separa modelul de date cu regulile de tranzacţii de interfaţa utilizatorului
CGI este un protocol pentru interfaţarea aplicaţiilor externe serverelor web. Aplicaţiile CGI rulează într-un proces separat care este creat la începutul fiecărei solicitări şi este închis la terminare. Acest model de "nou proces per solicitare" face programele CGI foarte simplu de implementat, dar limitează eficienţa şi scalabilitatea. La încărcări mari, consumul pentru crearea şi distrugerea procesului sistemului de operare devine semnificativă şi limitează scalabilitatea. În plus, modelul de procese CGI limitează tehnicile de refolosire a resurselor (precum refolosirea conexiunilor bazei de date, caching in-memory, etc.)
JavaServer Faces (JSF) este un şablon pentru aplicaţii web pe bază de Java pentru simplificarea dezvoltării interfeţelor pentru utilizator pentru aplicaţii Java EE. Spre deosebire de şabloanele web MVC bazate pe solicitări, JSF foloseşte o abordare bazată pe componente. Starea componentelor UI este salvată când clientul face o solicitare pentru o nouă pagină şi restaurată când solicitarea este returnată. JSF foloseşte JavaServer Pages (JSP) pentru tehnologia de afişare, dar poate adapta şi alte tehnologii (precum XUL). JSF include:
În perioada de început a aplicaţiilor client-server, fiecare aplicaţie avea propriul său program client care servea ca interfaţă utilizator şi trebuia să fie instalat separat pe fiecare calculator personal al utilizatorului. O actualizare pe server a aplicaţiei necesita o actualizare a fiecărei aplicaţii client instalate, adăugând costuri suplimentare şi scîzând productivitatea.
În contrast cu acestea, aplicaţiile web folosesc documente web scrise în formate standard precum HTML (şi mai recent XHTML), care sunt suportate de o varietate de browsere web.
Un model cadru pentru aplicaţii web (web application framework) este un model cadru software destinat a suporta dezvoltarea siturilor web dinamice, aplicaţiile web şi serviciile web. Scopul modelului cadru este facilitarea proiectării prin utilizarea unor şabloane bazate pe activităţi curente repetitive în dezvoltarea web.