16. • Powtarzalne czynności
• Zadania w których łatwo można zaprogramować
kolejne etapy
• Warto zwracać uwagę na złożoność oraz
zasobożerność rozwiązania automatycznego
46. JAK TO DZIAŁA?
• Tworzymy package.json
• Tworzymy Gruntfile.js
47. JAK TO DZIAŁA?
• Tworzymy package.json
• Tworzymy Gruntfile.js
• Wchodzimy do katalogu z projektem
48. JAK TO DZIAŁA?
• Tworzymy package.json
• Tworzymy Gruntfile.js
• Wchodzimy do katalogu z projektem
• Aktualizujemy wszystkie zależności z package.json
poprzez npm install
49. JAK TO DZIAŁA?
• Tworzymy package.json
• Tworzymy Gruntfile.js
• Wchodzimy do katalogu z projektem
• Aktualizujemy wszystkie zależności z package.json
poprzez npm install
• Uruchamiamy zadania komendą grunt lub grunt
<nazwa_zadania>
76. WORKFLOW
• Generujemy strukturę z użyciem Yeomana
• Dostosowujemy plik .editorconfig
• Kod CSS tworzymy w LESS/SASS
77. WORKFLOW
• Generujemy strukturę z użyciem Yeomana
• Dostosowujemy plik .editorconfig
• Kod CSS tworzymy w LESS/SASS
• W trakcie prac automatycznie optymalizujemy i testujemy kod z
użyciem Grunta
78. WORKFLOW
• Generujemy strukturę z użyciem Yeomana
• Dostosowujemy plik .editorconfig
• Kod CSS tworzymy w LESS/SASS
• W trakcie prac automatycznie optymalizujemy i testujemy kod z
użyciem Grunta
• Przy tworzeniu kodu wspieramy się Emmetem, EmmetLive,
GutterColor
81. GDZIE JESZCZE MOŻNA
ZAOSZCZĘDZIĆ CZAS?
• Testy jednostkowe kodu w PHP i JS
• Własne rozwiązania testujące kod (np. z użyciem
CasperJS, PhantomJS, SlimerJS)
82. GDZIE JESZCZE MOŻNA
ZAOSZCZĘDZIĆ CZAS?
• Testy jednostkowe kodu w PHP i JS
• Własne rozwiązania testujące kod (np. z użyciem
CasperJS, PhantomJS, SlimerJS)
• Automatyczne generowanie dokumentacji z kodu
85. MARKDOWN
# Nagłówek
!
[Link](http://domain.com)
!
* Element I
* Element II
* Element III
86. MARKDOWN
# Nagłówek
!
[Link](http://domain.com)
!
* Element I
* Element II
* Element III
87. MARKDOWN
# Nagłówek
!
[Link](http://domain.com)
!
* Element I
* Element II
* Element III
<h1>Nagłówek</h1>
!
<a href=“http://domain.com”>Link</a>
!
<ul>
<li>Element</li>
<li>Element II</li>
<li>Element III</li>
</ul>