• DocumentCode
    2532152
  • Title

    A Highly Decoupled Front-End Framework for High Trafficked Web Applications

  • Author

    Tucholka, Andrzej ; Gurbani, Prem

  • Author_Institution
    Archit. Team, Tuenti Technol. S.L., Madrid, Spain
  • fYear
    2010
  • fDate
    9-15 May 2010
  • Firstpage
    32
  • Lastpage
    36
  • Abstract
    Web applications are becoming more feature rich and ever more ubiquitous, while trying to address the needs of millions of users. Server-side scalability and performance are a serious matter as farms are unceasingly expanding for high growth sites. User Interface designers are looking for novel approaches to stimulate user engagement which results in more advanced and feature-rich clients. Remaining competitive requires companies to constantly push and release new features along with overall UI redesigns. The evolution of the web paradigm requires architectural changes that use models that will increase the flexibility and address the scaling problems in terms of performance, development process and demanding product requirements. This paper presents a web architectural design that decouples several layers of a web application, while delegating all presentation related routines to the client. To address organizational concerns in the design, client-side layers have been highly decoupled resulting with a well defined, natural responsibilities for each of them: structure - HTML, layout - CSS, behavior - JavaScript. The server exclusively produces data that is sent to the client and then mapped to the HTML templates taking advantage of interpreting data structure (presence of items, detecting sets of data, manual operations) for constructing result view to the user. The data produced by the server is client-independent enabling reuse of the server API by several clients. Overall, the strong responsibilities of identified layers allow parallelizing the development process and reduce operational friction between teams. The server-side part of the front-end framework is designed with the novel Printer-Controller-Abstraction (PCA) that was constructed as a variation of the Presentation-Abstraction-Controller (PAC) architectural pattern. The design keeps the high flexibility of the graph of controllers and introduces additional concepts like response caching and reuse and a- - llows easy changes of the input and output formats.
  • Keywords
    Internet; application program interfaces; software architecture; user interfaces; CSS layer; HTML layer; JavaScript layer; Web architectural design; application program interfaces; front-end framework; high trafficked Web applications; presentation-abstraction-controller; printer-controller-abstraction; server-side performance; server-side scalability; user interface design; Bandwidth; Cascading style sheets; Cost function; Data structures; Engines; HTML; Java; Protocols; User interfaces; Web and internet services; architecture; flexible UI; framework; frontend; performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Internet and Web Applications and Services (ICIW), 2010 Fifth International Conference on
  • Conference_Location
    Barcelona
  • Print_ISBN
    978-1-4244-6728-0
  • Type

    conf

  • DOI
    10.1109/ICIW.2010.13
  • Filename
    5476810