SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
Optymalizacja pracy
front-end developera
Szymon Kądzielawa
Szymon Kądzielawa
Optymalizacja
«organizowanie jakichś działań, procesów itp.
w taki sposób, aby dały jak największe efekty
przy jak najmniejszych nakładach»
- Słownik języka polskiego pod red. W. Doroszewskiego, PWN
Dlaczego to ma znaczenie?
= 504 minuty = 8,4h
załóżmy:
- 252 dni pracujących w roku
- oszczędność tylko 2 minut dziennie
ponad 1 dzień!
Dlaczego jeszcze warto?
Lepszy komfort pracy
Wyższa jakość oprogramowania
Skróty
Twórz skróty do miejsc, gdzie często zaglądasz
np. katalog motywu dla bieżących projektów
Edytor tekstu
Dobrze wybierz i poznaj edytor tekstu!
Atom Sublime Text WebStorm
Szybkie przełączanie projektów
Zapisywanie obszaru roboczego
w edytorze tekstu
Szybkie przełączanie projektów
Zapisywanie obszaru roboczego
w edytorze tekstu
Jednoczesna edycja kilku linii kodu
ctrl + d / cmd + d w Sublime Text zaznaczamy te same
fragmenty kodu i możemy je jednocześnie edytować
Pluginy do edytora tekstu
Emmet
pozwala na szybsze tworzenie bloków HTML
Pluginy do edytora tekstu
Open-Include
pozwala na szybkie otwieranie importowanych plików
ALT
+ d
Opcja staging na hostingu
Umożliwia łatwe utworzenie kopii strony
w celu wprowadzenia zmian, po czym
zaaplikowanie ich „na żywo”
Strona produkcyjna
domena.wpengine.com
W panelu admina tworzymy staging
Gotowy staging
domena.staging.wpengine.com
Serwer z obsługą Gita
Praca wielu osób na tym samym projekcie,
bez obaw o nadpisanie kodu
Tworzenie gałęzi (git branch)
Pełna historia i możliwość cofnięcia zmian
Szybki podgląd zmian na stronie www (git push)
Aliasy w konsoli
Wpisanie danego aliasu zamiast pełnej komendy
gaa = git add --all
gcmsg "wiadomość" = git commit -m "wiadomość"
gpsm = git push staging master
glsm = git pull staging master
Pod MacOS i Linuksa polecam powłokę zsh z frameworkiem oh-my-zsh
„Synchronizacja” bazy danych
Problem:
Front-End dev
statyczna strona
Backend dev
dynamiczna wersja
Front-End dev
pobiera pliki
Rozwiązanie:
Plugin WP Migrate DB Pro
wysyłanie bazy danych
w obie strony z podmianą
URLi „w locie“
synchronizacja biblioteki
mediów
UWAGA!
Migracja =/= Synchronizacja!
Można stracić dane gdy na stronie pracuje kilka osób!
Systemy automatyzacji pracy
Kompilacja SASS / SCSS
Modularyzacja plików
projektu
Zmienne, zagnieżdżanie,
dziedziczenie etc.
Zarządzanie plikami JS
Łączenie małych modułów w jeden plik (konkatenacja)
Odchudzanie pliku wyjściowego (minifikacja)
Modularyzacja plików projektu
Tworzenie map kodu dla CSS i JS
Inspektor pokazuje plik źródłowy pliku
oraz numer linii
Automatyczne odświeżenie strony w przeglądarce
po zapisaniu pliku projektu (SCSS / JS / PHP etc.)
Linter kodu SCSS i JS
Sprawdzanie poprawności kodu SCSS i JavaScript
z regułami sass-lint i JSLint
Automatyczne dodawanie prefiksów do wyjściowego
pliku CSS
Autoprefixer
Małe obrazki w postaci spritów
arrow-left.png - 26 × 49px
arrow-right.png - 26 × 49px
calculator.png - 21 × 29px
add.png - 17 × 17px
ask.png - 18 × 18px
cog.png - 20 × 20px
sprite.png - 248 × 294px
Małe obrazki
w postaci spritów
Automatyczne utworzenie
mapy obrazków
@include sprite(arrow-left);
Wstawianie:
Kompilacja do wersji produkcyjnej
Automatyzacja procesu łączenia
kilku plików CSS/JS w jeden (konkatenacja)
i redukcja ich rozmiaru (minifikacja)
Kompresja obrazków
„Szybki” komputer
Zainwestuj w wydajny komputer z dyskiem SSD!
Otwieranie Photoshopa
około 40s vs 6 sekund
Kompilacja SASS i wyświetlenie wyniku w przeglądarce
3-6s vs błyskawicznie
Nie przemęcz się!
Szybszy komputer = szybsze tempo pracy!
Pamiętaj o odpoczynku oraz aktywności fizycznej
Dziękuję!

