Doświadczenia z frameworkami

Pytanie jak najbardziej programistyczne

Mam do rozwiązania teoretyczny problem projektowy, jaki framework wybrać dla nowego projektu webowego w Python. Czytałem trochę o Zope2, Django i TurboGears oraz Pylons, jednak brak mi praktyki, by prawidłowo zewaluować, który z nich będzie odpowiedni do projektu.

Czy ktoś wie, jakimi kryteriami technicznymi kierować się przy wyborze któregoś z nich? Istotne jest prawidłowe i łatwe modelowanie bytów w systemie, obsługa wielu użytkowników i relacji między nimi i bytami przypisanymi do nich i innych użytkowników. Istotna jest internacjonalizacja i łatwość tworzenia szablonów. Najlepiej, żeby przy pisaniu systemu najmniej skupiać się na fakcie, że elementy widoczne dla użytkownika to strony (X)HTML - chciałbym mieć możliwość zdefiniowania wyglądu, zachowania elementów i reszta ma hulać sama. Istotnym czynnikiem jest dostępność dla wersji Pythona - dobrze byłoby mieć już dostępne (nawet z repozytorium) wsparcie dla wersji 3.

Ew. może ktoś zna i ma doświadczenie z jeszcze jakim innym nie wymienionym frameworkiem webowym dla Pythona.

Uprzedzając pytania: Stosowanie PHP odpada, bo A. nie lubię; B. jest stare; C. nie jest tak przyszłościowe jak aplikacje na WSGI.


Rozszerzam to pytanie o to, który z tych frameworków pozwala na wykorzystanie silnych stron baz danych w postaci wyzwalaczy i procedur składowanych. Przeniesienie pewnych elementów logiki i powiązań dla zachowania spójności danych oraz co najmniej III formy normalnej, liczę na wysoką wydajność bazy danych.

Realizacja projektu dotyczy czegoś opartego na idei zbliżonej do portalu społecznościowego.

2 lata, 2 miesiące temu | edytowane przez: Manveru 4224121

  • Django i Turbogears jak dla mnie zbyt wysoko poziomowe (za dużo dzieje się samo) jednak do niezbyt skomplikowanych projektów jest OK. Pylons jest fajny i osobiście w nim pracuje jest w niższej warstwie niż te wcześniej wymienione i za dużo więcej rzeczy się tu odpowiada (jednocześnie się ma nad nimi większą kontrole) co do innych frameworków to próbowałem jeszcze trochę z bottle ale nie jest jeszcze na tyle dopracowany żeby nazwać pracę z nim przyjemną. Do Zope nie podchodziłem bo słyszałem o nim opinie, że jest już troszkę przestarzały. Co do pythona 3.xx to zdaje się że pylons sobie radzi chodź ja nadal trwam przy 2.6.4

  • Standardowa odpowiedź: do czego masz ludzi, którzy już coś robili. Najłatwiej w tym momencie o ludzi znających Django.

    Problemem może być python3, ale pewnie z tego mógłbyś na razie zrezygnować.

    Nie napisałeś nic o charakterze aplikacji, "teoretyczny problem projektowy" to może być wszystko. Czy jest to jakiś CMS, czy dużo 'bytów' będzie, jaka będzie logika, jak duży projekt.

Zaloguj się, aby dodać swoją odpowiedź