Dynamisk Styling i Webudvikling
Translated title
Dynamic Styling in Web Development: Creating PDSS, a Powerful Dynamic Styling Solution
Authors
Solsø Korsgård, Daniel ; Stampe Knudsen, Michael
Term
2. term
Education
Publication year
2009
Pages
111
Abstract
Et tidligere projekt undersøgte ni løsninger til samlet webudvikling af Rich Internet Applications (RIA'er) og fandt, at ingen havde integrerede stylingmekanismer, der støtter RIA-udvikling. Dette projekt gennemgår flere eksisterende stylingsløsninger og evaluerer dem ved hjælp af ni repræsentative brugsscenarier. Testene viser, at de mest kapable stylingsløsninger er mindst udbredte. Målet er at integrere dynamisk styling direkte i et generelt programmeringssprog med større udtrykskraft end Cascading Style Sheets (CSS): mere kraftfulde selektorer (regler, der vælger hvilke elementer en stil gælder for), mulighed for at lade en komponents stil afhænge af en anden, og avancerede udtryk. Vi designer en udvidelse til JavaScript, beskriver dens syntaks og semantik, og implementerer en prototype. Ved at anvende de ni brugsscenarier viser vi, at prototypen kan løse dem alle, og at implementeringerne i de fleste tilfælde er mere kortfattede end i eksisterende løsninger. Konklusionen er, at der er udviklet en stærk og dynamisk stylingsmekanisme integreret med JavaScript.
A previous project examined nine solutions for unified web development of Rich Internet Applications (RIAs) and found none with integrated styling mechanisms to support RIA development. This project reviews several existing styling approaches and evaluates them using nine representative use cases. The tests show that the most capable styling approaches are the least widely adopted. The goal is to integrate dynamic styling directly into a general-purpose programming language, with more expressive power than Cascading Style Sheets (CSS): more powerful selectors (rules for choosing which elements styles apply to), the ability for one element's style to depend on another, and advanced expressions. We design an extension to JavaScript, specify its syntax and semantics, and implement a prototype. Applying the nine use cases, the prototype handles all of them, and in most cases the implementations are more concise than in existing solutions. We conclude that a powerful, dynamic styling mechanism integrated with JavaScript has been developed.
[This abstract was generated with the help of AI]
Documents
