Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer
 
PerlMonks  

Re: Perl Web Development Frameworks

by gamache (Friar)
on Oct 22, 2007 at 13:23 UTC ( [id://646438]=note: print w/replies, xml ) Need Help??


in reply to Perl Web Development Frameworks

I did a web software project in the Jifty framework last year. In my experience, there was a very steep learning curve. Jifty gets a lot of things right and is quite featureful and magical; however, the documentation is lacking (boy, that was polite) and things can get a little shaky unless you do everything The Jifty Way.

Having worked through one project in Jifty, I am confident the next one would be live in 1/4 the time since I know the terrain. I'd recommend you do a sample project in Jifty before throwing your whole weight into it -- something with a similar set of features to what you want to build for real.

Replies are listed 'Best First'.
Re^2: Perl Web Development Frameworks
by chaos_cat (Scribe) on Oct 22, 2007 at 17:07 UTC

    I had a similar experience working with Jifty. I found the transparency on the database layer very good, and was able to get a lot of mileage out of that. When it came to the actual web code, however, I found Jifty getting in my way more than helping me out. Most of our bugs tracked back to a poorly documented user permission structure. After several days spent crawling through Jifty looking for what was set wrong, we eventually decided to strip out Jifty and build up a simpler system based just on raw Mason. Even factoring in the conversion time, it was a net gain in productivity.

    YMMV of course, and it should be noted we were working on a fairly simple application where rolling our own interface from scratch was not that big of a deal.

      I had a very similar experience regarding Jifty's user permission built-ins (and the docs which ostensibly describe them). Really, the whole project was a sequence of:
      • Try to find FEATURE_X in the docs. On failure, skip next step.
      • Try to extrapolate proper usage of FEATURE_X in REAL_LIFE_SITUATION_Y from the single provided line of sample code.
      • Beat head against wall for several hours.
      • Bug Jesse Vincent on IRC. Jesse provides the Right Way to do it in about ten seconds and 35 characters.
      • Code it. The solution generally works and is elegant.
      • 20 GOTO 10
      I can easily imagine how keeping Mason and throwing the rest out could make your life a lot more pleasant, especially if you don't need AJAX/continuations/insulation from SQL/a pony/other features that Jifty provides out of the box.
Re^2: Perl Web Development Frameworks
by Anonymous Monk on Oct 24, 2007 at 14:06 UTC
    Thanks to everyone for the answers...

    Monks ...keep rocking..!!!

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://646438]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (1)
As of 2024-04-25 04:10 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found