Meta - StoneyJackson/quilt GitHub Wiki
High-level, project guiding discussions.
Other topics
-
Motivation
-
Presentation (style and layout) should be separate from content
- Diagram
-
CSS separates style, not content
- Example
-
Quilt separates layout
- Or quilt separates content
-
-
Overview
-
Write a layout
-
Write a quilt to stitch content into layout
-
Example
-
-
Users
-
Website developers (primary)
-
Webserver administrators (secondary)
-
Web consumers (tertiary)
-
-
Requirements
-
Easy to learn
-
Easy to deploy
-
Easy to configure
-
Easy to maintain
-
Overlay seamlessly with existing technology
-
Browsers
-
Servers
-
Frameworks
-
Basic technology (html, css, http, javascript)
-
-
Provide added value to existing sites
-
High-performance
-
Common cases are easy
-
Rarer cases are possible
-
-
Design decisions
-
Where should stitching take place?
-
Client-side
-
Middle-side
-
Server-side
-
-
How specifically should it be implemented?
-
Client
-
Ajax
-
Browser plugin
-
-
Middle
- Proxy server
-
Server
-
Server plugin/handler
-
CGI running on server
-
-
Compiled core implementation?
-
-
Syntax and semantics of Quilt (DSL: domain specific language)
-
Base languages: XML, JSON, or Custom
-
Capabilities
-
-
-
Open questions
-
How do we prevent infinite recursion caused by url() and cgi()?
- Especially in the presence of an advisory
-
How do we generalize quilts so they can be reused?
-
If quilt hijacks requests, can quilt play nice with frameworks that also like to hijack requests?
- More generally: can two url hijacking frameworks coexist?
-