Diskuze: Přepsání aplikace do Core 2.1 + React
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 9 zpráv z 9.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, jeden člověk může mít i výhodu, poučí se z vlastních chyb a
znovu je neudělá
2 lidi
nerovná se dvojnásobná rychlost, spíš je nižší než dvojnásobná.
Logiku aplikace máš v c# nebo v db ? Máš ji nějak oddělenou od mvc? Já
bych teda react se starým způsobem nekombinoval, radši bych to celé
postupně přepsal, ale je potřeba domyslet případnou duplicitní logiku,
nebo jen i změny rozhraní sql procedur jak půjde čas. Na druhou stranu to
vypadá jako práce pro dalšího člověka, pokud bys mu třeba ukázal starou
aplikaci, ukázal místa, co se ti na ni nelíbí a sledoval, jak dělá novou
verzi nebo mu i do začátku položil základ nové koncepce "jak to psát".
Jaký je vlastně důvod přepisu? Nebylo by lepší si react zkusit na nové
aplikaci jiného druhu?
logika je v C#, oddělená od MVC pouze částečně, tedy nedokonale a neúplně.
Někomu delegovat by byla možnost, ale nemůžu si to aktuálně dovolit.
Důvod přepisu je takový, že je to moje hlavní aplikace, která musí být prostě nejlepší variantou na trhu a rychlá aplikace by byla krokem dopředu.
Zkouším React na jiné aplikaci, která nepůjde do produkce. Začal bych
to přepisovat až v momentě, kdy bych si byl v Reactu jistý, jinak je to
rizikové 
Přepisovat to teď není priorita, klidně to tak můžu nechat zatím, jak
to je. Ale je láková myšlenka rychlé JS aplikace s C# backendem 
Ono, ty si tu aplikaci muzes rozdelit do vice urovni - data access layer, bussiness layer, ... a jako prezentacni vrstvu si zvolis co chces - wpf, asp.net, vue.js atd. Docilis tim to, ze nebudes muset resit provazanost aplikace, ale kdykoli bude potreba, muzes danou cast nahradit necim jinym/lepsim...
máš pravdu. Koupil jsem si zdejší návod na Eshop v Core a dost mi to pomáhá si urovnat strukturu celé aplikace
Zkus kouknout i na google na "n-tier architecture". Da se z toho vyzdimat i vice nez je zde
Něco je tedy načetl a nevidím v tom žádný rozdíl od návodu zde.
Jde o oddělení aplikace do Prezentační, Logické a Datové vrstvy. Případně vrstev může být i více. A ten eshop na Core je rozdělen do těch 3 vrstev.
Něco mi uniká? 
Myslim to tak, ze pro zacatek je zdejsi eshop uchazejici, ale co se tyce architektury, lze jit jeste dal.
Pokud bych měl aplikaci už hotovou, nehrnul bych se jí přepsat na SPA. Pracuju na jedný aplikaci PHP/Nette/MVC a složitější komponenty jsem začal psát ve VueJS (normálně je inicializuju nad elementem v Latte šabloně) a je to parádní, oddělit frontend a na serveru mít jen API. Předtim jsem dynamický věci řešil snippetama/sestavovánim DOMu v jQuery a bylo to neohrabaný a pracný. 1s loader než se načte celá stránka a inicializuje Vue/React komponenta nikoho nezabije.
Zobrazeno 9 zpráv z 9.
