February 5th, 2007 by depesz | | 7 comments »
Did it help? If yes - maybe you can help me?

dzięki blogowi jarka zabiełło dowiedziałem się o bardzo interesującym porównaniu kilku frameworków do tworzenia aplikacji webowych.

testowano:

  • codeIgniter (php)
  • catalyst (perl)
  • django (python)
  • django (python + psyco)
  • ruby on rails (ruby)
  • symfony (php)
  • turbo gears (python)

oczywiście moim faworytem był catalyst. niestety. dostał w d…, jak i inne. od kogo? od django! django nawet bez psyco okazał się kilkukrotnie szybszy!

czyżby pora na zmianę języka? ale ja tak nie lubię pythona.

  1. 7 comments

  2. # D-
    Feb 5, 2007

    Może raczej na własne testy? 😉
    A potem się okaże, że skoro znasz najlepiej Perla, to Catalyst jest najszybszy ;>

  3. Feb 5, 2007

    biorę to pod uwagę, ale wydaje mi się, że różnica była zbyt duża jak na “po prostu nieoptymalny” kod.
    oczywiście – facet mógł celowo spaprać kod by pokazać szybkość django, ale jakoś mi się nie wydaje.

  4. # D-
    Feb 5, 2007

    To nawet nie o to chodzi.
    Chodzi o to, że takie rzeczy kiepsko się testuje poza testem “w moim zastosowaniu”. Bo np. do każdego z tych frameworków można zaprząc conajmniej jeden (zwykle więcej) mechanizm cache. W Catalyst można zaprząc kilka różnych engine od templatów etc. W każdej sensownej aplikacji będzie jeszcze baza, której tu nie ma, więc nie wiadomo, jak jej obecność wpłynełaby na wydajność całości. I może być tak, że to X razy szybciej ma znaczenie, a może być tak, że nie ma a może być tak, że po odpowiednim dopraniu składników takiego Catalysta znika. Ale tego wszystkiego IMHO nie da się powiedzieć w oderwaniu od konkretnej aplikacji.

    Django wydaje się dość sensownym rozwiązaniem, ale z drugiej strony przeraźliwie wolnego RoR też ktoś ciągle używa.

    Szkoda, że nie ma tam Pylons (“RoR w Pythonie”), jego porównanie z RoR mogłoby być ciekawe.

  5. Feb 5, 2007

    Kiepski chyba ten test, skoro żadnego nie ma opartego na Javie

  6. Feb 5, 2007

    Osobiście mi również brakuje porównania pylonsów – w końcu powinno być zgodnie z panującą modą na wsgi 🙂

    Co do javy – porównania nie ma, bo java się nie nadaje do takich zastosowań 😉

  7. # mzobniow
    Feb 5, 2007

    Masz na mysli ze java nie nadaje sie do budownia z zalozenia tanich i prostych webowych projektow? Z tym czesciowo sie zgadzam aczkolwiek oszczednosc msci sie pozniej gdy aplikacja sie rozwija i trzeba np. wydzielic middleware etc.
    Co do pythona to wlasnie pare dni temu zaczalem sie go uczyc. Juz teraz widze ze chyba porzuce perla (a jestesmy razem od jakis 9 lat :)).

  8. Feb 6, 2007

    A ten sam Catalyst poturlany na Parrot? Mogłoby to nieco zmienić wynik.

    Z drugiej strony wersja rozwojowa maszyny Pythona jest podobno wydajniejsza od Parrota.

Leave a comment