Fórum Root.cz

Práce => Studium a uplatnění => Téma založeno: KtoVie 15. 03. 2017, 01:34:02

Název: SPA Framework pre .NETaka
Přispěvatel: KtoVie 15. 03. 2017, 01:34:02
Ahojte, pracujem popri skole ako .net programator. Doteraz som si vystacil s cistym JS, popripade jQuery, sem tam som sa obtrel o bootstrap a html. Vsimam si ze cim dalej sa uz aj od backend programatorov vyzaduje znalost nejakeho SPA frameworku. Niesom velmi zbehli vo frontendovych technologiach, preto by som sa chel opytat ako to vidite vy? Najviac si vsimam ze je dopyt po NG2 a Reacte. Ktory z nich sa v kombinacii s .NET pouziva najviac? Mal by som mrknut aj na nejake dalsie technologie ak uz si niektory z nich zvolim? Dakujem
Název: Re:SPA Framework pre .NETaka
Přispěvatel: MichalK 15. 03. 2017, 16:27:37
V případě SPA je úplně jedno co používáš na back-endu... Javu, .NET, JavaScript, něco exotičtějšího. Ten totiž slouží pouze k tomu, aby naservíroval statický obsah (html, JS, obrázky,...) a případně poskytoval nějaké API (třeba REST). Nejde proto říct, že by BE měl nějak ovlivňoval to, jaký SPA framework si vybereš.

Určitě bych se nebál začít s Reactem a v souvislosti s ním kouknul i na Flux, Redux. A jelikož ti z toho aspoň ze začátku půjde hlava kolem, tak je dobré zjistit, že v tom nejsi sám ;) => https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f#.v21gri39n (https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f#.v21gri39n)
Název: Re:SPA Framework pre .NETaka
Přispěvatel: Janci 15. 03. 2017, 17:45:50
Aby z toho nešla hlava kolem ostavam verny AngularJS,

templaty su normalne HTML subory
controllery su normalne JS funkcie, resp. ES6 Classy,
services su zase normalne JS objekty,
zavislosti sa predavaju v konstruktore, takze v tom nie je bordel
jediny kod co zavisi na angulare samotnom je index.js kazdeho modulu, kde su services a controllery zaregistrovane a pripojene k views
Název: Re:SPA Framework pre .NETaka
Přispěvatel: noef 16. 03. 2017, 06:59:23
Doporucil bych ten Angular (2+). TypeScript je myslim celkem podobny C#/Jave a cely pristup ng je take podobny - casto vidavam hlasky o tom, jak Angular reprezentuje "Java pristup" v JS svete :).
Název: Re:SPA Framework pre .NETaka
Přispěvatel: . 16. 03. 2017, 09:59:26
Doporucil bych ten Angular (2+). TypeScript je myslim celkem podobny C#/Jave a cely pristup ng je take podobny - casto vidavam hlasky o tom, jak Angular reprezentuje "Java pristup" v JS svete :).
S tímhle by se dalo určitě souhlasit. Otázkou ovšem zůstává, zda je rozumné používat Java přístup v JS světě...
Název: Re:SPA Framework pre .NETaka
Přispěvatel: Tomáš Roll 16. 03. 2017, 11:21:42
SPA, to je něco jako naše prodejna COOPu. Nejdřív zrušili nedělní prodej, pak zavedlí zavíračku v 16:00, nakonec si udělali hodinovou polední přestávku. Při neustále se zužujícím sortimentu, mají tam prázdné regály. Ale určitě jsou stále výkonnější a ziskovější.

To samé SPA. Sice se super instalují a udržují, ale uživatelský stojí za ho...
Název: Re:SPA Framework pre .NETaka
Přispěvatel: Janci 16. 03. 2017, 19:12:59
Preco to uzivatelsky stoji za ho... ?
funguje to multiplatformovo a na mobilnych zariadeniach, funguje tam drag&drop, notifikacie, funguje to offline
Název: Re:SPA Framework pre .NETaka
Přispěvatel: Tomáš Roll 16. 03. 2017, 19:22:38
Na nativní desktopovou aplikaci to nemá. A multiplatformnost uživatele nezajímá, on chce, aby mu to uživatelský přívětivě běželo na té jeho platformě.
Název: Re:SPA Framework pre .NETaka
Přispěvatel: Janci 16. 03. 2017, 19:35:59
Co konkretne tam chyba oproti nativnej aplikacii?

