Todo lista program írásához mit ajánlotok?

Ti miben írnátok olyan programot, milyen technológiát használnátok ahhoz, ami

  • Leginkább ToDo listához hasonlít, felhasználók regisztrálhatnak.
  • Könnyű legyen frontrendet csinálni webre, telefonra (app és mobil nézet)
  • Gyors adatbázis legyen mögötte.
  • Jól skálázható legyen.
  • Material Design

Hozzászólások

Semmiben, dunát lehet velük rekeszteni...

Illetve ez így nem igaz, mert így vagy úgy mind vacak (legalább is nekem), úgyhogy ilyen scratch my own itch jelleggel lehet értelme, de oda ezek a kérdések (leszámítva a frontendet) teljesen érdektelenek, egy kenyérpirító megoldja mondjuk egy sqliteal...

react native frontendre
backendre microservice architecture, gyakorlatilag mindegy milyen adatbázissal (lehet akár postgres)

--
Gábriel Ákos

Tökmindegy.

(Feltételezem, hogy a mikroszervizes hsz poén akar lenni.)

----------------------
while (!sleep) sheep++;

Jira funkcionalitás AD/Exchange backend-del? (Rögtön megjelenik task-ként Outlook-ban, a munka.)
--
https://naszta.hu

Amihez jobban értesz, abban.

Gondolom nagyon nagy terhelés nem lesz rajta, akkor meg a legócskább szerver is röhögve elbírja. Úgy is át fogod írni ötször, mire kiderül, hogy mi is kell pontosan, aztán ha felfut, akkor majd vagy megírod valami olyanban, ami jobban illik a feladathoz vagy valaki más megírja helyetted.

"Ha lehet akkor szeretnék belőle tanulni is. Az se baj ha elsőre viszonylag jól írom meg."

Nézd, ha tanulni is akarsz belőle, akkor tízszer is át fogod írni. Mert két hét után megnézel egy megírt részt és felhördülsz, hogy ki írta meg ezt a faszságot ilyen szarul. Sose fog sikerülni, hogy elsőre jól megírod, akkor se, ha tökéletesen ismered a platformot, amiben írod és saját magadnak fejlesztesz.

Én Angular 2-ben írtam ilyet tanulás céljából. Regisztráció és központi tárolás nincs benne, ezt localStorage-dzsel oldottam meg. Ha melléraksz egy service workert, akkor offline is tudod használni, és működni fog az "Install to home screen" (sic) mobilon. A frontend kinézete az nálam bootstrap, de ha materialt szeretnél, akkor érdemes megnézni az Angular Materialt és az Ionic-ot. Utóbbival ha iOS-es eszközön nyitod meg a cuccot, akkor iOS-es lesz a kinézet is. A kettő közül én inkább az Ionicot választanám, mert minden platformon többé-kevésbé natívan néz ki, és több Component jár hozzá, valamint van beépített service worker, amit nem kell neked utólag hozzálőni.

Ha backendet is szeretnél, akkor ha már úgy is TS-ben csinálod a frontendet, akkor használhatsz mondjuk Node-ot Expressel és TS-sel. Adatbázisnak meg ott vannak ezek a menő NoSQL-es cuccok, ezekhez vannak jó libraryk node-hoz. Ha nem jönnek be, akkor klasszikus RDB-khez is találsz olyat, ami megfelelő. Postgréhez ezt szoktam használni.

Vanilla Js (nem Anglular, nem React, es leszarod ha nem megy IE9-en vagy korabbin, 1% maradt)

Szerver oldalon Postgres + PHP, kiveve ha ertesz mashoz

Java + Android
iOS-re Swift

Androidon es iOS-en SQLite

Status-okat synceld. Tudjon websocketet, es legyen http+ajax fallbackje ha a daemonod nem megy (mindket modszer autenikaljon)

Tanulni is igy fogsz a legtobbet belole

Lehet barmi PHP helyett, de nullarol azt lesz a legkonnyebb megtanulni. Igazabol Go-ban erdemesebb most Web + websocket alkalmazasba kezdeni, de PHP-val gyorsabban van eredmeny, meg sok a stackoverflow result.

A vanilla JS viszont eleg nagy jovovel rendelkezik. Szerintem 10 ev mulva az Angular meg a React is el lesz felejtve, de a vanilla JS nem.