SPA Framework pre .NETaka

KtoVie

SPA Framework pre .NETaka
« kdy: 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


MichalK

Re:SPA Framework pre .NETaka
« Odpověď #1 kdy: 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

Janci

Re:SPA Framework pre .NETaka
« Odpověď #2 kdy: 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

noef

  • *****
  • 897
    • Zobrazit profil
    • E-mail
Re:SPA Framework pre .NETaka
« Odpověď #3 kdy: 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 :).

.

Re:SPA Framework pre .NETaka
« Odpověď #4 kdy: 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ě...


Tomáš Roll

Re:SPA Framework pre .NETaka
« Odpověď #5 kdy: 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...

Janci

Re:SPA Framework pre .NETaka
« Odpověď #6 kdy: 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

Tomáš Roll

Re:SPA Framework pre .NETaka
« Odpověď #7 kdy: 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ě.

Janci

Re:SPA Framework pre .NETaka
« Odpověď #8 kdy: 16. 03. 2017, 19:35:59 »
Co konkretne tam chyba oproti nativnej aplikacii?

Uzivatela to zaujima, ked pouziva tych platforiem viac (napr. pc+tablet).

jpu

Re:SPA Framework pre .NETaka
« Odpověď #9 kdy: 16. 03. 2017, 22:27:12 »
ty vole porovnavat nativny vyvoj s nejakym bastlenim webu a vyuzivanim roznych frameworkov, ktore nie su nativne :roll:

noef

  • *****
  • 897
    • Zobrazit profil
    • E-mail
Re:SPA Framework pre .NETaka
« Odpověď #10 kdy: 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).

noef

  • *****
  • 897
    • Zobrazit profil
    • E-mail
Re:SPA Framework pre .NETaka
« Odpověď #11 kdy: 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.

jpu

Re:SPA Framework pre .NETaka
« Odpověď #12 kdy: 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.

Re:SPA Framework pre .NETaka
« Odpověď #13 kdy: 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í.

gll

Re:SPA Framework pre .NETaka
« Odpověď #14 kdy: 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.