Webramme
Web framework ( engelsk web framework ), web application framework ( engelsk web application framework , WAF) eller web application framework - et framework designet til at skabe dynamiske websteder, netværksapplikationer, tjenester eller ressourcer. Det forenkler udviklingen og eliminerer behovet for at skrive rutinekode. Mange rammer forenkler databaseadgang, grænsefladeudvikling og reducerer også kodeduplikering [1] .
Der er specialiserede typer af web-frameworks, såsom rammer til opbygning af content management-systemer .
Arkitektoniske beslutninger
De fleste webapplikationsrammer implementerer Model-View-Controller (MVC) designmønsteret . Andre mønstre kan dog også bruges, såsom Model-View-Presenter ( Backbone.js ) eller Model-View-ViewModel ( Knockout.js ).
Webrammer kan også betinget opdeles i 3 typer afhængigt af abstraktionsniveauet:
- Forespørgselsbaseret: Rammen håndterer indkommende forespørgsler direkte. Lagring af tilstand opstår på grund af serversessioner. Eksempler: Django , Ruby on Rails , Struts , Grails .
- Komponentbaseret: Framework-abstrakterne anmodningshåndtering inde i standardkomponenter og vedligeholder tilstanden på egen hånd. Ved deres adfærd ligner disse rammer standard software grafiske grænseflader. Eksempler: JavaServer Faces , Tapestry , Wicket .
- Rich Internet Application framework: bruges til at udvikle fuldgyldige applikationer, der kører inde i browseren. Eksempel: Apache Flex [2] .
Se også
Noter
- ↑ Flere (wiki). Webapplikationsramme (engelsk) (downlink) . Docforge . Hentet 19. januar 2010. Arkiveret fra originalen 16. oktober 2018.
- ↑ Hvad er Flex . Dato for adgang: 17. januar 2015. Arkiveret fra originalen 16. januar 2015.
Litteratur
- Samisa Abeysinghe. Kapitel 3. Håndtering af kompleksitet → Rammer for at forenkle kompleksitet // PHP Teamudvikling. — Pakke, 2009. - S. 58-68. — 183 sider. — ISBN 978-1-847195-06-7 .
- Denis Bazhenov. Rammer, rammer, rammer... // PHP Inside. - phpclub.ru, 2005. - Nr. 11 . - S. 5-10 .
- Ian Maurer. Python-webudviklingsmiljøer, del 1: Udvikl til nettet med Django og Python = Python-webrammer, del 1: Udvikl til nettet med Django og Python. — IBM developerWorks. , Del 2: Webudvikling med TurboGears og Python = Del 2: Webudvikling med TurboGears og Python. — IBM developerWorks.
- Julia Plekhanova. Evaluering af webudviklingsrammer: Django, Ruby on Rails og CakePHP // The IBIT Report. - Temple University, september 2009.
- Martin Bjoremo, Predrag Trninic. Evaluering af webapplikationsrammer med hensyn til hurtig udvikling . - juni 2010.
Links