0

I am a relatively new to the world of software development and I've used the Ruby on Rails framework to develop relatively simple applications before. I know that frameworks can be extremely useful in terms of getting applications up and running quite quickly.

However I also know about the well documented problems that Rails had in terms scalability, and I was wondering if there were any other factors that I should be wary of before deciding to use a web frameworks in general aside from scalability, particularly when designing non-trivial business applications.

2
  • 1
    This answer on stack overflow is quite interesting Ruby on Rails scalability/performance?
    – user82793
    Commented May 15, 2013 at 9:50
  • would you mind explaining in more details about "documented problems" you mention?
    – gnat
    Commented May 15, 2013 at 10:27

1 Answer 1

2

First and foremost, I would look for a framework that

  • has an active, helpful community
  • is well-documented
  • is written in a way you understand
  • has a history of responding quickly to bugs in general and security problems in particular

It is important that you understand what the framework does. While a framework helps you to avoid boilerplate code and also often gives you a hand up with structuring your application, like any abstraction layer, you still need to understand how it works and what that means for your application (in regards to structure, performance, security...). So look for a framework you feel comfortable with and that does not look like lots of voodoo magic to you.

2
  • 1
    your 3 first points helped me to decide for django, I don't know about bug fixing yet... for the record, the data modeling when you work with databases is a big plus too.
    – user50236
    Commented May 15, 2013 at 15:11
  • glad i could help.
    – adhominem
    Commented May 17, 2013 at 11:02

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.