Hacker News new | past | comments | ask | show | jobs | submit login

First: This is pretty sweet, Jeremy. Glad to see this.

Second: How well does it scale for developing large sites (for whatever value of "large" seems useful for discussion).

One of the things I really like about Ramaze is that I can start with basically a Rack app, spin it off to a simple Ramaze app, and keep expanding and refactoring it as requirements call for.

Is there some app size or level of app complexity beyond which Roda would not be a sensible choice? You say it has a plugin system; is it really battle-ready? (I'm going to guess Yes because of who wrote it, but I'd like to hear any additional thoughts on it.)

I get the impression that Roda lends itself to building large sites that are a collection of sub-sites or services; you're never really building a single big monolithic app.

Side note: For fast syntax highlighting you could use embedded gists.

https://github.com/blairvanderhoof/gist-embed




I don't work on truly huge sites, my largest is only about 10kloc. But it scales very well for the all of the sites I've tried, and I think based on the architecture it would scale to much larger sites.

Your workflow with Rack->Ramaze should work similarly when using Roda. Roda scales down well:

  # config.ru
  require 'roda'
  Roda.route{'Hello world'}
  run Roda

There is probably some level of complexity where Roda may not be a good choice. I'm not sure what that level is, but I don't expect to hit it on sites I work on. In any case it's probably best to split up such an app into multiple apps/services before that level is reached.

In terms of battle readiness, it's new and currently I think I'm the only person using it in production. I hesitate to call something battle ready until there are more people using it, but I'm very committed to it and you can expect the same level of support for Roda that Sequel receives.

Thanks for the tip on embedded gists, I'll look into that.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: