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

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 13:46