Cadru web
Cadru web ( cadru web în engleză ), cadru pentru aplicații web ( cadru pentru aplicații web în engleză , WAF) sau cadru pentru aplicații web - un cadru conceput pentru a crea site-uri web dinamice, aplicații de rețea, servicii sau resurse. Simplifică dezvoltarea și elimină necesitatea de a scrie cod de rutină. Multe cadre simplifică accesul la bazele de date, dezvoltarea interfeței și, de asemenea, reduc duplicarea codului [1] .
Există tipuri specializate de cadre web, cum ar fi cadre pentru construirea de sisteme de management al conținutului .
Decizii arhitecturale
Majoritatea cadrelor de aplicații web implementează modelul de proiectare Model-View-Controller (MVC) . Cu toate acestea, pot fi utilizate și alte modele, cum ar fi Model-View-Presenter ( Backbone.js ) sau Model-View-ViewModel ( Knockout.js ).
Cadrele web pot fi, de asemenea, împărțite condiționat în 3 tipuri în funcție de nivelul de abstractizare:
- Pe bază de cereri: cadrul gestionează direct cererile primite. Salvarea stării are loc datorită sesiunilor de server. Exemple: Django , Ruby on Rails , Struts , Grails .
- Bazat pe componente: rezumatele cadrului solicită gestionarea în interiorul componentelor standard și menține starea de la sine. Prin comportamentul lor, aceste cadre seamănă cu interfețele grafice standard ale software-ului. Exemple: JavaServer Faces , Tapestry , Wicket .
- Cadru de aplicații Internet bogat : sunt utilizate pentru a dezvolta aplicații cu drepturi depline care rulează în interiorul browserului. Exemplu: Apache Flex [2] .
Vezi și
Note
- ↑ Multiple (wiki). Cadrul aplicației web (engleză) (downlink) . Docforge . Consultat la 19 ianuarie 2010. Arhivat din original la 16 octombrie 2018.
- ↑ Ce este Flex . Data accesului: 17 ianuarie 2015. Arhivat din original la 16 ianuarie 2015.
Literatură
- Samisa Abeysinghe. Ch 3. Abordarea complexității → Cadre pentru a simplifica complexitatea // Dezvoltarea echipelor PHP. — Packt, 2009. - P. 58-68. — 183p. — ISBN 978-1-847195-06-7 .
- Denis Bazhenov. Framework-uri, cadre, cadre... // PHP Inside. - phpclub.ru, 2005. - Nr. 11 . - S. 5-10 .
- Ian Maurer. Medii de dezvoltare web Python, Partea 1: Dezvoltare pentru Web cu Django și Python = cadre web Python, Partea 1: Dezvoltare pentru Web cu Django și Python. — IBM developerWorks. , Partea 2: Dezvoltare web cu TurboGears și Python = Partea 2: Dezvoltare web cu TurboGears și Python. — IBM developerWorks.
- Julia Plehanova. Evaluarea cadrelor de dezvoltare web: Django, Ruby on Rails și CakePHP // Raportul IBIT. — Universitatea Temple, septembrie 2009.
- Martin Bjoremo, Predrag Trninic. Evaluarea cadrelor aplicațiilor web în ceea ce privește dezvoltarea rapidă . - iunie 2010.
Link -uri