Słowo wstępu
Od kilku lat używałem grunta
- Podoba mi się składnia- Rozumiem jak działa
- Wiem czego mogę po nim oczekiwać.
Ostatnio pracując z generatorem yo,
poraziło mnie, że wszystkie projekty używają Glup.- Składnia wygląda haotycznie
- Nie rozumiem skąd bierze dane ( tworzyłem jakieś zmienne środowiskowe wy uruchomić test)
- Dane są trochę wymieszane i muszę się wczytać by zrozumieć co gdzie jak.
Przykłady - porównanie...
Grunt: gruntfile.js
Wszystko chyba jasne
- config
- load Tasks
- register -> tworzenie tasków
jak patrze na Glup:gulpfile.js
To nie potrafię napisać takiego opisu w punktach
- Load zależności
- funkcje to zadania
- tworzenie tasków
hmmm sam nie wiem.
Sprawdziłem dane na https://www.npmjs.com/package
Jakie wnioski z repozytorium
Gulp:
1) ilość pobrań - Gulp
2) Wersja (ilość poprawek? ) - Gulp
3) ilość zgłoszonych problemów (issues) - Grunt
4) pull request (branches - odnogi projektu ) - Grunt ( czy to dobrze czy źle - wiele koncepcji twórców)
5) ostatnia poprawka - Gulp
+6) ilość członków zespołu według github
grunt 68, gulp 216
7) Gulp ma wiele zależności (node_modules), czyli jest podatny na problemy w modułach.
- Korzystając z wielu modułów, z których one same też korzystają z innych tworzy się łańcuch zależności gdzie zniknięcie jakiegoś małego nieistotnego modułu kładzie cały projekt. Przykładem było jak mały moduł który usuwał białe znaki znikł z repozytorium i klops, bo nikt nie wie co z czego wynika.
Wiosek
Grunt do nauki programowania i dla komercyjnych projektów. Ma niski poziom wejścia, po prostu go używamy.Gulp dla wszystkiego pomiędzy. :-) Wymaga wiedzy i pozwala dużo dłubać w opcjach, posiada bardzo dużo opcji które pomagają tworzyć projekty dając dużego kopa na rozpęd.
Pozdrawiam.