Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is the Lift framework as "easy" as Ruby on Rails or Django?

Just wondering if anyone has experience with the three. I have used read through some RoR and used Django. They seem fairly easy to use. Is lift "easy" like these two are? I know easy is subjective and has no context here. I mean in a very high level and general sense.

like image 424
johnny Avatar asked Jun 05 '09 19:06

johnny


People also ask

Which is easier Ruby on Rails or Django?

Learning curve People tend to agree that Django is the easier choice out of the two. Since Python is a very straightforward programming language to learn and Django is so dogmatic, it has a very accessible learning curve.

Is Django better than Ruby on Rails?

When it comes to Rails VS Django, although both are backend frameworks, they are suitable for different types of web projects. Ruby on Rails is a better choice than Django for early-stage startups and small organizations. If your project requires a simple web application, Ruby on Rails is right for you.

What is comparable to Ruby on Rails?

Ruby uses a similar syntax to other programs like Perl and Python, whereas Ruby on Rails is similar to Phoenix in Elixir.


2 Answers

I'm currently working on a series of projects in lift, so I'll give my personal experiences.

Its a very capable framework - and I find it makes lighter work of application development than the equivalent in rails or django. However, you will need a reasonable understanding of scala in order to get started on sophisticated app development as documentation is existent but limited, and not centralised.

Lift itself has cherry-picked a lot of features from existent frameworks - rails and django included - to form, imho, a best of breed framework. It also uses some novel techniques of its own that truly mean you can take a frontend and build an application around it relatively quickly.

Following the tutorials, you can create the classic "todo" application demonstrated by many frameworks with little to no experience within 2-3 minutes. But I would say that you need to have a reasonable knowledge of Java, and an understanding of scala in order to get the most out of lift.

Setting up a comfortable development environment isn't exactly painless, due to spotty scala support in the mainstream IDEs.

If you have a weekend you can dedicate to getting started and reading the book I would highly recommend taking the plunge.

As a more direct answer to your question, in terms of "ease", I would say that if you are unfamiliar with Java, scala, ruby and python, then of the three, your best bet would be rails - as ruby is a beautiful language, nigh on self-explanatory, well documented, introduces the majority of OO concepts, and is very easy to learn. Additionally, I know of many people that have actually learned ruby solely through developing in rails.

like image 69
Matt Avatar answered Sep 21 '22 05:09

Matt


I have to disagree with the other answers that support Lift over RoR and Django. Lift is incredibly capable, and it is very flexible. But anyone who thinks it is easier to grok and get rolling with than Django and RoR isn't being pragmatic.

For one there is a lot more documentation on Django and RoR. Their are training classes, way more books, lots of web entries on solving common problems. Django has a huge number of plug-ins,etc. I know it might not seem like these things matter but they do. When it's hard to hire, hard to train, you have to solve common problems over again, etc it's a real drain.

I'm a fan of lift, and I think one day my recommendation might not be true. But if your life is dependent on it you might want to take the safe course and go RoR/Django.

like image 22
Anthony Skipper Avatar answered Sep 24 '22 05:09

Anthony Skipper