Faktycznie, strona cholernie długo się ładuje.
- Zastanów się czy aby na pewno do tego potrzebujesz jQuery. Podpowiem - nie ;) Czystym JSem zajmie Ci to mniej więcej tyle samo linii kodu. Przy okazji raczej unikaj selektorów elementów (
header nav ul
), bo są ściśle powiązane ze strukturą strony. Zamiast tego lepiej używać klas/id/selektorów atrybutu(data-
), dużo łatwiej to potem utrzymać.
-
header nav ul
kłóci się również ze znajomością BEM, która pojawia się w CV;
- po co dołączasz do projektu jQuery jeżeli z niego nie korzystasz? klik;
- chwalisz się w CV znajomością
HTML5, CSS3, SASS, BEM, Gulp.js, NPM, Git, RWD, FlexboxGrid
- nie sprawdzałem wszystkiego z tej listy, ale na pewno nie wszystko da się potwierdzić, np. wiadomo, że potrafisz zrobić commit w gicie, ale już nie widać znajomości npm czy gulpa. Po pobieżnym rzuceniu na style to i BEM stoi pod znakiem zapytania. Fajnie by było gdyby w repo znalazło się coś na potwierdzenie Twoich umiejętności, bo ktoś to może przejrzeć;
- sam to pisałeś? Wygląda jakbyś skorzystał z gotowca. Nie żebym nakłaniał do wynajdowania koła na nowo, jednak z racji, że na początku pewnie będziesz zajmować się głównie cięciem projektów to dobrze by było pokazać, że ogarniasz cssy. Jeżeli jednak napisałeś to sam to spoko, fajnie, że już coś potrafisz tylko następnym razem skorzystaj z możliwości jakie daje preprocesor i grid... wygeneruj. Podstawowy grid możesz wykonać tak (SASS + BEM + SMACSS):
$max-columns: 4
$grid: ("small": "420px", "medium": "640px", "large": "920px")
=grid-element($column)
margin: 1%
width: percentage(($column/$max-columns) - 0.02)
@each $breakpoint, $size in $grid
[class^="l-columns__#{$breakpoint}"]
display: inline-block
margin: 2% 0
position: relative
width: 100%
@media (min-width: #{$size})
@for $i from 1 through $max-columns
.l-columns__#{$breakpoint}--#{$i}
+grid-element($i)
i tymi kilkunastoma liniami tworzysz coś co ręcznie w CSS byś klepał i klepał. Oszczędzasz czas na tworzenie i utrzymani. Potrzeba więcej kolumn? Zmiana jednej wartości. Inny breakpoint? Również. Kolejny breakpoint? Dodanie wpisu w $grid
. Przejście na Flex? Również szybkie do uzyskania.
Wydaje mi się, że po podszkoleniu głównie z CSSa mógłbyś spokojnie szukać roboty jako projektant, który przy okazji potnie swoje dzieła. Jeżeli bardziej kręci Cię JS (programowanie) to jednak trzeba będzie jeszcze sporo się poduczyć.