Web framework: Difference between revisions

Content deleted Content added
clean out some example farms and remove some nonnotable entries from server side list
Line 17:
Although the vast majority of languages for creating dynamic web pages have [[Library (computing)|libraries]] to help with common tasks, web applications often require specific libraries for particular tasks, such as creating [[HTML]] (for example, [[Jakarta Server Faces]]).{{citation needed|date=January 2017}}
 
In the late 1990s, mature, "full stack" frameworks began to appear, that often gathered multiple libraries useful for [[web development]] into a single cohesive [[software stack]] for web developers to use. Examples of this include [[ASP.NET]], [[Java Platform, Enterprise Edition|Java EE]], [[WebObjects]], [[web2py]], [[OpenACS]], [[Catalyst (software)|Catalyst]], [[Mojolicious]], [[Ruby on Rails]], [[Laravel]], [[Grails (Framework)|Grails]], [[Django (web framework)|Django]], [[Zend Framework]], [[Sails.js]], [[Yii]],<ref>{{cite web |title=Yii PHP Framework |url=http://www.yiiframework.com/}}</ref> [[CakePHP]],<ref>{{cite web |title=CakePHP |url=http://cakephp.org/}}</ref> and [[Symfony]].{{citation needed|date=January 2017}}
 
==Types of framework architectures==
Line 33:
| url=https://www.theserverside.com/discussions/thread/22143.html
| date = 2003-10-29
| access-date = 2007-07-29 }}</ref> [[Django (web framework)|Django]], [[Ruby on Rails]], [[Symfony]], [[Spring MVC]], [[Stripes (framework)|Stripes]], [[Sails.js]], [[CodeIgniter]]<ref>{{cite web|url=https://cwiki.apache.org/confluence/display/WW/What+are+the+fundamental+differences+between+Struts+and+JSF |title=What are the fundamental differences between Struts and JSF |publisher=Struts.apache.org |date=2011-02-14 |access-date=2013-06-14}}</ref> are good examples of this architecture. An alternative to this is pull-based architecture, sometimes also called "component-based". These frameworks start with the view layer, which can then "pull" results from multiple controllers as needed. In this architecture, multiple controllers can be involved with a single view. [[Lift (web framework)|Lift]], [[Tapestry (programming)|Tapestry]], [[JBoss Seam]], [[Jakarta Server Faces]], and [[Apache Wicket|Wicket]] are examples of pull-based architectures.
[[Play Framework|Play]], [[Apache Struts|Struts]], RIFE, and [[ZK (framework)|ZK]] have support for both push- and pull-based application controller calls.{{citation needed|date=January 2017}}
 
===Three-tier organization===
Line 64 ⟶ 63:
*[[Symfony]]
*[[Spring MVC]]
*[https://viewonly.dev VIEwoNLY]
*[https://vely.dev/ Vely]<ref>{{Cite web |title=Vely |url=https://gitlibrary.club/site/vely/ |access-date=2023-10-19 |website=GitHub 20k |language=en}}</ref><ref>{{Cite web |title=Vely - general purpose framework |url=https://www.linuxlinks.com/vely-general-purpose-framework/ |access-date=2023-10-19 |website=LinuxLinks |language=en-GB}}</ref><ref>{{Cite web |last=Barron |first=Jenna |date=2023-09-15 |title=SD Times Open-Source Project of the Week: Vely |url=https://sdtimes.com/open-source/sd-times-open-source-project-of-the-week-vely/ |access-date=2023-10-19 |website=SD Times |language=en-US}}</ref>
*[[Wt (web toolkit)]]
*[[Yii]]