Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Programista vs dzisiejeszy FRONTEND DEVELOPER, Przyszłość programistów PHP
markonix
post
Post #1





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Jak większość od zarania dziejów zacząłem od PHP i równolegle przy jednoosobowych projektach wymuszone zostało też na mnie nauka frontendowych technologii (css, jquery itp.).

Patrząc na oferty, bywając na jakichś konferencjach widać wyraźnie przesunięcie w stronę frontendu. Frontendowiec kiedyś dla mnie był kimś kto kroił szablon i zrobił mi formularze i na tym koniec. A jak jest teraz? Jak oglądam wynalazki takie jak Angular co to widzę? Bindowanie, layouty, routing - takie pojęcia od razu na myśl mi przynoszą jakieś komponenty z moich frameworków PHP, tu wygląda jakby co raz więcej logiki biznesowej zostało przenoszony bliżej przeglądarki.

Jaka jest dzisiaj rola backendowca? Pytanie zwłaszcza do osób pracujących w firmach.
Pisanie API dla frontu? Wydaje mi się, że i tak dużo musi zostać po stronie backendu - cała logika obliczeń, bazy danych, walidacja?
Jak wygląda kod PHP? Czy to w ogóle jest kod PHP czy inny język?

Tak troszkę abstrahując od powyższego - czy warto się uczyć mi takiego Angulara gdy cały projekt robię sam? Jaki jest próg wejścia bo na pewno nie można tego traktować jak kolejne jQuery? Czy w Anguarze stosuje się normalne templatki (boostrap, gotowe szablony) czy muszą one być jakoś dostosowane pod jego użycie?

Ten post edytował markonix 15.09.2016, 23:54:32
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


Minęły czasy, dlatego że i strony przestały być tylko stronami, a coraz bardziej są aplikacjami, których UI jest porównywalnie skomplikownay do tego w desktopowych aplikacjach. Mało tego, taką stronę-aplikacje możesz sobie opakować w elektrona/node-webkita/jakąś instancje chrome i możesz wówczas mieć aplikacje desktopową na różne systemy, w tym także mobilne. Strony przestały już czekać na kliknięcie użytkownika żeby przeładować treści, teraz bardzo modne jest tworzenie real-time aplikacji, w których mogą pracować całe zespoły. Ot dokumenty google, spróbuj takie coś ogarnąć w jquery, najlepiej w jednym pliku.
Go to the top of the page
+Quote Post
Dejmien_85
post
Post #3





Grupa: Zarejestrowani
Postów: 251
Pomógł: 23
Dołączył: 23.04.2013

Ostrzeżenie: (0%)
-----


Cytat(by_ikar @ 16.09.2016, 11:04:35 ) *
Minęły czasy, dlatego że i strony przestały być tylko stronami, a coraz bardziej są aplikacjami, których UI jest porównywalnie skomplikownay do tego w desktopowych aplikacjach. Mało tego, taką stronę-aplikacje możesz sobie opakować w elektrona/node-webkita/jakąś instancje chrome i możesz wówczas mieć aplikacje desktopową na różne systemy, w tym także mobilne. Strony przestały już czekać na kliknięcie użytkownika żeby przeładować treści, teraz bardzo modne jest tworzenie real-time aplikacji, w których mogą pracować całe zespoły. Ot dokumenty google, spróbuj takie coś ogarnąć w jquery, najlepiej w jednym pliku.


Ta opinia jest najbliższa moim obecnym odczuciom.

Gdy zaczynałem karierę programisty na zaszczytnym stanowisku "klepacza PHP", wtedy oprócz logiki sporo czasu spędzałem na HTML-ach i przygotowywaniu widoków (taka niestety rola PHP-owca była, chcąc nie chcąc zawsze trzeba gdzieś wypluć HTML-a i ruszyć go trochę choćby w mniejszym stopniu).
Przykładowo Wordpress wymagał (i dalej wymaga!), aby człowiek na backendzie obsłużył generowanie widoku. Lepiej było z frameworkami (np. CodeIgniter - ciągle mówię o starych czasach), tam warstwa logiki była już całkiem fajnie oddzielona od prezentacji, "klepacz PHP" powol przekształcił się w programistę (niestety, ale Wordpress wypaczył umysł wielu niczego nieświadomym ofiarom).

Dla mnie frontendowiec był za tamtych czasów osobą, która znała dobrze HTML, CSS, potrafiła obsłużyć Photoshopa, a także i sieknąć fajny slider w JavaScripcie (lub jQuery).

To co się stało później to już dość spora rewolucja. Zgadzam się, że aktualnie aplikacje napisane w JS przypominają złożonością aplikacje desktopowe. Przyznam, że byłem w dwóch projektach, w których złożoność apki SPA napisanej w Angularze i Backbonie była bardziej skomplikowana, niż przeciętna apka desktopowa z jaką człowiek na co dzień się boryka. Te apki to już poważne monstra, które trzymają swój stan i borykają się z tematami wycieków pamięci (i tutaj czas docenić prostotę PHP, tj. działanie tylko na czas żądania HTTP).

