Keresés

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

  • Jim-Y

    veterán

    válasz Zedz #4601 üzenetére

    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"

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

Hirdetés