Cunostinte de baza

Gulp | Stefanescu Mihai | 2020-10-11

In acest articol vedi capata cateva cunostinte de baza despre Gulp.

Ce este un Build System?

Un Build System este o colectie de task-uri ce sunt programate sa se repete.

Iata o lista de task-uri ce pot fi efectuate de Gulp:

  • Compilarea preprocesoarelor de CSS si JavaScript
  • Minificare de fisiere
  • Concatenarea mai multor fisiere
  • Trigger de auto reload

In workflow-ul de front-end curent avem la dispozitie 3 componente:

  • Package manager
  • Preprocesor
  • Task runner

Package Manager

Este folosit pentru a automatiza procesul de instalare, upgradare si stergere a dependentelor si curatarea librariilor folosite la dezvoltare.

Exemple de package managere: bower si npm

Preprocesoare

Preprocesoarele sunt foarte folositoare intr-un workflow modern venind cu o sintaxa imbunatatita.

Preprocesoare populare:

CSS - SASS, LESS, Stylus, etc

JS - CoffeScript, LiveScript, TypeScript, etc

HTML - HAML, Slim, Jade, etc

Task Runnere

Task runnerele automatizeaza task-uri precum compilarea fisierelor SASS in CSS,minificarea de fisiere, optimizare imagini si multe alte task-uri.

Setarea unui proiect

In primul rand avem nevoie de un proiect nou, hai sa facem un folder numit "invata-programare", iar acest folder trebuie sa contina urmatoarele subfoldere:  

  • Src - locatia fisierelor HTMl preprocesate
    • Images - locatia imaginilor initiale
    • Scripts - Fisiere javascript inainte de compilare
    • Styles - Contine fisiere de stil necompilate
  • Build - In acest folder vor fi salvate fisierele pentru productie
    • Images - Imaginile dupa comprimare
    • Scripts - Un fisier de scripturi ce contine codul minified
    • Styles - Un fisier CSS ce contine codul minified
  • gulpfile.js - Fisierul de configurare gulp


Imi place ce faci aici
Daca iti place ce fac aici imi poti cumpara o cafea Buy Me a Coffee at ko-fi.com

Stefanescu Mihai
Programator de ~8 ani, am lucrat la proiecte din mai multe industrstrii, de la eCommerce la telecomunicatii la automatizari. In acest timp am folosi diferite tehnologii, de la PHP, MySQL, PostgreSql, RabbitMq, Redis, Memcached si altele.
       

Get in touch
Pentru nelamuriri, dubii, comentarii si chestii de pe suflet ne putem auzi pe Discord, Reddit sau poti deschide o discutie noua pe forum.

Posteaza un comentariu

Comentarii

Inca nu au fost postate comentarii, fii primul care posteaza un comentariu!

Club-ul este dedicat membrilor si ofera access la mai multe zone ale website-ului.

🗝ïļ Login 🌟 Register

🔖 Bookmarks ⊞
âœĻ Pentru a sustine aceasta comunitate am sa te rog sa te autentifici sau sa te inregistrezi!

🌊ïļ Discord ⊞

Folosim cookie-uri pentru a oferi functionalitatile critice ale aplicatiei Invata-Programare. Folosim cookie-uri si pentru a analiza traficul, pentru care e nevoie de consimtamantul dvs. explicit.

⮆ïļ