19 komentářů k článku Tvorba moderního e-shopu: plánování administrace:

  1. J.

    Zmysel
    Nechcem brať autorovi chuť do písania, ale aký je zmysel takéhoto tutoriálu, autor nám tu zobrazuje výcucy zo zdrojových kódov nejakého virtuálneho eshop projektu v štýle „pozrite, takto by sme urobili toto a takto zasa toto“. Každý eshop je iný, každá biznis požiadavka sa odlišne premietne do doménového modelu a operácii nad ním. Každý aspoň trocha vyspelý programátorský tím si takéto analýzy a proof of concepty vie naprogramovať sám a na stotisíc iných spôsobov. Tutoriál sa dá napísať na konkrétnu tému ale nie radiť niekomu cez tutoriál ako spraviť production ready eshop. Programátorskej lame to nepomôže a inteligentný programmer si takéto veci vie urobiť aj sám. Skúste napísať niečo užitočné ohľadom eshop témy napríklad ohľadom payment mechanizmov (to ma len tak napadlo ako prvé, whatever ….)

    1. Martin Hassman

      Re: Zmysel
      Váš pohled je ryze binární, možná proto ten smysl nevidíte. Obor hodnot kvality programátorů není diskrétní s dvěma stavy (lama, profesionál), nýbrž spojitý a možná dokonce definovaný otevřeným intervalem, kde ty krajní hodnoty neexistují a najdeme maximálně tak hodnoty limitně se jim blížící. Věřím, že nemalé podmnožině z tohoto oboru hodnot může tenhle seriál něco užitečného nabídnout. A proto zde vychází.

    2. Roman Antl

      Re: Zmysel
      Já v tomhle vidím rozhodně smysl.
      Já programuji již dlouhou dobu, ale rozhodně o sobě neříkám, že vím všechno. Rád čtu takovéto články, které mi dají širší rozhled. Podotknou mi i nápady a lepší řešení. Je to jenom o tom, co si čtenář z tohohle vezme nebo ne. Je to čístě individuální a nikdy nevíte komu to pomůže a komu ne.

    3. Mario

      Re: Zmysel
      Rozhodne to zmysel má, pre ľudí čo programovali eshopy v iných jazykoch, napr.: PHP + jQuery je tu pre drtivú väčšinu ľudí pekný príklad na porovnanie v Node.js + Angular. Každý si v tom nájde niečo, čo ho posunie ďalej a tí čo nie, nech napíšu kľudne svoj vlasný článok na zdroják, ja budem len rád :)

    4. Jakub MrozekAutor příspěvku

      Re: Zmysel
      Díky za názor, autor určitě nemá problém s kritickými ohlasy, naopak, jsou vítané.

      K smyslu seriálu. Seriál především navazuje na ten předchozí, který byl zaměřen mnohem více teoreticky. Podle mě by byl ale jeho přínos podstatně nižší bez nějaké praktické ukázky. Je fajn si číst o tom, jak je důležité testovat, jak se dobře pracuje s NoSQL databází ap., ale jakmile chce danou věc člověk použít v reálné aplikaci, tak obvykle naráží na řadu problémů, které v nějaké jednoduché ukázce nejsou řešeny. Já jsem tímto směrem nechtěl jít a raději jsem se snažil prezentovat nějako větší aplikaci, se kterou se většina čtenářů vývojářů už setkala.

      Druhá věc je, že ona ukázková aplikace se hodí i do budoucna. Jestliže budu po seriálu psát nějaký další článek pro Zdroják, můžu ho rozdělit na dvě části: první bude teoretická a druhá praktická, kde využiji právě onu aplikaci. Konkrétně vámi zmiňované téma implementace platebních bran je hodně zajímavé i z pohledu Node.js, protože pro něj existuje pár balíčků, se kterými se tyhle věci implementují velmi snadno. Takže po seriálu není problém vydat samostatný článek „Implementace platebních bran v Node.js“ a tam projdu všechny dostupné balíčky a nakonec ukážu implementaci jednoho z nich v daném e-shopu. Čtenář k tomu pak dostane i demo, kde si může věc prakticky vyzkoušet.

  2. koleso

    totalny zaciatocnik v node
    Ja ako totalny zaciatocnik tiez nie som velmi spokojny s formou tutorialu. Ale kazdopadne som zan vdacny lebo som sa aspon dozvedel ze node existuje a dalsi projekt by som v nom rad spravil. Ale ako vravim budem musiet prestudovat plno anglickych tutorialov lebo z tohto som nedokazal vstrebat ine informacie ako tie ze node existuje a da sa pouzit na rest api

    1. Jakub MrozekAutor příspěvku

      Re: totalny zaciatocnik v node
      „Ja ako totalny zaciatocnik tiez nie som velmi spokojny s formou tutorialu“

      Napište mi, prosím, co Vám konkrétně na formě nevyhovuje. Není problém formu článků změnit, bohužel pod články k tomuto seriálu je velmi málo komentářů, a bez chybějící zpětné vazby je těžké něco měnit. Než se článek publikuje, obvykle ho dávám minimálně jedné osobě přečíst a na základě toho pak třeba udělám nějaké úpravy před vydáním.

  3. Tomáš

    Jednoznačně souhlasím s Romanem. Smysl seriálu tu vidím a může otevřít oči v mnoha věcech i trochu zaběhlým programátorům. Může se samozřejmě najít čtenář, který o článek nemá naprosto žádný zájem, ale věřím, že mnoho čtenářů se o tento seriál zajímají.

  4. napalm

    Node.js
    Chtěl bych pokračovat v tom, co jsem napsal na Twitter zdrojáku: https://twitter.com/kixorz/status/302572477605900288

    Jedná se o to, že si myslím, že Node.js je jako technologie nevhodný pro tento typ projektu a to hned z několika důvodů, které se zde pokusím uvést.

    1) http://nodejs.org/ vznikl jako projekt pro real-time aplikace. V čem přesně jsou e-shopy realtime aplikacemi? Já osobně tedy e-shop za realtime aplikaci nepovažuji. Realtime aplikace jsou pro mě aplikace, které zpracovávají a prezentují eventy přicházející do systému. Uživatele e-shopu nezajímá co si kupují ostatní uživatelé a stejně tak nepotřebuje v reálném čase dostávat jakékoliv updaty. Jediná funkce v e-shopu, která je realtime je chat se zákaznickou podporou, jelikož tam putují eventy (zprávy).

    2) Zvolená technologie je extrémně nepřátelská pro vyhledávače, jelikož renderuje templaty na klientovi. Z vyhledávačů přihází do e-shopů hodně provozu a tímhle jsou efektivně vyřazené. Viz: view-source:http://shrouded-brook-3499.herokuapp.com/mobil/iphone-4-32gb-cerny Dvojí templatování pro server / klienta je naprosto zbytečná práce navíc.

    Pokud bych vyvíjel mobilní e-shop, tak tam by se o vhodnosti nasazení Node.js dalo ještě uvažovat. Jedná se o to, že při přístupu přes mobilní síť je každý HTTP požadavek velmi pomalý. Speciálně, když přistupujete přes HTTPS, což by pro e-shop měl být standard. Tento problém by Node.js, při jeho správném použití (jako socketového serveru) efektivně eliminoval, jelikož klient by se serverem držel pouze jediné spojení, které by nezavíral a všechny příkazy do shopu by posílal tímto spojením a content by stahoval zvlášť z jiného serveru nebo CDN.

    Mimo Node.js – pro ukládání košíku bych rozhodně nepoužíval lokální storage ani cookie s daty, ale pouze cookie s id košíku nebo nekonečné session na serveru. Košík podle mého názoru patří vždy na server (kvůli dolování dat apod), e-shopy ukládající košík lokálně jsou mimořádně iritující. Navíc odpadá vámi uvedený push na klienta v případě, že byl produkt vyřazen.

    1. Jakub MrozekAutor příspěvku

      Re: Node.js
      1) S tím nesouhlasím. Je běžnou praxí, že je technologie třeba původně vymýšlena pro nějaký jiný účel a po čase se ukáže, že se může hodit i někde jinde. Pokud se většiny lidí zeptám, co se jim vybaví pod pojmem Node.js, tak značná část odpoví, že umožní použití JavaScriptu na serveru a tuto funkci plní výborně. Kdo má rád JavaScript jako jazyk (třeba já), tak uvítá možnost, že ho může použít i na straně serveru. Na Node.js je postavena celá řada velkých aplikací, ať už jen mobilních verzí, tak i celé aplikace.

      Museli bychom se dále bavit o tom, proč by mělo být použití Node.js pro tuto aplikaci nevhodné? Tedy konkrétní důvody (“raději bych tuhle aplikaci stavěl v PHP, protože v Node.js nejde xyz a v PHP je to mnohem snažší atd.”), bez toho jde pouze o pocit, filozofický názor.

      Co se týče použití socket.io na tomto projektu, tak je to především z toho důvodu, aby zde byla praktická ukázka všech tří oblastí, pro které se Node.js dpoporučuje (1. Aplikace s RESTful/JSON API, 2. Single-page aplikace s frameworky jako třeba AngularJS a 3. real-time aplikace). Chtěl jsem jako demo aplikaci vytvořit projekt, který zasahuje do všech tří oblastí, což je v tomto případě splněno.

      2) Psal jsem v jednom z komentářů, že shop bude “seo friendly”, že s ním vyhledávače nebudou mít problém. Kdyby shop nešel indexovat, samozřejmě by byl úplně k ničemu. Tomuto tématu se budu věnovat v posledních dílech seriálu a určitě nebude nutné psát další verzi šablon pro vyhledávače. Zase existují už různé Node.js balíčky, které tento problém řeší. Mně naopak přijde velmi vhodné, že byla pro tento seriál vybrána aplikaci, která musí být i indexovaná vyhledávači, protože jsem se setkal s tím, že někdo nechtěl dělat aplikaci na AngularJS kvůli tomu, že potřeboval zindexovat drobnou část stránek a myslel si, že v AngularJS tohle vůbec nepřichází v úvahu a v rámci tohoto seriálu bych mu rád ukázal, že to nemusí být neřešitelný problém. Počkejte do konce seriálu.

      3) K použití localStorage. Seriál se věnuje i mnoha jiným oblastem a ukazuje různé možnosti řešení konkrétního problému. Zmiňuji poměrně často v seriálu, jaké jsou možnosti řešení dané záležitosti a není problém je doplnit/zkritizovat pod článkem. LocalStorage je jedno z řešení. Vím, že na základě seriálu se více lidí dozvědělo o věcech, které předem neznali a díky seriálu je pak použili na vlastních projektech. Třeba localStorage pro průběžné ukládání textu při psaní článku (výborné použití), samotné použití frameworku AngularJS a ti, co ho už používali, třeba neznali úplně všechny možnosti použití (třeba ngMockE2E) a seriál jim v tom pomohl.

      1. Radim Daniel Pánek

        Re: Node.js
        Ano souhlasím. Appky jsem psal dlouhá léta v PHP, nyní mám již cca 3 postavené na NodeJS a AngularJS a ten rozdíl je znát v různých ohledech. Například testování v JS je úplně jiné kafe než v PHP. Tento i ten předchozí seriál mi dává smysl a přeji hodně energie. Rád se nechám poučit a vytvořím si vlastní obrázek.

    2. petersirka

      Re: Node.js
      1. node.js – tak to si dobrú hlúposť napísal, najradšej mám takéto reči. To je ako rozprávať o sexe a nikdy ho nemať, však?
      2. ja som podobného názoru, ale to sa tu už dávnejšie rozoberalo a preto treba počkať na výsledok, možno zmeníme názor – človek nikdy nevie.

  5. Clary

    Node.js
    Osobně nevnímám seriál jako „Tvoříme dokonalý eshop a jako technologii jsme náhodou zvolili Node.js“, ale jako „Na příkladu eshopu vám ukáži co je možné dělat s Node.js, Angularem a featurami HTML5“. Úvahy na téma jestli je eshop dobrou ukázkovou aplikací mi příjdou zcela zcestné. Kdyby se programoval blog, budou tytéž výhrady vůči blogu, kdyby se programovalo něco jiného, řada webových vývojářů by to nemohla srovnat s něčím co už někdy dělali. (Například mě by se líbil v Angularu a Node napsaná LiveInput, ale kdo z vás ví, co ta aplikace vlastně dělá?)

  6. J

    Tak znova a zkracene, protoze nejaky retard na webu a webu neumi udelat formular …

    Je to ptakovina, protoze NIKDO soudnej si neporidi shop, na kterym by musel aminovat objednavky nebo zbozi, tak maximalne garazista. Podstatny je napojeni do systemu zakaznika, a ne nejaky klikatka na webu, to nikoho nedojme.

    1. vaclav.sir

      Re:
      Nikdo u vás nikdy nebude nakupovat kvůli tomu, že nemusíte najímat brigádníka na plnění dat. Naopak o obchodu nebo odchodu může rozhodnout právě provedení těch „klikátek“.

  7. Daniel Steigerwald

    Kvalita seriálu
    Musím říct, že jsem doposud tak kvalitní seriál na českém internetu nečetl. Jakube, klobouk dolů :)

Napsat komentář

Tato diskuse je již příliš stará, pravděpodobně již vám nikdo neodpoví. Pokud se chcete na něco zeptat, použijte diskusní server Devel.cz

Zdroj: https://www.zdrojak.cz/?p=7074