If you're doing anything remotely complex with HTML forms, and/or intend to reuse similar forms in several places, I highly recommend checking out Rose::HTML::Objects...and not just because I'm the author :) Manually dealing with the minutia of HTML forms drives me bonkers. For large web applications, the blessed sanity that comes from having a library of reusable, feature-rich fields and forms should not be underestimated.
If you're feeling adventurous, you might want to also look at Rose::DB::Object for another alternative database/object mapping module. It doesn't handle schemas at all (so stick with Alzabo there) and is not very mature, but it does have some laziness-friendly features that Class::DBI and Tangram lack. In particular, it will free you from worrying about parsing/formatting dates, arrays, and other odd database-specific column values. It also happens to support PostgreSQL's CHKPASS column type, which is handy for transparent encryption of passwords and such. (Look in the "contrib" directory in the PostgreSQL source code for chkpass support; it is not installed by default.)
As for UI speed, I recommend investigating the use of XMLHttpRequest. I'm not sure if there are any Perl modules that will help with this, since it's a client-side JavaScript thing, but it's really the only way to approach the UI speed of a local application.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|