The best way to get a feel for what Reahl is, is to take a tour of some of its features. Here is a quick description of some, with links to examples.
Work on a conceptual level¶
Work in terms of the high-level concepts you want to think about. The low-level implementation details are hidden and dealt with behind the scenes.
Deal with user input - once and only once¶
Define input validation in one place, and with minimal effort. It is no longer necessary to let these tasks complicate an otherwise simple web application.
Get a canned look and programming support for layout: Positioning elements on a web page or having to design what they look like are problems which a programmer should not need to solve repeatedly.
Reacting to user events¶
Structure page flow neatly: A summary of the pages comprising your web application and how users can be transitioned amongst them is explicitly programmed as part of a Reahl application.
Existing, mature Python tools for dealing with persistent models of your problem domain are integrated with Reahl.
Hide or grey out certain user interface elements in response to changing user rights or other domain-specific access control rules.
Customise your system to display user interface elements differently, depending on the local language and customs of a user.
Build separate re-usable components that contain end-user functionality complete with user interfaces and re-use these components in other web applications. Using such components, you don’t have to re-write every application from scratch.