Weitere ähnliche Inhalte

Was ist angesagt?

WordUp Łódź - Sage - Twoje szablony będą jak supermodelki
WordUp Łódź - Sage - Twoje szablony będą jak supermodelkiWordUp Łódź - Sage - Twoje szablony będą jak supermodelki
WordUp Łódź - Sage - Twoje szablony będą jak supermodelkiInterSynergy
 
Testowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackTestowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackThe Software House
 
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...Michal Furmankiewicz
 
PIKLIST - Rapid WordPress Framework
PIKLIST - Rapid WordPress FrameworkPIKLIST - Rapid WordPress Framework
PIKLIST - Rapid WordPress FrameworkSzymon Kapturkiewicz
 

Was ist angesagt? (9)

WordUp Łódź - Sage - Twoje szablony będą jak supermodelki
WordUp Łódź - Sage - Twoje szablony będą jak supermodelkiWordUp Łódź - Sage - Twoje szablony będą jak supermodelki
WordUp Łódź - Sage - Twoje szablony będą jak supermodelki
 
Edytory tekstu online
Edytory tekstu onlineEdytory tekstu online
Edytory tekstu online
 
Testowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackTestowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStack
 
WordCamp Gdynia 2016
WordCamp Gdynia 2016WordCamp Gdynia 2016
WordCamp Gdynia 2016
 
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
Serverless w Chmurze. Azure Functions vs AWS Lambda. Porównanie dwóch najwięk...
 
PIKLIST - Rapid WordPress Framework
PIKLIST - Rapid WordPress FrameworkPIKLIST - Rapid WordPress Framework
PIKLIST - Rapid WordPress Framework
 
W 3 sekundy do setki
W 3 sekundy do setkiW 3 sekundy do setki
W 3 sekundy do setki
 
Wordpress i frameworki
Wordpress i frameworkiWordpress i frameworki
Wordpress i frameworki
 
Swoole w PHP. Czy to ma sens?
Swoole w PHP. Czy to ma sens?Swoole w PHP. Czy to ma sens?
Swoole w PHP. Czy to ma sens?
 

Ähnlich wie Optymalizacja pracy front-end developera

PHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHPCon Poland
 
Kurs z zakresu technik składu komputerowego
Kurs z zakresu technik składu komputerowegoKurs z zakresu technik składu komputerowego
Kurs z zakresu technik składu komputerowegommyhhh
 
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?PHPCon Poland
 
Prezentacja json szewczyk_rafal
Prezentacja json szewczyk_rafalPrezentacja json szewczyk_rafal
Prezentacja json szewczyk_rafalbunia1911
 
DynamoDB – podstawy modelowania danych dla opornych
DynamoDB – podstawy modelowania danych dla opornychDynamoDB – podstawy modelowania danych dla opornych
DynamoDB – podstawy modelowania danych dla opornychThe Software House
 
PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym
PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowymPSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym
PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowymKrzysztof Łęcki
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Cloudskraqa
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...Michal Furmankiewicz
 
Paleta możliwości web developera
Paleta możliwości web developeraPaleta możliwości web developera
Paleta możliwości web developeraTomasz Borowski
 
Błędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderówBłędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderówArkadiusz Stęplowski
 
Content Management System JOOMLA
Content Management System JOOMLAContent Management System JOOMLA
Content Management System JOOMLASławomir Stańczuk
 
Using Red Gate SQL Doc for database documentation
Using Red Gate SQL Doc for database documentationUsing Red Gate SQL Doc for database documentation
Using Red Gate SQL Doc for database documentationMariusz Koprowski
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowychTomasz Borowski
 
Aplikacje internetowe (2010)
Aplikacje internetowe (2010)Aplikacje internetowe (2010)
Aplikacje internetowe (2010)Adrian Kalbarczyk
 
D8510 application development fundamentals demo
D8510 application development fundamentals demoD8510 application development fundamentals demo
D8510 application development fundamentals demoMarek Zawadzki
 
Optymalizacja hostingu
Optymalizacja hostinguOptymalizacja hostingu
Optymalizacja hostinguDivante
 

Ähnlich wie Optymalizacja pracy front-end developera (20)

Php i Microsoft
Php i MicrosoftPhp i Microsoft
Php i Microsoft
 
PHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubiPHP i Microsoft - kto się lubi, ten się czubi
PHP i Microsoft - kto się lubi, ten się czubi
 
PHP i microsoft
PHP i microsoftPHP i microsoft
PHP i microsoft
 
Kurs z zakresu technik składu komputerowego
Kurs z zakresu technik składu komputerowegoKurs z zakresu technik składu komputerowego
Kurs z zakresu technik składu komputerowego
 
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
Silverlight i PHP - jak budować interfejs nowoczesnych aplikacji internetowych?
 
Silverlight i PHP
Silverlight i PHPSilverlight i PHP
Silverlight i PHP
 
Prezentacja json szewczyk_rafal
Prezentacja json szewczyk_rafalPrezentacja json szewczyk_rafal
Prezentacja json szewczyk_rafal
 
DynamoDB – podstawy modelowania danych dla opornych
DynamoDB – podstawy modelowania danych dla opornychDynamoDB – podstawy modelowania danych dla opornych
DynamoDB – podstawy modelowania danych dla opornych
 
PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym
PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowymPSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym
PSD2WP: kodowanie dedykowanych motywów dla WordPressa w modelu komponentowym
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Clouds
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
 
Paleta możliwości web developera
Paleta możliwości web developeraPaleta możliwości web developera
Paleta możliwości web developera
 
Błędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderówBłędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderów
 
Content Management System JOOMLA
Content Management System JOOMLAContent Management System JOOMLA
Content Management System JOOMLA
 
Wydajny frontend 2023
Wydajny frontend 2023Wydajny frontend 2023
Wydajny frontend 2023
 
Using Red Gate SQL Doc for database documentation
Using Red Gate SQL Doc for database documentationUsing Red Gate SQL Doc for database documentation
Using Red Gate SQL Doc for database documentation
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
Aplikacje internetowe (2010)
Aplikacje internetowe (2010)Aplikacje internetowe (2010)
Aplikacje internetowe (2010)
 
D8510 application development fundamentals demo
D8510 application development fundamentals demoD8510 application development fundamentals demo
D8510 application development fundamentals demo
 
Optymalizacja hostingu
Optymalizacja hostinguOptymalizacja hostingu
Optymalizacja hostingu
 

Mehr von WordCamp Polska

Budowanie skalowalnej architektury serwerowej pod WordPressa
Budowanie skalowalnej architektury serwerowej pod WordPressaBudowanie skalowalnej architektury serwerowej pod WordPressa
Budowanie skalowalnej architektury serwerowej pod WordPressaWordCamp Polska
 
CSS Workflow, czyli jak pracować z CSS-em?
CSS Workflow, czyli jak pracować z CSS-em?CSS Workflow, czyli jak pracować z CSS-em?
CSS Workflow, czyli jak pracować z CSS-em?WordCamp Polska
 
