Verkkokehys
Web-kehys ( englanniksi web-kehys ), verkkosovelluskehys ( englanniksi web-sovelluskehys , WAF) tai verkkosovelluskehys - kehys , joka on suunniteltu luomaan dynaamisia verkkosivustoja, verkkosovelluksia, palveluita tai resursseja. Se yksinkertaistaa kehitystä ja poistaa tarpeen kirjoittaa rutiinikoodia. Monet puitteet yksinkertaistavat tietokannan käyttöä, käyttöliittymän kehitystä ja vähentävät myös koodin päällekkäisyyttä [1] .
On olemassa erikoistuneita verkkokehystyyppejä, kuten kehyksiä sisällönhallintajärjestelmien rakentamiseen .
Arkkitehtoniset päätökset
Useimmat verkkosovelluskehykset toteuttavat Model-View-Controller (MVC) -suunnittelumallin . Voidaan kuitenkin käyttää myös muita malleja, kuten Model-View-Presenter ( Backbone.js ) tai Model-View-ViewModel ( Knockout.js ).
Web-kehykset voidaan myös jakaa ehdollisesti kolmeen tyyppiin abstraktiotason mukaan:
- Pyyntöpohjainen: Kehys käsittelee saapuvat pyynnöt suoraan. Tilan tallennus tapahtuu palvelinistuntojen vuoksi. Esimerkkejä: Django , Ruby on Rails , Struts , Grails .
- Komponenttipohjainen: Kehys tiivistää pyyntöjen käsittelyn vakiokomponenttien sisällä ja ylläpitää tilaa itsenäisesti. Käyttäytymisellään nämä kehykset muistuttavat standardiohjelmiston graafisia käyttöliittymiä. Esimerkkejä: JavaServer Faces , Tapestry , Wicket .
- Rich Internet Application -kehys: käytetään kehittämään täysimittaisia sovelluksia, jotka toimivat selaimen sisällä. Esimerkki: Apache Flex [2] .
Katso myös
Muistiinpanot
- ↑ Useita (wiki). Verkkosovelluskehys (englanniksi) (downlink) . Docforge . Haettu 19. tammikuuta 2010. Arkistoitu alkuperäisestä 16. lokakuuta 2018.
- ↑ Mikä on Flex . Käyttöpäivä: 17. tammikuuta 2015. Arkistoitu alkuperäisestä 16. tammikuuta 2015.
Kirjallisuus
- Samisa Abeysinghe. Ch 3. Monimutkaisuuden käsitteleminen → Kehykset monimutkaisuuden yksinkertaistamiseksi // PHP Team Development. — Packt, 2009. - s. 58-68. - 183 p. — ISBN 978-1-847195-06-7 .
- Denis Bazhenov. Kehykset, puitteet, puitteet... // PHP Inside. - phpclub.ru, 2005. - Nro 11 . - S. 5-10 .
- Ian Maurer. Python-verkkokehitysympäristöt, osa 1: Kehitä verkkoon Djangon avulla ja Python = Python-verkkokehykset, Osa 1: Kehitä verkkoon Djangon ja Pythonin avulla. — IBM developerWorks. , Osa 2: Web-kehitys TurboGearsilla ja Pythonilla = Osa 2: Web-kehitys TurboGearsilla ja Pythonilla. — IBM developerWorks.
- Julia Plekhanova. Verkkokehityskehysten arviointi: Django, Ruby on Rails ja CakePHP // IBIT-raportti. – Temple University, syyskuu 2009.
- Martin Bjoremo, Predrag Trninic. Verkkosovelluskehysten arviointi nopean kehityksen kannalta . – kesäkuuta 2010.
Linkit