Uzivatela to zaujima, ked pouziva tych platforiem viac (napr. pc+tablet).
Název: Re:SPA Framework pre .NETaka
Přispěvatel: jpu 16. 03. 2017, 22:27:12
ty vole porovnavat nativny vyvoj s nejakym bastlenim webu a vyuzivanim roznych frameworkov, ktore nie su nativne :roll:
Název: Re:SPA Framework pre .NETaka
Přispěvatel: noef 17. 03. 2017, 06:52:11
V dost pripadech neni rozdil mezi nativni a multiplatformni. Pokud to ma byt v podstate pouze rypak pro IS, tak to byva uplne jedno. A samozrejme, nativni bude vzdy lepsi (byt i treba jen papirove - par procent pameti mene, o par procent rychlejsi), ale v realnem svete to funguje trochu jinak. Tam je volba/penize budto udelat pro jednu (ci par) platfromem, treba Android, nativni reseni, anebo pro vice platforem zaraz pouzit multiplatformni. Takze takove ty hrdinske reci, ze pro vsechny platformy nativne nebo at se jdete zahrabat, jsou celkem na nic, protoze vyvoj multiplatformni verze je nekolikrat levnejsi a nemusi se resit, zda vubec podporovat urcitou platfromu, protoze sluzbu/produkt z ni vyuziva pouze 1% klientu (uzivatele Linuxoveho desktopu? :D).
Název: Re:SPA Framework pre .NETaka
Přispěvatel: noef 17. 03. 2017, 07:00:52
ty vole porovnavat nativny vyvoj s nejakym bastlenim webu a vyuzivanim roznych frameworkov, ktore nie su nativne :roll:

Trol nebo omezenec? Komplexita SPA FE oproti drivejsim statickym strankach je nekde uplne jinde, nez na urovni bastleni - FE uz davno neni par radek jQuery a zbytek jsou styly a HTML. Nyni mate i casto oddelene pozice na tvorbu stylu + HTML (coz dela designer/grafik) a JS (programator). Proto tu mame i treba ten Angular, ktery je FE frameworkem pro enterprise reseni (diktuje strukturu projektu, poskytuje mnoho nastroju). Proto se cim dal casteji pouziva TypeScript, protoze kdyz chcete neco i udrzovat a vyvijet ve vice lidech, tak se hodi, aby vam prekladac pri prekladu vynadal, ze mate bordel v typech a ne ze to spadne az na testech, kterych je potreba v pripade vanila JS o hodne vic, nebo dokonce az v produkci.

Nevyuzivat knihovny/frameworky, to snad ani nemyslite vazne? K tomu se doufam nemusim vyjadrovat, protoze jestli pisete nativni reseni bez jakyhkoliv knihoven/frameworku, tak to urcite nebudete profesional.
Název: Re:SPA Framework pre .NETaka
Přispěvatel: jpu 17. 03. 2017, 08:10:10
ani troll ani obmedzenec. jednoducho ked budem riesit nejaku vec a nevyzaduje si to, aby to bolo multiplatformove, tak ak sa pozriem z pohladu, ze vacsina uzivatelov sedi za pc, vacsine uzivatelov na tom pc bezi windows, tak preco by som mal volit nejake webove sracky ala javascript, jquery a ine, ked si mozem zvolit WPF, nativnu technologiu, ktora mi bude bohato stacit a je komplexna.
Ak by sme sa bavili v rovine takej, ze chceme multiplatformove riesenie, tak by som opat volil napr. Xamarin, popr. Cordovu, aj ked to uz je zalozene na html, css a javascripte. Jebat vsetko do webu je dnes IN.
Název: Re:SPA Framework pre .NETaka
Přispěvatel: Ondrej Nemecek 17. 03. 2017, 13:57:32
Jako jde o to zvolit správný nástroj na správnou věc. Principielně mě sice taky štve, že se web zvrhnul v takovou platformu na všechno, ale neviděl bych to tak černobíle.

Web aplikace a desktop aplikace se totiž dnes ovlivňují oboustranně a to je podle mě jedině plus.

U mě osobně má někdy web aplikace v porovnání s desktopem navrch, jindy naopak.

Web aplikace například umožňuje obvykle snadno vykopírovat text anebo v ní lze hledat text na stránce. To u desktop aplikací chybí anebo to není tak funkční. To je mínus pro desktop.

Jako příklad dobré webové aplikace můžu uvést Adminer. Ten nabízí velmi dobrý poměr mezi jednoduchostí a funkčností, nenašel jsem odpovídajícího protikandidáta u desktop aplikací (několik jich ale stejně používám).

