2009-09-04 19 views
15

Biorąc pod uwagę rozmiar web2py oraz brak zasobów i wsparcia korporacyjnego, czy uważasz, że wskazane byłoby nauczenie się web2py jako jedynej platformy do projektowania stron internetowych, którą znam. Rozważam naukę Ruby on Rails lub web2py na stronie internetowej, którą muszę stworzyć jako projekt szkolny.web2py w przyszłości?

Odpowiedz

24

web2py ma mniejszy udział w rynku niż produkty konkurencji, ale jest także znacznie młodszy. Mam wiedzę o co najmniej 13 consulting companies, które zapewniają obsługę web2py. W każdym razie, uważam, że web2py jest znacznie łatwiejszy w użyciu niż inne systemy, a zatem będziesz potrzebował mniej wsparcia, które może Ci się wydawać. Większość obecnych użytkowników uzyskuje wsparcie poprzez web2py google group, gdzie można znaleźć 29781 wiadomości, a prawie wszystkie pytania zostały odebrane w ciągu 24 godzin przez jednego z autorów.

12

Uczenie się jest dobre.

Uczenie się czegoś (które w końcu znika) nie oznacza żadnej straty. Podstawowe umiejętności tworzenia stron internetowych (HTML, CSS, analizowanie adresów URL, GET vs. POST) nigdy się nie zmieniają.

Ramy przychodzą i odchodzą. Dowiedz się jak najwięcej, jak możesz. Dowiedz się, jak zarządzać swoim nauczaniem, abyś (a) najpierw zapoznał się z ważnymi rzeczami i (b) pozostawić inne elementy ramowe za sobą podczas rozwiązywania nowej struktury.

Każda struktura ma swoje odchylenie (lub ostrość). Kiedy już to zrozumiesz, będziesz mógł z nich korzystać bez "porównania i kontrastu", który spowalnia niektórych ludzi. Kiedy nauczysz się już web2py, musisz uważać, aby nauczyć się Django, że zaczynasz od nowa, bez przekładania starych koncepcji na nowe.

+1

+1 Każda struktura opiera się na innej strukturze. Zasady są zazwyczaj takie same, podejście jest jedyną rzeczą, która się różni. Ogólnie rzecz biorąc, to, czego się uczysz, jest przenośne. – Soviut

+0

Idź uczyć się Zope. Przekonasz się, że jest zupełnie inaczej. – joeforker

+0

@joeforker: true. Przez jakiś czas korzystałem z ZOPE przed przejściem na Django. Jest zupełnie inaczej. –

0

Zgadzam się ze słowem S.Lott, który mówi: "Uczenie się czegoś (które w końcu odchodzi) nie oznacza żadnej straty".

YEAH To prawda, ale pozwólcie mi zasugerować, że również projekt scholastyczny powinien być w stanie osiągnąć lepsze wsparcie, w przeciwnym razie może być bardzo frustrujący i strata czasu na naukę i nauczenie czegoś, co nie jest dobrze obsługiwane, debugowane, stabilne itp. czas spędził, a może twój audytorów/studentów, powinna w pewnym sensie projektowanej z myślą o przyszłości ...

właśnie na przykład spojrzeć na turbogears

7

Web2py jest dobry, aby dowiedzieć się . Jeśli zostanie to wdrożone na serwerze, sprawdź, czy obsługuje wsgi. Czasami php jest do zrobienia, ponieważ wiesz, że jest obsługiwany niemal wszędzie.

17

Uczenie się jest złe. Sherlock Holmes tłumaczy:

„Widzisz,” wyjaśnił, „Uważam że mózg człowieka pierwotnie jest jak trochę pusty strych, i trzeba stanie go z takich mebli jak wybrać. Głupiec przejmuje wszystkie gatunki, z którymi się spotyka, więc , że wiedza, która może mu się przydać, jest zatłoczona, albo w przypadku najlepsze jest pomieszane z wieloma innymi rzeczami, tak aby ma trudności z kładąc na nim ręce, teraz zręczny robotnik jest bardzo ostrożny rzeczywiście co do tego, co bierze na swój poddasze mózgu. Nie będzie miał nic oprócz narzędzi, które mogą mu pomóc w wykonaniu jego pracy, ale ma duży asortyment , a wszystko to w najlepszej kolejności od . Błędem jest , że ten mały pokój ma elastyczne ściany i może rozciągać się na dowolny zakres . Zależy od tego, że przychodzi czas, kiedy za każde dodanie wiedzy zapomniałeś czegoś, co wcześniej wiedziałeś. Jest to najwyższe z ważniejszych względów, dlatego nie należy bezużyteczne fakty wymachując użytecznymi."