Co prawda sporo rzeczy dzieje się ciągle na backendzie, jednak front obsługuje znaczą część logiki biznesowej (zdałem sobie z tego sprawę gdy zauważyłem, że zespoły frontendowe pracowaly nad zadaniami, którey zawierały w sobie logikę biznesową). Oczywiście nie wszystko może dziać się na froncie, bo kod JS jest dostępny publicznie, jednak naprawdę wiele, wiele, bardzo wiele dzieje się na froncie. To już nie te stare czasy, kiedy wypluwało się templatkę strony i ewentualnoe dodawało kilka smaczków przez jQuery (poprawka: niektórzy tak jeszcze robią).

Ale, ale - to bardzo dobre dla backendu. Backend ma jasne i dobrze określone zadania, które opierają się głównie na przetwarzaniu danych i obsłudze bazy danych. Mnie osobiście aktualny stan rzeczy odpowiada. Jest jasny podział pomiędzy frontem i backendem. Lubię to. Jedyne co łączy frontend i backend to kanał I/O. Tak powinno być. Człowiek może zmienić cały backend, przepisać apkę z języka A na język B nie tykając nawet jednego bitu w aplikacji frontendowej. I to samo działa w drugą stronę.

BTW. Aktualnie jest straszny brak frontendowców na rynku, słyszałem to od managerów ze swojej firmy, a także kolegów pracujących w innych firmach (także na stanowiskach managerskich).

Cytat(!*! @ 16.09.2016, 12:26:38 ) *
I w sumie niewiele się zmieniło poza tym że doszły do tego nowe narzędzia i wymagania,


Obywatelu, ostatnie 5 lat to chyba w jakiejś jaskini przesiedzieliście. ; )
Go to the top of the page
+Quote Post

Posty w temacie
- markonix   Programista vs dzisiejeszy FRONTEND DEVELOPER   15.09.2016, 10:18:46
- - WebCM   Obecnie trwa bum na AngularJS, chociaż ostatnio sz...   16.09.2016, 00:42:46
- - by_ikar   Minęły czasy, dlatego że i strony przestały być ty...   16.09.2016, 10:04:35
|- - Dejmien_85   Cytat(by_ikar @ 16.09.2016, 11:04:35 ...   19.10.2016, 10:53:38
|- - !*!   Cytat(Dejmien_85 @ 19.10.2016, 11:53...   20.10.2016, 13:43:29
|- - Dejmien_85   Cytat(!*! @ 20.10.2016, 14:43...   21.10.2016, 13:13:21
|- - !*!   Cytat(Dejmien_85 @ 21.10.2016, 14:13...   21.10.2016, 15:47:54
- - !*!   Cytat(markonix @ 15.09.2016, 11:18:46...   16.09.2016, 11:26:38
|- - markonix   Cytat(!*! @ 16.09.2016, 12:26...   16.09.2016, 15:18:52
|- - by_ikar   Cytat(!*! @ 16.09.2016, 12:26...   16.09.2016, 19:51:08
- - Turson   Jak Angular to najczęściej REST API jednak. Angula...   16.09.2016, 15:32:35
- - ziemniak   Każda z technologii ma swoje zastosowanie i jej po...   17.09.2016, 16:00:11
|- - zegarek84   Cytat(ziemniak @ 17.09.2016, 17:00:11...   17.09.2016, 20:57:08
- - !*!   @by_ikar - właśnie trendy, a one nie zawsze idą w ...   18.09.2016, 09:58:13
|- - by_ikar   Cytat(!*! @ 18.09.2016, 10:58...   5.10.2016, 12:46:33
- - Comandeer   CytatA powiedz mi, bo chyba siedzisz w tym więcej ...   18.09.2016, 14:04:08
- - pyro   Przy okazji tematu tak mi się przypomniało:   19.10.2016, 12:03:16
- - Comandeer   O, to słynne zdjęcie, które nijak się ma do dzisie...   19.10.2016, 14:01:40
- - memory   jeszcze nikt tego nie wrzucił https://hackernoon...   20.10.2016, 14:27:04
- - Comandeer   CytatZa kilka lat czeka Nas wszystkich rewolucja.....   20.10.2016, 17:26:18
- - Comandeer   Cel jest prosty: dostarczyć aplikację większej lic...   21.10.2016, 14:12:38
- - kayman   CytatGoogle co prawda w JS umie nie powiedziałbym...   21.10.2016, 14:59:22
- - Dejmien_85   Panowie @Comandeer oraz @!*! - dzięki wam ...   21.10.2016, 17:11:24
- - Comandeer   @kayman eksperymenty ze scraperem w PageSpeed i fu...   21.10.2016, 19:21:45


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 07:06