Naopak třeba Thunderbird má u mě navrch proti webovému Gmailu. Má větší funkčnost a přizpůsobitelnost, je univerzálnější.

Ono to bude dost individuální.
Název: Re:SPA Framework pre .NETaka
Přispěvatel: gll 17. 03. 2017, 19:49:04
ze vacsina uzivatelov sedi za pc, vacsine uzivatelov na tom pc bezi windows, tak preco by som mal volit nejake webove sracky

většina uživatelů nechce nic instalovat.
Název: Re:SPA Framework pre .NETaka
Přispěvatel: tnr 17. 03. 2017, 19:55:58
ani troll ani obmedzenec. jednoducho ked budem riesit nejaku vec a nevyzaduje si to, aby to bolo multiplatformove, tak ak sa pozriem z pohladu, ze vacsina uzivatelov sedi za pc, vacsine uzivatelov na tom pc bezi windows, tak preco by som mal volit nejake webove sracky ala javascript, jquery a ine, ked si mozem zvolit WPF, nativnu technologiu, ktora mi bude bohato stacit a je komplexna.
Ak by sme sa bavili v rovine takej, ze chceme multiplatformove riesenie, tak by som opat volil napr. Xamarin, popr. Cordovu, aj ked to uz je zalozene na html, css a javascripte. Jebat vsetko do webu je dnes IN.

Tak pokud pro tebe moderni web je JavaScript a jQuery, tak to vysvetluje mnohe :-) Doporucuju nastudovat treba Angular 2, React, WPF je proti tomu sranda technologie co se tyka produktivity vyvoje :) Ale hlavne, vetsina uzivatelu nic instalovat nechce a nebude. Chteji si otevrit appku kdekoliv, na mobilu, na tabletu, na PC, na Macu, rozhodne ne nic instalovat. Samozrejme desktopove aplikace maji porad sve misto, ale spis ve forme specializovanych aplikaci, nikoliv toho, co pouziva drtiva vetsina normalnich uzivatelu.
Název: Re:SPA Framework pre .NETaka
Přispěvatel: jpu 17. 03. 2017, 23:14:45
Instalovat co? .net framework je sucastou windowsu, cize ak mas wpf appku, nemusis nic instalovat, pokial nie je appka robena na frameworku 3.0 napr. a ten chyba v systeme. Jasne dnes je IN Angular, kde spatna kompatibilita je 0 bodov. Potom tu je React a videl som uz framework zacinajuci na V...., ale nespomeniem si. O par rokov po tom ani pes nestekne. WPF je tu uz 11 rok.
By ma zaujimalo, ako si Angular alebo React poradi s DirectX, s ktorym WPF dokaze bez problemov pracovat.
Produktivita moze skoncit aj na pouziti super produktvinych technologii, staci si najat studentov ktori oblubuju tieto web srandy :)
Název: Re:SPA Framework pre .NETaka
Přispěvatel: gll 17. 03. 2017, 23:33:10
Instalovat co?

tu aplikaci
Název: Re:SPA Framework pre .NETaka
Přispěvatel: xxar3s___ 17. 03. 2017, 23:35:28
ani troll ani obmedzenec. jednoducho ked budem riesit nejaku vec a nevyzaduje si to, aby to bolo multiplatformove, tak ak sa pozriem z pohladu, ze vacsina uzivatelov sedi za pc, vacsine uzivatelov na tom pc bezi windows, tak preco by som mal volit nejake webove sracky ala javascript, jquery a ine, ked si mozem zvolit WPF, nativnu technologiu, ktora mi bude bohato stacit a je komplexna.
Ak by sme sa bavili v rovine takej, ze chceme multiplatformove riesenie, tak by som opat volil napr. Xamarin, popr. Cordovu, aj ked to uz je zalozene na html, css a javascripte. Jebat vsetko do webu je dnes IN.

Tak pokud pro tebe moderni web je JavaScript a jQuery, tak to vysvetluje mnohe :-) Doporucuju nastudovat treba Angular 2, React, WPF je proti tomu sranda technologie co se tyka produktivity vyvoje :) Ale hlavne, vetsina uzivatelu nic instalovat nechce a nebude. Chteji si otevrit appku kdekoliv, na mobilu, na tabletu, na PC, na Macu, rozhodne ne nic instalovat. Samozrejme desktopove aplikace maji porad sve misto, ale spis ve forme specializovanych aplikaci, nikoliv toho, co pouziva drtiva vetsina normalnich uzivatelu.

