Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Technologie pro real-time aplikaci

Jiří Šubr
verified
rating uzivatele
(23 hodnocení)
10. 5. 2016 21:23:35
...
10. 5. 2016 21:23:35
https://webtrh.cz/diskuse/technologie-pro-real-time-aplikaci/strana/2/#reply1195003
Dobře, děkuji.
Použiju tedy NodeJS na backend a na frontend? A k těm Google Mapám - nebylo by lepší použít OpenLayers?
Díky
10. 5. 2016 21:25:59
https://webtrh.cz/diskuse/technologie-pro-real-time-aplikaci/strana/2/#reply1195002
TomasX
verified
rating uzivatele
(4 hodnocení)
10. 5. 2016 21:30:42
vpixle: ale no tak, migrovat data do jiné databáze jen protože tam je klient, který si posílá málo dat? To je špatný přístup, mongo na to dostačuje. Btw, couchdb je v erlangu, couchbase je v c++ (stejně jako mongo, když už to sem taháš), ono se to plete :). Na tenhle přenos je nejlepší websocket nebo http/2, protože nemusí vytvářet spojení pro každý požadavek. Pouchdb komunikuje s couchem přes rest api, takže nevhodné. Krom toho udržovat kopii databáze se vším všudy na klientu není pro tohle nejlepší způsob, výkonově pro miliony údajů to je také katastrofa
---------- Příspěvek doplněn 10.05.2016 v 21:34 ----------
ano, defacto jo, node.js je framework pro javascript na backend, to jen pro upřesnění. Ale jo, je to z mého pohledu nejlepší cesta, s php bys příliš bojoval a jiný jazyk bych volil jen pokud bys na to už měl programátory, vhod přichází zejména python nebo java.
OpenLayers použít můžeš, WebGL tam je poměrně dobře udělané a na tohle by šlo použít. Google naopak ti dává pomocnou ruku pokud jde o ty překrývající vrstvy a OpenLayers to musí řešit pro všechny mapy, takže to dělá sám a může to být o dost pomalejší. Ale vyzkoušej, nikdy jsem v tom tuhle aplikaci neprogramoval, tak nevím.
10. 5. 2016 21:30:42
https://webtrh.cz/diskuse/technologie-pro-real-time-aplikaci/strana/2/#reply1195001
Ano, myslím že FlightRadar je skvělý příklad, ve své podstatě je tam stejný princip.
---------- Příspěvek doplněn 11.05.2016 v 19:52 ----------
Chci se ještě zeptat, nodejs použít tedy výhradně čistý, nebo by například Express framework neměl vadit?
Děkuji
10. 5. 2016 21:35:12
https://webtrh.cz/diskuse/technologie-pro-real-time-aplikaci/strana/2/#reply1195000
TomasX
verified
rating uzivatele
(4 hodnocení)
11. 5. 2016 20:38:39
express klidně použíj, pak se mrkni třeba na sockjs pro websockety. Lodash pro práci s daty a kolekcemi.
V Node.js není dobré používat obrovské frameworky typu nette, symfony, ale pouze malé knihovny, které dělají svoji práci. Php je samo o sobě dost neschopné, naopak node.js v základu umí spousty věcí. Javascript je naprosto netypový jazyk a vyplatí se psát co nejjednodušší a nejpřímočařejší kód, který se dá snadno ladit, než tvořit šílené MVC, to tam prostě nepatří.
11. 5. 2016 20:38:39
https://webtrh.cz/diskuse/technologie-pro-real-time-aplikaci/strana/2/#reply1194999
Děkuji.
Na backend použiju tedy NodeJs spolu s Express, frontEnd nechám čistý.
Děkuji moc.
11. 5. 2016 20:40:58
https://webtrh.cz/diskuse/technologie-pro-real-time-aplikaci/strana/2/#reply1194998
vpixle
verified
rating uzivatele
(3 hodnocení)
18. 5. 2016 15:16:22
vpixle: ale no tak, migrovat data do jiné databáze jen protože tam je klient, který si posílá málo dat? To je špatný přístup, mongo na to dostačuje. Btw, couchdb je v erlangu, couchbase je v c++ (stejně jako mongo, když už to sem taháš), ono se to plete :). Na tenhle přenos je nejlepší websocket nebo http/2, protože nemusí vytvářet spojení pro každý požadavek. Pouchdb komunikuje s couchem přes rest api, takže nevhodné. Krom toho udržovat kopii databáze se vším všudy na klientu není pro tohle nejlepší způsob, výkonově pro miliony údajů to je také katastrofa
Nevim proc si tady tahas triko, samozrejme ze Couch zminuju nejen pro to, ze ma klienta. Netusim a ani nechci resit jestli uz nejaka datababaze existuje nebo ne. Pokud zacina na zelene louce (a jedine co ma je za dve odpoledne postavenej Meteor prototyp), je uplne jedno jakou databazi nakonec pouzije.
Zatimco omezit podmnozinu dat, ktera se ma (v Couch-i) replikovat na klienta je snadne. Resit konsistenci, vypadky spojeny, mobilni pripojeni, praci offline, synchronizaci a samoleceni "az spojeni naskoci" je s Mongem peklo. Takze pokud se jedna o aplikaci, jejiz logika pobezi na jednom serveru a klient nikdy nebude offline je Mongo rychlejsi (ale v podstate jen nahrazuje PHP Nodem a mySQL nejakou dokumentovou databazi). Pokud maji byt klienti samostatni a rovnocenni (a minimalne cast logiky se bude dit na klientovi) a pokud ma aplikace (jednou) bezet na necem jinem nez na pevnou linkou pripojenem desktopu je Couch reseni, ktere je tolerantni k chybe v navrhu.
Kdyz si "spatne vybere" Couch aplikace bude mozna predimenzovana, ale pobezi, kdyz si "spatne vybere" treba Mongo a za rok si nekdo vzpomene ze to cele musi byt mobilni a Fault-tolerant a ze je to kriticka podminka (protoze zadavatel meni nazor a zadani ;), nebude se stacit divit.
18. 5. 2016 15:16:22
https://webtrh.cz/diskuse/technologie-pro-real-time-aplikaci/strana/2/#reply1194997
Pro odpověď se přihlašte.
Přihlásit