Dla zwyk\u0142ego u\u017cytkownika budowa strony mo\u017ce wydawa\u0107 si\u0119 prosta. W ko\u0144cu, parafrazuj\u0105c powiedzenie, jak wygl\u0105da witryna ka\u017cdy widzi. To, czego nie wida\u0107, to front-end \u0142\u0105cz\u0105cy elementy takie jak tekst czy miniaturki obecne na stronie z oddalonymi od nas, setki lub tysi\u0105ce kilometr\u00f3w, serwerami. Aby ustali\u0107 jak dzia\u0142a enigmatyczny \u201eprzedni-koniec\u201d i czym zajmuj\u0105 si\u0119 front-endowcy zapyta\u0142em o to jednego z nich, Krzysztofa Baranieckiego z Global4Net, pracuj\u0105cego aktualnie nad now\u0105 stron\u0105 G4N.<\/p>\n\n\n\n
Wielu z Was mo\u017ce nadal zadawa\u0107 sobie pytanie – front end co to w\u0142a\u015bciwie jest? Poszerzaj\u0105c to co ju\u017c powiedzieli\u015bmy front-end mie\u015bci si\u0119 na granicy rozwi\u0105za\u0144 wizualnych i wsp\u00f3\u0142pracy z serwerow\u0105 cz\u0119\u015bci\u0105 strony. Jest to proces przemiany informacji informatycznych w graficzne elementy, kt\u00f3re nast\u0119pnie s\u0105 udost\u0119pniane u\u017cytkownikom do interakcji<\/strong>. Front-endem lub fasad\u0105 jak si\u0119 zwyczajowo go nazywa mo\u017cna zarz\u0105dza\u0107 bezpo\u015brednio za pomoc\u0105 j\u0119zyk\u00f3w takich jak, HTML<\/strong>, CSS<\/strong> czy JavaScript<\/strong>. Mo\u017cna to robi\u0107 r\u00f3wnie\u017c z poziomu platformy CMS<\/strong> (content management system) s\u0142u\u017c\u0105cych do budowania i zarz\u0105dzania witrynami, np. Magento<\/u><\/strong><\/a> lub, tak jak przy nowo powstaj\u0105cej stronie G4N, WordPress<\/strong>. Czemu akurat WordPress a nie HTML?<\/p>\n\n\n\n Czemu CMSy?<\/b><\/p>\n\n\n\n WordPress posiada du\u017c\u0105 spo\u0142eczno\u015b\u0107, co opr\u00f3cz wsparcia oferuje wi\u0119ksz\u0105 swobod\u0119 i mo\u017cliwo\u015bci prezentacji rozwi\u0105za\u0144 typu blog czy artyku\u0142y, a tego w\u0142a\u015bnie wymagamy od naszej nowej strony \u2013 m\u00f3wi Krzysztof. <\/p>\n<\/blockquote>\n\n\n\n <\/span><\/p>\n\n\n\n Do obowi\u0105zk\u00f3w front-end dewelopera nale\u017cy przede wszystkim opracowanie i optymalizowanie element\u00f3w widocznych dla u\u017cytkownika, kt\u00f3ry korzysta z rozwi\u0105zania<\/strong>. W optymalizacj\u0119 tego contentu wchodz\u0105 spos\u00f3b prezentacji sk\u0142adnik\u00f3w strony, ale te\u017c mniej oczywiste rzeczy, takie jak szybko\u015b\u0107 \u0142adowania strony i obliczanie warto\u015bci dla animacji.<\/p>\n\n\n\n Krzysztof, pracuj\u0105cy aktualnie w G4N nad now\u0105 stron\u0105, zajmowa\u0142 si\u0119 programowaniem hobbystycznie od m\u0142odo\u015bci. Profesjonalnie informatyk\u0105 zaj\u0105\u0142 si\u0119 trzy lata temu, gdy uko\u0144czy\u0142 studia podyplomowe ze specjalizacj\u0105 programisty front-endowego i zdoby\u0142 pierwsz\u0105 prac\u0119 w zawodzie.<\/p>\n\n\n\n Front-endowcy wchodz\u0105 do akcji po tym jak ju\u017c zawi\u0105\u017ce si\u0119 plan, okre\u015blaj\u0105cy w jaki spos\u00f3b ma powstawa\u0107 sfera element\u00f3w widocznych dla u\u017cytkownika \u2013 podkre\u015bla Krzysztof.<\/p>\n<\/blockquote>\n\n\n\n <\/span><\/p>\n\n\n\n\n
Platformy CMS dzia\u0142aj\u0105 bardzo dobrze przy rozwi\u0105zaniach, kt\u00f3re poddawane b\u0119d\u0105 cz\u0119stym aktualizacjom. Ponadto platformy te nie wymagaj\u0105 znajomo\u015bci j\u0119zyk\u00f3w, gdy\u017c obs\u0142ugiwane s\u0105 w skrypcie, kt\u00f3ry w pewnej mierze automatyzuje zmiany w kodzie<\/strong>. Usprawnia to funkcjonowanie ca\u0142ego front-endu a programi\u015bci mog\u0105 nanosi\u0107 edycje do poszczeg\u00f3lnych stron niezale\u017cnie od innych. Usprawnia to prac\u0119, poniewa\u017c programista mo\u017ce zmieni\u0107 funkcjonowanie jednego lub kilku element\u00f3w, nie musz\u0105c martwi\u0107 si\u0119 o to jak zareaguje na to reszta kodu na stronie. Pomaga to usuwa\u0107 pojedyncze usterki, takie jak \u017ale pokazuj\u0105ce si\u0119 grafiki, uszkodzony tekst lub niedzia\u0142aj\u0105ca animacja. Oczywi\u015bcie najpierw trzeba doj\u015b\u0107 czemu dana rzecz nie funkcjonuje tak jak powinna, co zazwyczaj zabiera lwi\u0105 cz\u0119\u015b\u0107 czasu pracy. Ale jak sam Krzysztof m\u00f3wi \u201efront-end to 70% planowania i 30% akcji.\u201d<\/strong><\/p>\n\n\n\nCzym zajmuje si\u0119 front-end deweloper?<\/strong><\/h3>\n\n\n\n
\n
Jak sam m\u00f3wi, front-endowiec nie musi by\u0107 zaznajomiony z trendami graficznymi i pos\u0142ugiwa\u0107 si\u0119 programami graficznymi na eksperckim poziomie, jednak jego praca polega na \u0142\u0105czeniu programowania z dbaniem o szat\u0119 graficzn\u0105. Co jeszcze wchodzi w zakres jego obowi\u0105zk\u00f3w przy budowie struktur stron internetowych?<\/p>\n\n\n\n