programujem aj v React-e aj vo WPF a kazda technologia ma svoje pre a proti. Ale Take moznosti ako WPF react poastaveny nad html bohuzial nikdy mat nebude.
Název: Re:SPA Framework pre .NETaka
Přispěvatel: gll 17. 03. 2017, 23:52:13
programujem aj v React-e aj vo WPF a kazda technologia ma svoje pre a proti. Ale Take moznosti ako WPF react poastaveny nad html bohuzial nikdy mat nebude.

které možnosti to jsou a v kterém typu aplikací je využijete?
Název: Re:SPA Framework pre .NETaka
Přispěvatel: tnr 18. 03. 2017, 06:05:57
Instalovat co? .net framework je sucastou windowsu, cize ak mas wpf appku, nemusis nic instalovat, pokial nie je appka robena na frameworku 3.0 napr. a ten chyba v systeme. Jasne dnes je IN Angular, kde spatna kompatibilita je 0 bodov. Potom tu je React a videl som uz framework zacinajuci na V...., ale nespomeniem si. O par rokov po tom ani pes nestekne. WPF je tu uz 11 rok.
By ma zaujimalo, ako si Angular alebo React poradi s DirectX, s ktorym WPF dokaze bez problemov pracovat.
Produktivita moze skoncit aj na pouziti super produktvinych technologii, staci si najat studentov ktori oblubuju tieto web srandy :)
Tu aplikaci samozrejme :) S DirectX si neporadi, protoze k tomu neni duvod, mame WebGL, ktery narozdil od DirectX funguje vice nez na jedne platforme :)
Takze ano, muzes si zvolit WPF (on to neni spatny framework), ktery pojede na jedne platforme (Windows), uzivatel si musi stahovat binarni blob a poustet na svem PC (paradni vec pro bezpecnost, kazdy uzivatel [a administrator] je na to cely zhavy instalovat binarni bloby). Samozrejme, ze jsou aplikace, ktere se takhle udelat musi - ale rozhodne by to nebyla moje prvni volba pro aplikaci, kterou vyvijim pro koncove uzivatele mimo treba uzavrenou firmu.

A jinak s Angularem problemy s kompatibilitou nejak zasadne nepozoruji. Pokud narazis na AngularJS a Angular 2, tak to jsou 2 zcela separatni produkty, asi ve stylu Windows Forms, WPF a WindowsRT, oba dva porad aktivne supportovane.
Název: Re:SPA Framework pre .NETaka
Přispěvatel: tnr 18. 03. 2017, 06:07:58
programujem aj v React-e aj vo WPF a kazda technologia ma svoje pre a proti. Ale Take moznosti ako WPF react poastaveny nad html bohuzial nikdy mat nebude.

Ale samozrejme, ze mit nebude - ono je to tak trochu i cilem. A porovnavame tu technologii, ktera je pevne svazana s jednim operacnim systemem (tzn. muze vyuzit vsech jeho API) s multiplatformni technologii, ktera bezi vsude (coz je ohrone plus).
Název: Re:SPA Framework pre .NETaka
Přispěvatel: jpu 18. 03. 2017, 08:36:48
Co je ohromne na multiplaformovosti? Ak nepocitam mobily, na ktorych seriozna praca robit nejde, tak najviac uzivatelov ma windows, za ktorym denno-denne sedia.
Aj u nas vo firme je kolega ktory navrhol Qt pre nasu aplikaciu, ako moznost multiplaformovosti. Poslali sme ho kade lahsie ;)
Název: Re:SPA Framework pre .NETaka
Přispěvatel: Tomáš Roll 18. 03. 2017, 08:37:00
To jsme zase zpátky. Je to výhodné pro firmy, ale chudák uživatel, kterého multiplatformnost nezajímá, on má svou platformu.
Název: Re:SPA Framework pre .NETaka
Přispěvatel: Tomáš Roll 18. 03. 2017, 08:38:07
Co je ohromne na multiplaformovosti? Ak nepocitam mobily, na ktorych seriozna praca robit nejde, tak najviac uzivatelov ma windows, za ktorym denno-denne sedia.
Aj u nas vo firme je kolega ktory navrhol Qt pre nasu aplikaciu, ako moznost multiplaformovosti. Poslali sme ho kade lahsie ;)
Kdysi se říkalo "Přenositelnost je dobrá pro plážová lehátka."