Node.js a desktopové aplikace rubrika: Programování: JavaScript

4 Rike
položil/-a 16.12.2016

Vzhledem k nepříjemnému faktu, že se vždy dlouho a uvážlivě rozhoduju, abych se nakonec rozhodl zcela špatně, bych se rád zeptal zkušenějších a schopnějších programátorů, co si myslí o budoucnosti Node.js v oblasti desktopových aplikací? Je to jen "hype", nebo v tom vidí budoucí vývoj? Řeč je třeba o frameworku Electron.

Potřebuji se, coby programátorský dinosaurus, kapku zmodernizovat, a tohle mi padlo do oka. V oblasti Node.js teď získávám teprve základní přehled a rozpoznat trendy je mimo mé možnosti. Láká mne na tom fakt, že JS, CSS, HTML mi nejsou cizí, zrazuje mne, že si neumím představit, že by tento koncept dobyl vývoj aplikací pro malý a střední byznys, a vyhodil tak ze sedla zavedené jazyky a frameworky. Doufám, že je tu někdo, kdo to již zkusil a má s tím nějaké zkušenosti.

odkaz
4 karelzpola
odpověděl/-a 16.12.2016

Bohužel, na UI vrstvu se to teď dost používá a těch projektů pořád přibývá. Běží na tom například i nová verze Avastu. Takže to určitě stojí za ošahání.

Komentáře

  • Rike : Slovo "bohužel" značí, že se vám na tom něco dost nelíbí. Můžete to rozvést? 16.12.2016
  • Johnny the Coder : Zastávám podobný názor. "Normální" způsob tvorby GUI na desktopu je použít nějaké předdefinované widgety/framework a z nich to sestavit. Například WinForms, Swing, Qt, wxWidgets, VCL a podobně. Některé takové sady widget mají i RAD designer, některé je nutno matlat ručně, ale je to předdefinovaná sada widget, není tedy třeba vymýšlet nic vlastního a aplikace bude vypadat standardně. Samotné HTML ani CSS nebyly nikdy určeny k tvorbě GUI/oken ale k tvorbě dokumentů, proto je jejich použití konceptuelně špatně. Správnějším způsobem jak dostat aplikace na web byly Flash a Silverlight, kdysi Java applety a dokonce i ActiveX. V současné době pokud chcete vyvíjet aplikaci tak musíte použít knihovny jako ExtJS, Dojo, qooxdoo, OpenUI5 nebo podobné, případně se patlat s HTML/CSS/JS/AJAX ručně. Angular ani React taky nejsou to pravé ořechové, protože nepřinášeji předem definovanou sadu widget z nichž lze aplikaci poskládat. Web rozbyl způsob jakým se vyvýji GUI, zaniklo RAD, a nestalo se tak proto že by byl technicky lepší platformou ale protože je snažší dostat obsah k uživatelům... 17.12.2016
  • harrison314 : Uplne suhlasim, robit desktopovu a oknickovu aplikaciu v HTML je naozaj bolestive oproti napriklad XAML a WPF, jednak v dlzke kodu a aj jej pohodlnosti. Ako uz bolo spominane vysie HTML bolo vymslene pred webove dokumenty, je to rida Div-ov :D 17.12.2016
  • uetoyo : Obecně je mi jedno co z technologie se kterou dělám GUI vypadne (v budoucnu např WASM); ale jak se s ní pracuje. Díky Reactu se objevuji kolo, např.redux není nic jiného než aplikcae Event Sourcing, ale jak je v JS světě zvykem s vlastní terminologií, což nikdy neprospívá ke zlepšení architektury, ale zase k dohadům co je co. Ale zpět, takové QML mi vyhovuje a je to v podstatě JS, je připravené k tomu dělat jednu věc a dělá ji dobře. Nevypadá to, že by se za půl roku změnilo nebo zmizelo. Mne osobně se libí Vue.js, ale bude tu za dva roky? Nicméně, jestli JS je na něco dobrý, tak je to GUI. Kdyby někdo udělal opravdu stabilní set widgetů, který vydrží roky, to by bylo skvělé. 17.12.2016
  • karelzpola : Rike: To "bohužel" je tam z toho důvodu, že nemám rád javascript jako takový. Ani ekosystém okolo node.js... Špatně se mi s tím pracuje, vnímám to jako takovou obrovskou hurá akci. Jeden měsíc je populární jeden framework, druhý zas nějaký další a všichni začnou všechno přepisovat. Těch důvodů je určitě víc. 21.12.2016
  • capajj : React/Angular sice nepřináší předem definovanou sadu widget z nichž lze aplikaci poskládat nicméně to ani není jejich cílem. Tenhle úkol skvěle zastane jejich komunita. V případě reactu se opravdu aplikace dají skládat velice hezky. 25.12.2016
  • error414_1 : bohuzel je pak zbytecne moc komponent pro jednu vec ktera ani jedna nefunguje poradne. 3.1. 9:48
  • Michael Remiš : Johnny the Coder: K informaci, ze samotne HTML ani CSS nebyly nikdy urceny k tvorbe GUI/oken jen dodam, ze to je samozrejme pravda. Ale jestli spravne chapu tak toto by presne melo resit http://webcomponents.org/ (Shadow dom, Templates atd). Konkretne na zaklade Polymer uz existuje rada komponent ( https://beta.webcomponents.org/collection/Polymer/elements ). 3.1. 16:42

Pro zobrazení všech 8 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.