Krótki poradnik o tym jak rozmawiać o pieniądzach
Krótki poradnik o tym jak rozmawiać o pieniądzachKrótki poradnik o tym jak rozmawiać o pieniądzach
Krótki poradnik o tym jak rozmawiać o pieniądzachWordCamp Polska
 
Dream life, czyli jak WordPress i społeczność pomogły mi zostać cyfrowym nomadą
Dream life, czyli jak WordPress i społeczność pomogły mi zostać cyfrowym nomadąDream life, czyli jak WordPress i społeczność pomogły mi zostać cyfrowym nomadą
Dream life, czyli jak WordPress i społeczność pomogły mi zostać cyfrowym nomadąWordCamp Polska
 
7 Grzechów Głównych, czyli jak nie prowadzić (i nie ulepszać) strony opartej ...
7 Grzechów Głównych, czyli jak nie prowadzić (i nie ulepszać) strony opartej ...7 Grzechów Głównych, czyli jak nie prowadzić (i nie ulepszać) strony opartej ...
7 Grzechów Głównych, czyli jak nie prowadzić (i nie ulepszać) strony opartej ...WordCamp Polska
 
Nie pytaj, co WordPress może zrobić dla Ciebie, zapytaj, co Ty możesz zrobić ...
Nie pytaj, co WordPress może zrobić dla Ciebie, zapytaj, co Ty możesz zrobić ...Nie pytaj, co WordPress może zrobić dla Ciebie, zapytaj, co Ty możesz zrobić ...
Nie pytaj, co WordPress może zrobić dla Ciebie, zapytaj, co Ty możesz zrobić ...WordCamp Polska
 
Wpisy, które chce się czytać, czyli efektywna komunikacja na blogu
Wpisy, które chce się czytać, czyli efektywna komunikacja na bloguWpisy, które chce się czytać, czyli efektywna komunikacja na blogu
Wpisy, które chce się czytać, czyli efektywna komunikacja na bloguWordCamp Polska
 
Gdzie prawo krępuje social media?
Gdzie prawo krępuje social media?Gdzie prawo krępuje social media?
Gdzie prawo krępuje social media?WordCamp Polska
 
Jak zarabiać dobre pieniądze na WordPressie
Jak zarabiać dobre pieniądze na WordPressieJak zarabiać dobre pieniądze na WordPressie
Jak zarabiać dobre pieniądze na WordPressieWordCamp Polska
 
Moving from the agency with service-model to service/product-model by develop...
Moving from the agency with service-model to service/product-model by develop...Moving from the agency with service-model to service/product-model by develop...
Moving from the agency with service-model to service/product-model by develop...WordCamp Polska
 
Zarabiaj na swojej wiedzy - sprzedaż treści premium na WooCommerce
Zarabiaj na swojej wiedzy - sprzedaż treści premium na WooCommerceZarabiaj na swojej wiedzy - sprzedaż treści premium na WooCommerce
Zarabiaj na swojej wiedzy - sprzedaż treści premium na WooCommerceWordCamp Polska
 
Kompletujemy witrynę na WordPressie. Przegląd technologii
Kompletujemy witrynę na WordPressie. Przegląd technologiiKompletujemy witrynę na WordPressie. Przegląd technologii
Kompletujemy witrynę na WordPressie. Przegląd technologiiWordCamp Polska
 
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressie
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressieObiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressie
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressieWordCamp Polska
 
6 sposobów, aby zacząć utrzymywać się z blogowania
6 sposobów, aby zacząć utrzymywać się z blogowania6 sposobów, aby zacząć utrzymywać się z blogowania
6 sposobów, aby zacząć utrzymywać się z blogowaniaWordCamp Polska
 

Mehr von WordCamp Polska (16)

Budowanie skalowalnej architektury serwerowej pod WordPressa
Budowanie skalowalnej architektury serwerowej pod WordPressaBudowanie skalowalnej architektury serwerowej pod WordPressa
Budowanie skalowalnej architektury serwerowej pod WordPressa
 
