Webbramverk
Webbramverk ( engelsk webbramverk ), webbapplikationsramverk ( engelsk webbapplikationsramverk , WAF) eller webbapplikationsramverk - ett ramverk utformat för att skapa dynamiska webbplatser, nätverksapplikationer, tjänster eller resurser. Det förenklar utvecklingen och eliminerar behovet av att skriva rutinkod. Många ramverk förenklar databasåtkomst, gränssnittsutveckling och minskar även kodduplicering [1] .
Det finns specialiserade typer av webbramverk, till exempel ramverk för att bygga innehållshanteringssystem .
Arkitektoniska beslut
De flesta ramverk för webbapplikationer implementerar designmönstret Model-View-Controller (MVC) . Men andra mönster kan också användas, som Model-View-Presenter ( Backbone.js ) eller Model-View-ViewModel ( Knockout.js ).
Webbramverk kan också villkorligt delas in i 3 typer beroende på abstraktionsnivån:
- Request-based: Ramverket hanterar inkommande förfrågningar direkt. Tillståndsbesparing sker på grund av serversessioner. Exempel: Django , Ruby on Rails , Struts , Grails .
- Komponentbaserat: Ramverksabstrakterna förfrågningarhantering inuti standardkomponenter och upprätthåller tillstånd på egen hand. Genom sitt beteende liknar dessa ramverk standardprogramvarugränssnitt. Exempel: JavaServer Faces , Tapestry , Wicket .
- Rich Internet Application framework: används för att utveckla fullfjädrade applikationer som körs i webbläsaren. Exempel: Apache Flex [2] .
Se även
Anteckningar
- ↑ Flera (wiki). Webbapplikationsramverk (engelska) (nedlänk) . Docforge . Hämtad 19 januari 2010. Arkiverad från originalet 16 oktober 2018.
- ↑ Vad är Flex . Tillträdesdatum: 17 januari 2015. Arkiverad från originalet 16 januari 2015.
Litteratur
- Samisa Abeysinghe. Kapitel 3. Att hantera komplexitet → Ramar för att förenkla komplexitet // PHP Team Development. — Packt, 2009. - S. 58-68. — 183 sid. — ISBN 978-1-847195-06-7 .
- Denis Bazhenov. Ramar, ramverk, ramverk... // PHP Inside. - phpclub.ru, 2005. - Nr 11 . - S. 5-10 .
- Ian Maurer. Python Web Development Environments, Del 1: Utveckla för webben med Django och Python = Python Web frameworks, Del 1: Utveckla för webben med Django och Python. — IBM developerWorks. , Del 2: Webbutveckling med TurboGears och Python = Del 2: Webbutveckling med TurboGears och Python. — IBM developerWorks.
- Julia Plekhanova. Utvärdera ramverk för webbutveckling: Django, Ruby on Rails och CakePHP // The IBIT Report. — Temple University, september 2009.
- Martin Bjoremo, Predrag Trninic. Utvärdering av ramverk för webbapplikationer med hänsyn till snabb utveckling . – juni 2010.
Länkar