From the webpage:
Frameless is an XSLT 2 processor running in the browser, directly written in JavaScript. It includes an XPath 2 query engine for simple, powerful querying. It works cross-browser, we have even reached compatibility with IE6 and Firefox 1.
With Frameless you’ll be able to do things the browsers won’t let you, such as using
$variables
and adding custom functions to XPath. What’s more, XPath 2 introducesif/else
andfor
-loops. We’ll even let you use some XPath 3 functionality! Combine data into a string using the brand new string concatenation operator.Use way overdue math functions such as
sin()
andcos()
, essential when generating data-powered SVG graphics. And useFrameless.select()
to overcome the boundaries between XSLT and JavaScript.…
When to use Frameless?
Frameless is created to simplify application development and is, due to its API, great for writing readable code.
It will make application development a lot easier and it’s a good fit for all CRUD applications and applications with tricky DOM manipulation.
Who will benefit by using it?
- Designers and managers will be able to read the code and even fix some bugs.
- Junior developers will get up to speed in no time and write code with a high level of abstraction, and they will be able to create prototypes that’ll be shippable.
- Senior developers will be able to create complicated webapplications for all browsers and write them declaratively
What it’s not
Frameless doesn’t intend to fully replace functional DOM manipulation libraries like jQuery. If you like you can use such libraries and Frameless at the same time.
Frameless doesn’t provide a solution for cross-browser differences in external CSS stylesheets. We add prefixes to some inline style attributes, but you should not write your styles inline only for this purpose. We do not intend to replace any CSS extension language, such as for example Sass.
Frameless is very sparse on documentation but clearly the potential for browser-based applications is growing.
I first saw this in a tweet by Michael Kay.