r2 - 30 Sep 2005 - 15:36:08 - BobbyRulloYou are here: OSAF >  Projects Web  >  ScoobyHome > ScoobyPlanning > WebFrameworkComparison > RifeEvaluation

Rife

Agility

Some agility is lost due to the fact that there are no control structures in the templating language (see the templating section below.) While this may be more philosophically sound, for our modest templating needs it is probably over-engineering.

The amount of XML configuration is similar to tapestry.

Support

There is a small but active rife community.

Skinability

Nothing special that I see.

Performance / Scalability

Hard to find any info on this so far...

I8ln

None as far as I can tell.

Expression / Templating Language

Rife templates are normal HTML with some specially formatted HTML comments being used to render dynamic values and blocks of html.

Rife takes a unique approach in that there are no control constructs (loops, conditionals, etc.) in the templating language. Instead, the backing request handling classes have full control over the template and can render the same block multiple times with different params, or not render them at all, or manipulate them in anyway. This level of control over the template from the backing class is fairly unique and allows for a very clean separation of logic and view.

One criticism is that the comment tags are kind of ugly and hard to read.

Componentization

Not so much, but you can define parameterized blocks of html and use them on many pages.

Summary

Rife is a very interesting approach to web-app development featuring an end-to-end solution all the way from dao's to the view. However, this feature set is too large and not appropriate for scooby which is not a "traditional" web app. The lack of an expression language, control constructs will also get in our way here (although a good idea for other types of apps).

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r2 < r1 | More topic actions
 
Open Source Applications Foundation
Except where otherwise noted, this site and its content are licensed by OSAF under an Creative Commons License, Attribution Only 3.0.
See list of page contributors for attributions.