Webový rámec
Web framework ( anglicky web framework ), web application framework ( anglicky web application framework , WAF) nebo web application framework - framework určený k vytváření dynamických webových stránek, síťových aplikací, služeb nebo zdrojů. Zjednodušuje vývoj a eliminuje potřebu psát rutinní kód. Mnoho frameworků zjednodušuje přístup k databázi, vývoj rozhraní a také snižuje duplicitu kódu [1] .
Existují specializované typy webových rámců, jako jsou rámce pro vytváření systémů pro správu obsahu .
Architektonická rozhodnutí
Většina rámců webových aplikací implementuje návrhový vzor Model-View-Controller (MVC) . Lze však použít i jiné vzory, jako je Model-View-Presenter ( Backbone.js ) nebo Model-View-ViewModel ( Knockout.js ).
Webové rámce lze také podmíněně rozdělit do 3 typů podle úrovně abstrakce:
- Na základě požadavku: Rámec zpracovává příchozí požadavky přímo. K ukládání stavu dochází v důsledku relací serveru. Příklady: Django , Ruby on Rails , Struts , Grails .
- Na základě komponent: Rámec abstrahuje zpracování požadavků uvnitř standardních komponent a sám si udržuje stav. Svým chováním tyto frameworky připomínají standardní softwarová grafická rozhraní. Příklady: JavaServer Faces , Tapestry , Wicket .
- Rich Internet Application Framework: používají se k vývoji plnohodnotných aplikací, které běží uvnitř prohlížeče. Příklad: Apache Flex [2] .
Viz také
Poznámky
- ↑ Vícenásobné (wiki). Rámec webových aplikací (anglicky) (downlink) . Docforge . Získáno 19. ledna 2010. Archivováno z originálu 16. října 2018.
- ↑ Co je Flex . Datum přístupu: 17. ledna 2015. Archivováno z originálu 16. ledna 2015.
Literatura
- Samisa Abeysinghe. Kap 3. Řešení složitosti → Rámce pro zjednodušení složitosti // Vývoj týmu PHP. — Packt, 2009. - S. 58-68. — 183p. — ISBN 978-1-847195-06-7 .
- Denis Baženov. Rámce, rámce, rámce... // Uvnitř PHP. - phpclub.ru, 2005. - č. 11 . - S. 5-10 .
- Ian Maurer. Python Web Development Environments, Část 1: Vývoj pro web s Django a Python = Webové rámce Python, Část 1: Vývoj pro web s Django a Pythonem. — IBM developerWorks. , Část 2: Vývoj webu s TurboGears a Python = Část 2: Vývoj webu s TurboGears a Python. — IBM developerWorks.
- Julia Plechanová. Hodnocení rámců pro vývoj webu: Django, Ruby on Rails a CakePHP // Zpráva IBIT. — Temple University, září 2009.
- Martin Bjoremo, Predrag Trninic. Hodnocení rámců webových aplikací s ohledem na rychlý vývoj . — červen 2010.
Odkazy
- Typy webových frameworků .