Jestem pewien, że nie jestem jedynym, który został zmarnowany dużej ilości czasu brodząc wielu złych i słabo udokumentowanych Python ram internetowych próbujących odnaleźć można po prostu wykorzystać. Gdybym był programowania .. w Ruby czy PHP pewnie bym spędził ten czas faktycznie pisanie aplikacji internetowych to przekleństwo tworzenie stron internetowych w Pythonie

to trochę flamebait może pomóc:

stackoverflow.com tags about web frameworks http://spreadsheets.google.com/pub?key=tZCdBPAkC75t27UzsPdLfMg&oid=2&output=image

pominięte w Wykres zawiera ponad 13 000 pytań gged [php], ale nie chodźmy tam.

Aby było jasne, nawet jeśli wybór architektury dla programowania w języku Python może być mylący, po wybraniu jednej z nich można przystąpić do programowania w języku Python. To jest błogosławieństwo rozwoju sieci w Pythonie. To może być naprawdę miłe.

Moja rada nie akceptuje niczego mniej niż ramy z doskonałą dokumentacją. Z ilością dostępnych opcji nie ma potrzeby rozliczania się ze słabych, niekompletnych dokumentów. W przeciwnym razie najprostsze ramy, pozbawione miejsca na jakąkolwiek magię, są przyjemne w pracy i szybko się uczą.

+13

Tak, ale niestety większość przewodników dla RoRs to nic innego jak książki kucharskie: "Zrób to, wpisz to, kliknij tutaj, zrobiliście 15 minutowy blog!" Co jest świetne, jeśli twój szef właśnie przyszedł do twojego biurka i powiedział: "Johnson, masz 15 minut. Zrób ze mnie blog". Ale bezużyteczne, jeśli chcesz zrobić coś, co odbiega od formy. Znacznie lepiej jest książka Django, która wyjaśnia, dlaczego rzeczy są takie, jakie są, więc masz pojęcie, co łamiesz. Wprowadź "Książkę Django" na Wielką Maszynę Google, aby dostać się do bezpłatnej książki (nie jestem pewien, jak dodać linki w komentarzu lub bym). – Jonathanb

+0

Mam na swoim biurku drugie wydanie książki django. To miłe. – joeforker

+0

+1 dla www.djangobook.com uruchomił mnie w tygodniu czytając rozdziały w autobusie. – Soviut

3

Zadaj sobie pytanie, co chcesz zyskać na doświadczeniu. To znaczy, czy ważniejsze jest, aby aplikacja została zbudowana i uruchomiona przy minimalnym nakładzie czasu i wysiłku, czy też chcesz poznać architekturę stosu?

Jeśli szukasz tylko wyników, oczywiście będziesz miał więcej kodu i dokumentacji, z której możesz pożyczyć, jeśli pozostaniesz w bardziej powszechnie stosowanym środowisku. Jeśli zgrzytasz zębami i akceptujesz pogląd Django na świat, możesz bardzo szybko tworzyć bardzo funkcjonalne aplikacje. Jeśli uda Ci się znaleźć gotowe aplikacje wielokrotnego użytku Django, które zajmują się częścią twojego problemu, będzie jeszcze szybciej.

Ale jeśli chcesz się upewnić, że masz bardzo dobre zrozumienie wszystkiego w cyklu żądania, od obsługi żądań HTTP do dostępu do baz danych i abstrakcji do tworzenia generowania i przetwarzania oraz szablonowania HTML, będziesz lepiej obsługiwany z minimalnym ramy, które zmuszają cię do myślenia o architekturze i mają wystarczająco małą bazę kodów, którą możesz po prostu przeczytać od początku do końca i tak naprawdę nie potrzebujesz dodatkowej dokumentacji. W tym przypadku jednak radzę pójść jeszcze głębiej i zbudować własne ramy na podstawie biblioteki WSGI (tak naprawdę nie chcesz tracić czasu na poznanie zawiłości pracy nad dziwactwami przeglądarki, jeśli możesz pomóc). Gdy już zbudujesz własne i zobaczysz, gdzie rzeczy się komplikują i gdzie są kompromisy, będziesz w doskonałej pozycji, by ocenić inne struktury i zdecydować, czy jest taki, który robi rzeczy tak, jak chcesz pracować.

