> > >> Zahájili jsme velký přepis Angelcam.com z kombinace Nette na frontendu a >> několik Node.js microservice na backendu do jednoho Django monolitu a řeším >> situaci, kdy jako jediný se bohatými zkušenostmi v Djangu zavádím >> best-practices pro nový projekt. Moc toho ale nevím o moderním frontendu a >> kolegové mě přesvědčují, že tradiční Django nástroje, které znám >> (django-compressor apod.) jsou zastaralé a správná ceste je gulp. >> > > podle toho, co vidím všude kolem mají pravdu > Opravdu to neumím posoudit, každopádně jsme gulp nakonec použili.
Díky Dockeru se to dá jakž takž zkombinovat - instalaci Node.js, gulp apod. jsme dali do base image, čímž se zkrátila doba buildu i zmenišil opruz pro ty, co se v JavaScriptu hrabat nechtějí. > > >> >> Jako backendově orientovaný člověk bych nerad bránil použití moderního >> frontend řešení, ale když vidím, že zprovoznění gulpu a laravel-elixir >> protáhlo build docker kontejneru z původních 30s na 2m20s, v repu přibyl >> npm-shrikwrap.json o 4.000 řádcích a node_modules má 240 MB, nemám z toho >> úplně dobrý pocit. >> > > javascript je poslední dobou dost pohyblivý písek. vzniká hodně projektů, > má vlastní balíčkovací systém (npm - javascript ekvivalent k pip), doba > buildu je opravdu dlouhá, závislostí jak máku, co měsíc se to mění pod > rukama, ale když se to podaří nějak seskládat dohromady tak to dává smysl > No právě, ta nestabilita ekosystému je šílená. Minulý týden nám build nefungoval, protože desetinkový update npm začal instalovat devDependencies nebo co a npm install spadl na knihovně fsevents. Což v záplavě chyb jako minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. které vygeneruje běžný npm install gulp docela zanikne. Nemluvě o prasárnách jako "curl -sL https://deb.nodesource.com/setup_6.x | bash -" pod rootem. Btw, kolega upozornil na https://yarnpkg.com/ , takže možná i ta instalace se podaří zkrátit. > > gulp je nástroj, který se doporučuje místo "těch druhých", je to > *momentální* best practice. ale počet MB v node_modules to nezmenší > > >> - dá se rozumně zkombinovat s běžným vývojovým django workflow >> (django-gulp na první vyzkoušení funguje s runserver, podle dokumentace i >> collectstatic, ale praktické zkušenosti jsou nenahraditelné) >> > > imho jo, ale doporučil bych oddělit front-end od back-endu a nechat je žít > vlastním životem > To oddělení nakonec částečně proběhlo, frontend vývoj probíhá bokem a pro backendisty stačí pustit v dockeru "gulp" a někde ve static dirs vzniknou výsledné js a css. Při vývoji servírované přes runserver, na produkci přes WhiteNoise (a možná CloudFront, uvidíme). V. -- -- E-mailová skupina django-cs@googlegroups.com Správa: http://groups.google.cz/group/django-cs --- Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs ve Skupinách Google. Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete e-mail na adresu django-cs+unsubscr...@googlegroups.com. Chcete-li zobrazit tuto diskusi na webu, navštivte https://groups.google.com/d/msgid/django-cs/CAKu9meucPQcqgP6rPeUC-dZ9F6S68uNZ4e-nxKJ0EdJBY%2B8Cow%40mail.gmail.com. Další možnosti najdete na adrese https://groups.google.com/d/optout.