CSS Workflow, czyli jak pracować z CSS-em?
CSS Workflow, czyli jak pracować z CSS-em?CSS Workflow, czyli jak pracować z CSS-em?
CSS Workflow, czyli jak pracować z CSS-em?
 
Progresywny WordPress
Progresywny WordPressProgresywny WordPress
Progresywny WordPress
 
Krótki poradnik o tym jak rozmawiać o pieniądzach
Krótki poradnik o tym jak rozmawiać o pieniądzachKrótki poradnik o tym jak rozmawiać o pieniądzach
Krótki poradnik o tym jak rozmawiać o pieniądzach
 
Dream life, czyli jak WordPress i społeczność pomogły mi zostać cyfrowym nomadą
Dream life, czyli jak WordPress i społeczność pomogły mi zostać cyfrowym nomadąDream life, czyli jak WordPress i społeczność pomogły mi zostać cyfrowym nomadą
Dream life, czyli jak WordPress i społeczność pomogły mi zostać cyfrowym nomadą
 
7 Grzechów Głównych, czyli jak nie prowadzić (i nie ulepszać) strony opartej ...
7 Grzechów Głównych, czyli jak nie prowadzić (i nie ulepszać) strony opartej ...7 Grzechów Głównych, czyli jak nie prowadzić (i nie ulepszać) strony opartej ...
7 Grzechów Głównych, czyli jak nie prowadzić (i nie ulepszać) strony opartej ...
 
Nie pytaj, co WordPress może zrobić dla Ciebie, zapytaj, co Ty możesz zrobić ...
Nie pytaj, co WordPress może zrobić dla Ciebie, zapytaj, co Ty możesz zrobić ...Nie pytaj, co WordPress może zrobić dla Ciebie, zapytaj, co Ty możesz zrobić ...
Nie pytaj, co WordPress może zrobić dla Ciebie, zapytaj, co Ty możesz zrobić ...
 
Wpisy, które chce się czytać, czyli efektywna komunikacja na blogu
Wpisy, które chce się czytać, czyli efektywna komunikacja na bloguWpisy, które chce się czytać, czyli efektywna komunikacja na blogu
Wpisy, które chce się czytać, czyli efektywna komunikacja na blogu
 
Gdzie prawo krępuje social media?
Gdzie prawo krępuje social media?Gdzie prawo krępuje social media?
Gdzie prawo krępuje social media?
 
Jak zarabiać dobre pieniądze na WordPressie
Jak zarabiać dobre pieniądze na WordPressieJak zarabiać dobre pieniądze na WordPressie
Jak zarabiać dobre pieniądze na WordPressie
 
Moving from the agency with service-model to service/product-model by develop...
Moving from the agency with service-model to service/product-model by develop...Moving from the agency with service-model to service/product-model by develop...
Moving from the agency with service-model to service/product-model by develop...
 
Zarabiaj na swojej wiedzy - sprzedaż treści premium na WooCommerce
Zarabiaj na swojej wiedzy - sprzedaż treści premium na WooCommerceZarabiaj na swojej wiedzy - sprzedaż treści premium na WooCommerce
Zarabiaj na swojej wiedzy - sprzedaż treści premium na WooCommerce
 
Kompletujemy witrynę na WordPressie. Przegląd technologii
Kompletujemy witrynę na WordPressie. Przegląd technologiiKompletujemy witrynę na WordPressie. Przegląd technologii
Kompletujemy witrynę na WordPressie. Przegląd technologii
 
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressie
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressieObiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressie
Obiektowe tworzenie motywów z użyciem silnika szablonów Twig w WordPressie
 
Od zera do Automattica
Od zera do AutomatticaOd zera do Automattica
Od zera do Automattica
 
6 sposobów, aby zacząć utrzymywać się z blogowania
6 sposobów, aby zacząć utrzymywać się z blogowania6 sposobów, aby zacząć utrzymywać się z blogowania
6 sposobów, aby zacząć utrzymywać się z blogowania
 

Optymalizacja pracy front-end developera