17

web2py może być młody, ale the mailing list ma ~ 2000 wiadomości/miesiąc, co jest podobne do Django i znacznie więcej niż Turbogears. Zwykle uzyskuję odpowiedzi na moje pytania w ciągu kilku godzin. Istnieje również excellent online book, ale uważam, że najlepszym źródłem informacji jest lista mailingowa.

Użyłem zarówno RoR, Django, Turbogears, i web2py, i znajduję web2py najbardziej produktywne.

1

Cieszę się, że znalazłem ten wątek! Ponieważ niektóre nieaktualne strony i uszkodzone linki zewnętrzne na stronie Web2Py prawie mnie przeraziły. Ale przynajmniej teraz wiem, że wokół Web2Py jest całkiem dobra społeczność.

Właśnie przeglądałem mnóstwo frameworków internetowych Pythona, a opis Web2Py brzmiał zachęcająco i sprawił, że brzmienie Django było zbyt pracochłonne. Na pewno istnieją pewne wymierne korzyści dla decyzji projektowych Django, unikając "zbytniej magii", jeśli chodzi o większe projekty.

Ale po prostu wyrzucić coś w Internecie z błędnymi "domyślnymi wartościami domyślnymi" brzmi dla mnie doskonale. Zamiast skryptów jednorazowych, możemy wyrzucenie stronach internetowych, aby obsługiwać kilka tymczasowy rzecz ...

Nie powinno być miejsca dla ram stylu urządzenie bez instalacji ... interesujące możliwości dla niektórych projektów. Widziałem, że ktoś ma już framework Pythona i serwer do pracy na telefonach z Androidem :))

Dla mnie, dzięki temu wątkowi, nauczę się obu.

Kolejna myśl; jeśli Web2Py jest open source i podoba ci się to, co robi, możesz nawet nie mieć nic przeciwko byciu jedynym użytkownikiem w jakimś momencie w przyszłości, skoro możesz samodzielnie dodawać do niego funkcje?

Pamiętaj, że jeszcze nie użyłem, po prostu przeczytaj dokumenty. Myślę, że ludzie Web2Py powinni umieścić na swojej stronie internetowej blurb, aby bardziej szczegółowo odróżnić się od Django, nie byłem w stanie sprawdzić wszystkich moich znaków zapytania, aby wybrać właściwy.

+0

oops, myślę, że niektórzy uważaliby to za zagrożenie dla necro, nie patrzyli na datę ... – Tsais

+1

Wierzę, że Web2Py jest zbyt niechlujny i niezupełnie _architektowany_ w taki sposób, że jest odpowiedni dla poważnych stron produkcyjnych. Nie było to starannie zaplanowane i kiedy będziesz potrzebował jakiegoś rozsądnego dostosowania zamiast "domyślnego zachowania", możesz trafić w ścianę. Django jest bardzo dojrzały i stabilny od 1.0, ale Web2Py zobowiązuje się do kompatybilności wstecznej (co oznacza, że ​​nie jest prawdą lub znajdziesz w kodzie wiele złych pomysłów z przeszłości). Web2Py nawet nie przestrzega reguł z języka, na którym się opiera. Plus dodatkowe wady, takie jak brak rzeczywistych modeli domyślnie. – Tadeck

2

Może to wydawać się nieco nie na temat, ale Paul Graham ma prawdopodobnie najlepszy esej na ten temat, który widziałem: The Python Paradox.

Pozwolę sobie ująć to w ten sposób, jeśli chcesz pracować dla mnie, zauważam ten rodzaj swobodnego myślenia i eksperymentowania na życiorysie, niezależnie od tego, czy praca była komercyjna, naukowa czy w inny sposób. I jestem prawie pewien, że nie jestem sam.

1

Użyłem już Java EE i Django. Krzywa uczenia się web2py jest tak szybka! To niesamowite! Rzeczy, które otrzymywałem w ciągu trzech dni za pomocą java, mogę zrobić szybko używając web2py. Oczywiście Web2py nie ma tych samych gotowych wtyczek co RoR, ale bez wątpienia możemy to szybko zrobić za pomocą web2py. Dlatego jest to dobra okazja, aby rozpocząć naukę =)

Powiązane problemy