>
>
>> 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.

Reply via email to