Django vs Spring vs JEE

Django vs Spring vs JEE
hubotx
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:31
0

Witam. Tu znowu hubot jak się możecie domyślić po nicku. Tym razem się tu przed nikim nie ukrywam i będę się starał przestrzegać regulamin 4programmers.

Poznałem podstawowe biblioteki, API i konstrukty języka Java. Wiem co to jest JavaFX, applety, Java Web Start, JNDI, JNLP, podstawy Servlet API, podstawy JSP, podstawy JSF, Swing, AWT etc. Z takich rzeczy jak OOP, lambdy, interfejsy to chyba nikomu się nie muszę tłumaczyć?

Przybyłem tutaj znowu bo chciałbym się wypowiedzieć w dziale pt. Java i na waszej stronie można znaleźć wiele ciekawych artykułów. Chciałbym zrobić sobie stronę WWW od podstaw żeby sprawdzić swoje umiejętności z programowania. Niedawno zacząłem uczyć się języka Python jako taki drugi język, który miałby być czymś innym niż Java. Wybrałem Pythona jako drugi język uzupełniający moją wiedzę ze względu na krótkie, proste komendy, jasną składnię i udogodnienia w zakresie matematyki co jest dla mnie naprawdę bardzo ważną opcją (chociażby wbudowana obsługa liczb zespolonych; w Javie musiałbym albo sam to implementować albo importować dodatkowe pakiety).

Pamiętacie pewnie, jak kiedyś programowałem dużo w C# i robiłem shitstorm tematami typu C# vs Java? Nie wiedziałem czy wybrać środowisko Windows i pisać w C# czy Linux i pisać w językach, które działają na Linuxie. Jednak wygrał później Linux razem z Javą i już tak zostało do tej pory. Java przeważyła wieloplatformowością a Linux jest moim ulubionym systemem od jakiegoś już czasu. Rozglądałem się za tym JEE i widzę że jest to duży kombajn do tworzenia stron www, podobnie jak ASP.NET. Mam taki dylemat czy lepiej nauczyć się za jakiś czas Django i w Pythonie zrobić stronę WWW czy lepiej zrobić stronę WWW w Springu MVC lub JEE?

Chciałbym żebyście się wypowiedzieli co sądzicie na temat technologii JEE, Spring MVC, Django, w której lepiej zrobić sobie małej lub średniej wielkości stronę w zależności od potrzeb i przy okazji dodali czy warto interesować się takimi rzeczami jak Perl, PHP, FastCGI, Ruby on Rails i Node.js. Szczególnie jestem ciekaw tego Node.js co o nim sądzicie bo jakoś on jest ostatnio dosyć modny i czy go warto używać do średniej wielkości blogów/stron www. Czym się różni Node.js od tej całej reszty, którą wymieniłem?

edytowany 1x, ostatnio: hubotx
ajgoron
@hubotx może by tak jakieś akapity wstawić? Taki blok tekstu zniechęca do czytania na sam widok. :/ przeczytałem dwie linijki i zrezygnowałem.
Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

JEE ani Spring nie służą do pisania stron internetowych tylko do tworzenia aplikacji (m.in. webowych). Różnica jak pomiędzy resorakiem i samochodem.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
hubotx
A czym się różni aplikacja webowa od strony www?
Shalom
Tym że strona www zwykle jest zwykłym CRUDem. Masz tam tylko jakieś informacje i ograniczoną możliwość ich edycji/dodawania nowych. Np. strona restauracji gdzie masz menu i ceny. Aplikacja webowa to jest aplikacja która po prostu ma webowy interfejs, ale sama w sobie "coś robi". Na przykład steruje generatorem antymaterii, zawiaduje marsjańskim łazikiem, wyszukuje trasy samolotowe i bookuje loty, handluje rogami jednorożców na giełdzie etc.
0

A czym się różni aplikacja webowa od strony www?

Też jestem ciekaw.

Że co aplikacja ma dużo / więcej "logiki", a strona www wyświetla tylko multimedia ?

0

Czym się różni Node.js od tej całej reszty, którą wymieniłem?

Wszystkim bo to nie framework.

0

handluje rogami jednorożców na giełdzie

To ja ide w aplikacje webowe, a nie strony webowe...

0

Zauważyłem że wiele stron portali erotycznych z kamerkami pisanych jest w Pythonie i Django. Nawet dziw bierze że nie wybierają Ruby i RoR, być może że railsy są ciut wolniejsze jeżeli chodzi o wydajność. Node.js też jest używane w takich stronach wideo czatach, niby jest trochę szybsze ale piszesz w nim w już mało fajnym JavaScript (ES5), gdzie znajdywanie błędów w Pythonie jest o wiele przyjemniejsze niż w starym JS. Ja bym wybrał Django lub prosty Flask, popatrz też Pyramid, Tornado bardzo szybko się w nich tworzy strony z logowaniem. Pozdrawiam Serdecznie!

ZE
A dlaczego rzekomo miałbyś pisać w node.js w ES5? node stoi na v8 który jest silnikiem google chroma, wiele rzeczy z ES6 jest już zaimplementowanych i gotowych do użytku, na node używasz ES5 tylko z własnego wyboru

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.