Fórum Root.cz
Práce => Studium a uplatnění => Téma založeno: 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
-
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)
-
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
-
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 :).
-
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ě...
-
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...
-
Preco to uzivatelsky stoji za ho... ?
funguje to multiplatformovo a na mobilnych zariadeniach, funguje tam drag&drop, notifikacie, funguje to offline
-
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ě.
-
Co konkretne tam chyba oproti nativnej aplikacii?
Uzivatela to zaujima, ked pouziva tych platforiem viac (napr. pc+tablet).
-
ty vole porovnavat nativny vyvoj s nejakym bastlenim webu a vyuzivanim roznych frameworkov, ktore nie su nativne :roll:
-
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).
-
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.
-
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.
-
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í.
-
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.
-
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.
-
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 :)
-
Instalovat co?
tu aplikaci
-
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.
-
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?
-
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.
-
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).
-
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 ;)
-
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.
-
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."