views:

109

answers:

2

http://www.nagare.org/

As far as the type of product and framework usage, think something like Facebook (it's not exactly a social network, but close enough for evaluation in this context).

Basically, I'm just looking for something robust, scalable, easy to work with (small learning curve is a plus), compatible with older browsers, and well integrated with other technologies (e.g. Postgres, unless there's a compelling case to be made for Cassandra?).

Other frameworks/tools I've looked a bit at or been recommended:

  • Google Web Toolkit + Server-side Java

  • Django

  • Ruby on Rails

  • ASP.NET + Mono? (I know...)

  • PHP/Perl/BBQ

I don't have a whole lot of experience with Web frameworks, so no matter what we end up choosing (whether I've mentioned it or not) I'll be learning something new. Any thoughts or recommendations? Anyone have any experience with Nagare (or Pyjamas)?

+3  A: 

I would suggest Django + Pinax. Both are robust and have less learning curve (if you have familiarity with Python).

This should have you a social network up & running within a day or two.

For the front-end use the usual suspects. javascript, css, html. I believe there are some terrific libraries for javascript.

MovieYoda
Holy shit, that's awesome! Thanks!
@user459881 in keeping with good practices at StackOverflow, please upvote any answer that has helped you and finally mark the 'one' answer that has helped you the most as 'correct' (green check).
MovieYoda
Sorry, I was still in the middle of typing my comment which got cut off when I tried to make a new line: 'Holy shit, that's awesome! Thanks! About the frontend, do you think it would be possible to use GWT or Nagare/Pyjamas or something similar (and, if so, would you recommend one in particular)? Something just appeals to me about writing in a more powerful language and having my code compiled to 'highly optimised' Javascript(/HTML/CSS?).' Also, I can't upvote without >=15 reputation, apparently :/.
MovieYoda
reg. frontend, for javascript use jQuery or mootools or scriptaculos. All of these are excellent libraries. For html+css you have a pretty good template engine in Django itself. You culd use that.
MovieYoda
Thanks a lot for your help. Do you have any thoughts on this?: http://stackoverflow.com/questions/990319/django-gwt-or-jquery The first reply references a method of connecting Pyjamas with Django, which would be nice as far as having an all-Python codebase and a quick frontend (the GWT approach seems to be faster than jQuery from what I've read).
in terms of features there is hardly any difference. It comes down to what you are comfortable with or what you want to try out. You could choose either or pyjs. No correct answer here.
MovieYoda
Okay, awesome, thanks. I'll just go with Pyjamas then until I run into an unresolvable issue.
+1  A: 

As the lead developer of Nagare, I really encourage you to try it in real on your product, which is the best way to see how Nagare is truely different than the others frameworks like Django, Pylons or Flask. Nagare is components oriented (it shares the same components model than Seaside) and its set of advance features like direct callbacks registration, stateful components, Ajax without to write any Javascript code or the use of continuations makes a Web application looks like a desktop one. In fact we have often found that developers like you, without prior Web experiences, can be quicker to get Nagare because they have nothing to "unlearn".

Talking about reliability, scabability and compatibility, you can check some of our important projects in production today.

For more info, don't hesitate to ask and share your experiences with us.

apoirier
Wow, thanks a lot for the response; I never expected to hear back from the lead developer of Nagare on this :P. I've actually decided to run a Django backend (the Pinax framework was just too compelling to pass up due to the nature of my project), but I am very much interested in using Nagare or Pyjamas for my frontend (Nagare seems to be based on Pyjamas, if I'm not mistaken?). Beyond what's available in Pyjamas and Django, does Nagare offer significant functionality? If so, how well does Nagare integrate with Django and how does its performance compare to pure Pyjamas? Thanks.