Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Zedz
    addikt

    Hát, egy nagyobb nem koca projekten, szinte minden esetben előjönnek olyan repetitív folyamatok, amit a programozóknak időről időre meg kell tenniük. Egy projekt életciklusát alapul véve:

    * dependenciák letöltése, architektúrába integrálása stb..
    * az elkészült modul lintelése, hibák felderítése
    * tesztek futtatása
    * modulok összecsomagolása (bundling)
    * transpiling, például a következő nem stabil javascript verzióban megírt modulok stabil javascriptre buildelése
    * különböző transpile to js modulok js-re buildelése
    * az elkészült js csomag minifikálása
    * az elkészült html fájlok minifikálása
    * az elkészült css fájlok minifikálása
    * a css preprocesszorokban megírt stílusfájlok css-re konvertálása
    * fájlok másolása egyik helyről egy másik helyre, például production build másolása X helyre
    * satöbbi satöbbi satöbbi

    A lényeg, hogy ami repetitív könnyen automatizálható folyamat, azt nem kell kézzel megcsinálni hanem a build toolok megteszik helyettünk.

    Miért jó? Például nem mindegy, hogy a mobilról netezőknek mekkora méretű forrásfájl-t, forrásfájlokat kell letölteniük, mivel rendszerint a mobilról netezők mobilnettel rendelkeznek, ott meg nagyon nem mindegy, hogy 1mb az oldalad, vagy 100kb. -hasraütöttem-. Ezért célszerű minifikálni az elkészül applikációt amivel a méretet lehet csökkenteni. Ezt rendszerint nem egyszer fogod megcsinálni, hanem több ször, lehet, hogy sokszor.

    1. első esetben kézzel csinálod mindig, nem nehéz a parancs, kb vmi ilyen "uglify /lib/**/*.js" vagy "uglify build/bundle.js -o build/bundle.min.js" Nem nehéz ugye? De mi van ha már nem csak ezt szeretnéd csinálni, hanem még 5-6 hasonló parancsot futtatni. Olyankor ez már teher.
    2. második esetben használsz valamilyen build toolt, ahol taskokat definiálsz, és az előzőleg 5-6 különböző buildelési lépést egy paranccsal tudod kiadni, például "grunt dist"

    Huhh, kezdem érteni, bár ilyen projektben még nem voltam és valószínűleg juniorként még egy darabig nem is leszek. És akkor az általad linkelt cikk írója ezt kifogásolja? :) Elolvasom a cikket, érdekel miért gondolja azt amit. :D

Új hozzászólás Aktív témák