Czy Framework Lift jest tak "łatwy" jak Ruby on Rails czy Django?

Zastanawiam się, czy ktoś ma doświadczenie z tą trójką. Korzystałem z read through some RoR i używałem Django. Wydają się dość łatwe w użyciu. Czy winda jest "łatwa" jak ta dwójka? Wiem, że easy jest subiektywny i nie ma tu żadnego kontekstu. Mam na myśli bardzo wysoki poziom i ogólny sens.

Author: Alex Siman, 2009-06-05

4 answers

Obecnie pracuję nad serią projektów w lift, więc podzielę się swoimi osobistymi doświadczeniami.

To bardzo zdolny framework - i uważam, że sprawia lżejszą pracę przy tworzeniu aplikacji niż odpowiedniki w rails czy django. Jednak będziesz potrzebował rozsądnego zrozumienia Scali, aby rozpocząć tworzenie zaawansowanych aplikacji, ponieważ dokumentacja istnieje, ale jest ograniczona, a nie scentralizowana.

Sam Lift ma wiele funkcji z istniejących frameworki-w tym rails i django-do stworzenia, IMHO, najlepszego frameworka w Rasie. Wykorzystuje również kilka nowych technik, które naprawdę oznaczają, że możesz stosunkowo szybko pobrać nakładkę i zbudować aplikację wokół niej.

Podążając za samouczkami, możesz stworzyć klasyczną aplikację "todo" zademonstrowaną przez wiele frameworków z niewielkim lub zerowym doświadczeniem w ciągu 2-3 minut. Ale powiedziałbym, że musisz mieć rozsądną znajomość Javy i zrozumienie Scali, aby wyciągnij jak najwięcej z windy.

Konfiguracja wygodnego środowiska programistycznego nie jest dokładnie bezbolesna, ze względu na spotty Scala wsparcie w głównych IDE.

Jeśli masz weekend, możesz poświęcić pierwsze krokii przeczytanie książki Gorąco polecam podjęcie zanurzenia.

Jako bardziej bezpośrednią odpowiedź na twoje pytanie, jeśli chodzi o "łatwość", powiedziałbym, że jeśli nie znasz Javy, Scali, ruby i Pythona, to z trzech najlepszych bet would be rails - jako, że ruby jest pięknym językiem, prawie zrozumiałym, dobrze udokumentowanym, wprowadza większość pojęć OO i jest bardzo łatwy do nauczenia. Dodatkowo znam wiele osób, które nauczyły się Rubiego wyłącznie poprzez rozwijanie w rails.

 67
Author: Matt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-07 14:31:23

Muszę się nie zgodzić z innymi odpowiedziami, które wspierają Lift ponad RoR i Django. Lift jest niezwykle zdolny i bardzo elastyczny. Ale każdy, kto uważa, że łatwiej jest grokować i kręcić niż Django i RoR, nie jest pragmatyczny.

Po pierwsze jest o wiele więcej dokumentacji na temat Django i RoR. Ich są szkolenia, o wiele więcej książek, wiele wpisów internetowych na temat rozwiązywania typowych problemów. Django ma ogromną liczbę wtyczek itp. Wiem, że to może nie wyglądać jak te wszystko ma znaczenie, ale tak jest. Kiedy ciężko jest zatrudnić, ciężko trenować, trzeba rozwiązywać typowe problemy na nowo, itp.

Jestem fanem lift i myślę, że pewnego dnia moja rekomendacja może nie być prawdziwa. Ale jeśli twoje życie jest od tego zależne, możesz wybrać bezpieczny kurs i przejść RoR / Django.

 16
Author: Anthony Skipper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-13 20:10:56

Muszę powiedzieć, że jest to trochę trudniejsze do rozpoczęcia, ze względu na złożoność ekosystemu Java/Scala (maven? gradle? .akta wojenne? Tomcat? Pomost? Co??) i konieczność kompilacji. Wyjątkiem jest, jeśli masz doświadczenie w rozwoju Javy, a zwłaszcza doświadczenie w tworzeniu stron internetowych Java, w takim przypadku jestem pewien, że wszystkie te rzeczy są dla Ciebie starą czapką.

Gdy już to przebrniesz i będziesz miał przepływ pracy, jest świetnie. Scala to fantastyczny język, a lift jest angażującym frameworkiem.

 9
Author: JAL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-01 16:43:21

Jeśli łatwość uruchamiania jest twoją jedyną troską, możesz chcieć użyć RoR lub Django. Ale jeśli długoterminowa wydajność, skalowalność i konserwacja są znaczące, jeśli jesteś w stanie nauczyć się Scali, która jest nieco bardziej skomplikowana, ale dość elegancka i przyjemna w moim doświadczeniu, to Lift lub Play prawdopodobnie przyniesie większą długowieczność i zdolność adaptacji w dłuższej perspektywie, co może znacznie ważyć nieco większy czas uruchamiania w znaczącym projekcie. Zobacz też: porównania wydajności

 4
Author: ozone,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-24 18:58:50