Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [python] porównanie django z symfony
kaniagandzowski
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 1
Dołączył: 2.06.2006

Ostrzeżenie: (0%)
-----


Witam

Interesuje mnie temat Python a dokładnie tworzenie aplikacji webowej. Niestety nigdy nie pisałem w tym języku.
Dotychczasowo programowałem w PHP z wykorzystaniem Symfony 1.1. Bardzo mi się podoba pisanie programu w tym frameworku. Ale z wydajnością jest trochę kiepsko. Tak więc interesuję się Django, które jest szybsze od symfony (tak myślę z tego co czytałem). Ale mam kilka pytań:
  • czy django ma możliwość dodawania pluginow tak jak ma symfony. np. dodać plugin do generowania pdf, rss, cms, galerie itd gotowe już komponenty, które bym mógł dodać do frameworka i juz kozystac z gotowych rozwiązań. Jeśli są to gdzie mogę je znaleźć.
  • czy jest możliwość obsługi ajax jak w php za pomocą biblioteki XAJAX, za pomocą której nie muszę pisać ani jednej liniki w JS (http://xajaxproject.org/) albo tak jak ma symfony, które już ma helper, która ułatwia wykorzystanie ajax
  • czy faktycznie django jest szybsze od symfony jesli tak to mniej wiecej o ile razy
  • co powinienem pierw nauczyć sie. Czy uczyć się Pythona 3000 czy moze poprzedniej wersji. (sprawa z dostępnością z gotowymi pluginami, które są kompatybilne z tą wersją Pythona).
    Myślę sobie, że nauczył bym się podstawy Pythona i od razu próbował pisać w Django.
  • Jest możliwość uruchomienia na desktopie (stacji roboczej) aplikacji napisanej dla www z wykorzystaniem Django. Np. w formie programu instalacyjnego, który zainstaluje tą aplikacje webową bez możliwości podejrzenia w kod programu.
Najlepszym było by porównanie symfony i odpowiednik w Python Django.

Ten post edytował kaniagandzowski 29.10.2008, 13:31:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
occulkot
post
Post #2





Grupa: Zarejestrowani
Postów: 49
Pomógł: 5
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


Sam programuje w obu frameworkach wiec mysle ze najlatwiej bedzie mi sie utosunkowac ;)

1. Django nie posiada systemu pluginow - django posiada szereg aplikacji napisanych przez innych uzytkownikow ktore mozemy dolaczyc do swojej aplikacji. Zasada dzialania jest inna niz pluginow w symfony. Dodatkowo mozem posluzyc sie snippetami napisanymi przez innych programistow a udostepnionymi na http://www.djangosnippets.org/
1a. RSS, CMS i wiele innych czesto wykorzystywanych elementow jest czescia frameworka django ;)
2. Django samo w sobie nie wspiera zadnej biblioteki JS. DDeveloperzy daja programista wybor (i slusznie moim zdaniem) co do tego ktory framework zastosuja. Jezeli zas chcesz latwo bez zadnego javascriptu pisac strony - mozesz skorzystac z ktoregos z dostepnych rozwiazan: http://code.djangoproject.com/wiki/AJAX
3. Szybkosc aplikacji zalezy od jej napisania ;) - mozna napisac zarowno szybka aplikacje w symfony jak i wolna w django - wszystko zalezy od indywidualnych zdolnosci programisty ;). Aczkolwiek imo sposob dzialania django pozwala na napisanie szybszych aplikacji niz symfony (ale nie wszczynajmy flame)
4. Python, python i jeszcze raz python. Wersja 3k jest caly czas rozwojowa i wprowadza wiele zmian. Wiekszosc aplikacji pisanych jest pod pythona 2.4+ wiec raczej na tej wersji bym sie skupil. I nie, nie wystarczy poznac pdostaw pythona zeby pisac aplikacje w django. Muisz poznac filozofie pisania aplikacji pythonowych zeby "phpway" nie utrudnial Ci pisania programow.
5. python to jezyk skryptowy - jak chcesz uruchamiac aplikacje bez kodu zrodlowego ;)

Na twoim miejscu raczej skupil bym sie na doskonaleniu symfony i PHP a dopiero pozniej myslal nad przesiadka na inny framework.

OTBTW: czy tylko ja to widze czy coraz wiecej osob probuje pisac aplikacje we frameworkach zamiast jezykach? Coraz wiecej osob lapie sie za frameworki nie znajac podstaw a potem narzeka ze cos tzreba robic naokolo albo cos jest szybsze / wolniejsze... Dziwne to czasy nastaly ;)

Ten post edytował occulkot 30.10.2008, 11:06:17
Go to the top of the page
+Quote Post
qqrq
post
Post #3





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(occulkot @ 30.10.2008, 11:04:59 ) *
3. Szybkosc aplikacji zalezy od jej napisania (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) - mozna napisac zarowno szybka aplikacje w symfony jak i wolna w django - wszystko zalezy od indywidualnych zdolnosci programisty (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Aczkolwiek imo sposob dzialania django pozwala na napisanie szybszych aplikacji niz symfony (ale nie wszczynajmy flame)


Warto zauważyć, że Python jest de facto szybszy niż PHP.

Poza tym podobno od Django lepszy jest Pylons, aczkolwiek cięższy do nauki.
Go to the top of the page
+Quote Post
Riklaunim
post
Post #4





Grupa: Zarejestrowani
Postów: 640
Pomógł: 44
Dołączył: 8.02.2004

Ostrzeżenie: (0%)
-----


Cytat(qqrq @ 30.10.2008, 22:43:30 ) *
Poza tym podobno od Django lepszy jest Pylons, aczkolwiek cięższy do nauki.


Podobno jest szybszy, podobno ma więcej możliwości bo można sobie wybrać ORMa, system szablonów itd, podobno jest thread-safe, podobno to framework dla prawdziwych programistów, a nie dla script-kiddies jak django...

Takie opinie można wypatrzeć na różnych blogach, ale realnie patrząc nie ma żadnej sensownej różnicy wydajności, czy też jakości. Źródłem takich różnych opinii są programiści, którzy na komputerze z 4GB Ram i 2 rdzeniowym procesorem siedzą na prawie gołych Xach z terminalem i monitorem zasobów, żeby przypadkiem nie zamulić systemu o 10 dodatkowych MB RAMu. Osoby lubiące składać sobie frameworka w stylu ZF pewnie polubią bardziej pylons. Osoby chcące przystąpić od razu do działania - Django. Frameworki te mają różne nisze i żaden z nich nie jest od tak lepszy od drugiego. W projektach, nad którymi pracuję Django jest bezkonkurencyjny (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) (ogólnie operowanie na danych, generowanie zestawień HTML/PDF, zarządzanie kolekcjami obiektów przez PA Django itp.)
Go to the top of the page
+Quote Post
qqrq
post
Post #5





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(Riklaunim @ 30.10.2008, 22:02:20 ) *
Podobno jest szybszy, podobno ma więcej możliwości bo można sobie wybrać ORMa, system szablonów itd, podobno jest thread-safe, podobno to framework dla prawdziwych programistów, a nie dla script-kiddies jak django...


Takie ploty chodzą... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 13:14