Myśle nad zrobieniem jakiejs aplikacji webowej, ale poza CRUDami nic mi nie przychodzi do głowy. Co mozna innego zrobic?
Logikę biznesową.Czyli z frontu podajesz tylko potrzebne dane, a to backend przelicza, wylicza, zapisuje itp itd.
Aplikacja webowa jako interfejs do dowolnego narzędzia / dowolnych narzędzi jakie Ci się zamarzy wystawiać przed weba, a potem to już tylko wyobraźnia i czas Cię ogranicza :p
- Gra przeglądarkowa multiplayer lub dla dwóch graczy na jednym komputerze (liero)
- Aplikacja do tworzenia grafiki wektorowej (inkscape)
- Komunikator internetowy (gadugadu)
- Aplikacja do tworzenia i edytowania notatek (evernote)
- File storage (dropbox)
Haskell napisał(a):
- Gra przeglądarkowa multiplayer lub dla dwóch graczy na jednym komputerze (liero)
- Aplikacja do tworzenia grafiki wektorowej (inkscape)
- Komunikator internetowy (gadugadu)
- Aplikacja do tworzenia i edytowania notatek (evernote)
- File storage (dropbox)
i to wszystko można zrobić np. w Pythonie w Django?
newbie997 napisał(a):
i to wszystko można zrobić np. w Pythonie w Django?
Tak, Python + Django to spoko wybór na realizację tych aplikacji od strony backendu. Gra oraz aplikacja do grafiki wektorowej będą wymagały sporo kodowania po stronie frontendu w JS, z kolei komunikator, aplikacja do notatek i file storage będzie więcej kodowania backendu.
newbie997 napisał(a):
i to wszystko można zrobić np. w Pythonie w Django?
Strasznie nie lubię tych pytań w stylu
czy można użyć tego i śmego?
czy mogę napisać to w tamtym?
czy wolno mi pisać X w języku Y?
nie, kur...czę, każdy programista staje się automatycznie, dożywotnio niewolnikiem spółdzielni niewolniczej 4programmers.net i nie możemy pisać niczego i w niczym bez wyraźnej zgody reszty spółdzielni. Piszesz w tym, w czym akurat chcesz i się da.
Potrzebujesz jakiejś nakładki, która pozwoli Ci zbudować aplikację webową przykrywającą właściwą aplikację. Tylko tyle i aż tyle.
Czyli:
- jakichś endpointów HTTP
- być może jakiegoś REST API
- być może jakichś websocketów
- być może jeszcze czegoś innego
- zapewne jakiejś formy persystencji albo przynajmniej cache / "pamięci wspólnej" dla bieżącego stanu
- jakiegoś interfejsu użytkownika, żeby widział w co gra czy co rysuje
Nikt nie zabrania wziąć choćby tego Pythona i Django - możesz wziąć równie dobrze Javę, Scalę, C#, C++, PHP, Ruby - kwestia tego, czy znajdziesz framework dostarczający wszystkiego, czego potrzebujesz i czy zrealizowanie konkretnego pomysłu z wybranym zestawem narzędzi nie okaże się albo za trudne, albo zbyt "na siłę", albo zbyt niewydajne, albo wszystko naraz.