Mobile first 😱 opowieści skrypty

Поділитися
Вставка
  • Опубліковано 2 лис 2024

КОМЕНТАРІ • 91

  • @jsarnowski
    @jsarnowski 5 років тому +98

    Performance CSS - jak najbardziej fajny temat! :D

    • @michaluryn
      @michaluryn 5 років тому

      Dokładnie! Roman dawEj ;)

    • @ukasz1270
      @ukasz1270 5 років тому

      Podzielam zdanie!

  • @7h3mon
    @7h3mon 5 років тому +35

    Performance CSS? Zrób :-)!

  • @MikulskeeTV
    @MikulskeeTV 5 років тому +19

    Czy jest możliwość zrobienia odcinka o przykładowych zadaniach rekrutacyjnych dla juniorów?

  • @piotrsikorski997
    @piotrsikorski997 5 років тому +13

    Performance w CSS bylby swietnym tematem!

  • @maciejharpozdro7845
    @maciejharpozdro7845 5 років тому +16

    CSS performance to bardzo dobry pomysl ;)

  • @sqbi87
    @sqbi87 5 років тому

    To ja też wtrącę nieco o mobile-first indexing jako przedstawiciel branży SEO. Od zeszłego roku Google wprowadza globalnie mobile-first indexing jako nową metodę indeksowania stron i ustalania wyników wyszukiwania. Obecnie to strony mobilne mają priorytet dla robotów Googla i to od ich jakości, treści na nich dostępnych i szybkości ich działania może zależeć nasza pozycja w wyszukiwarce. Dlatego ogromny nacisk trzeba obecnie kłaść właśnie na strony mobilne.

  • @kamilz2225
    @kamilz2225 5 років тому +25

    Może zrobisz jakiegoś live lub odcinka gdzie zakodujesz jakąś prostą stronkę opowiadając przy tym różne ciekawostki czy tricki? Wydaje mi się że byłoby sporo zainteresowanych osób takim czymś a i nie musiałbyś marnować czasu na montowanie.

    • @helloroman
      @helloroman  5 років тому +4

      Bardzo mnie to stresuje XD Ale jak byś był na moim discord to czasami wrzucam twitcha jak coś programuję. Bo wtedy jest tam może z 8 osób oglądających a nie 400 :D

    • @kamilz2225
      @kamilz2225 5 років тому

      @@helloroman no skoro tak to chyba muszę odwiedzić discorda :) mimo wszystko mam nadzieję, że jednak dasz się skusić kiedyś na coś takiego. Nie musi być bardzo skomplikowana strona bo to tez czasu zajmuje wiadome, ale coś takiego gdzie początkujący mogliby "w boju" połączyć różne rzeczy w jednym projekcie :P

  • @SYNAPSEdwl
    @SYNAPSEdwl 5 років тому +8

    Może coś o bezpieczeństwie aplikacji webowych..warto wspomnieć ;-)

  • @CodingByMyself
    @CodingByMyself 5 років тому +1

    Zastanawiałem się właśnie nad definicją Mobile First. I tu snuła mi się w głowie myśl czy przypadkiem nie jest to działanie aplikacji na telefonie aniżeli praca od mobile do desktop. Ale taktyka pracy z mobile do desktop brzmi rozsądniej niż myśl, która gdzieś mi się tam w główce kłębiła! Dzięki za przytane informacje Romanie, coś nowego się nauczyłem :) Pozdrawiam

  • @over40pl
    @over40pl 5 років тому +1

    Nakreślone dwa kolejne, świetne tematy. Czekam z niecierpliwością. :)

  • @adamsiekierski3133
    @adamsiekierski3133 5 років тому +3

    Może witryny AMP od Google? W jaki sposób poprawnie zbudować taką stronę - wspomnisz może w następnym odcinku przy okazji omawiając różnice między PWA a AMP

  • @MrBziq
    @MrBziq 5 років тому

    Miło słyszeć krytykę bootstrapowego grida, w pracy sporo się nawalczyłem żeby w ogóle współpracownicy zaakceptowali, że nie trzeba tego używać gdzie tylko się da.

  • @shd5878
    @shd5878 5 років тому +4

    Dobra robota jak zwykle ;)

  • @Bite_L
    @Bite_L 5 років тому +1

    7:14 w tym momencie dałem like pod filmem 👍🏻

  • @AzotoN1
    @AzotoN1 5 років тому +7

    Standardowo lajk w ciemno

  • @asepticolandia
    @asepticolandia 5 років тому

    Może coś o nauce myślenia programistycznego dla juniorów/osób przebranżawiających się. Jak zacząć myśleć skryptowo, znajdować logikę w kodzie ewentualnie jak trenować te umiejętności

  • @danieltecza2245
    @danieltecza2245 5 років тому +1

    asynchroniczność w JavaScripcie ? i jak wpływa na wydajność aplikacji? oraz sam async tak osadzony w klamrach ?

  • @dawiddemczak9959
    @dawiddemczak9959 5 років тому

    Trochę się nie zgodzę z kolejnoscia kodowania. Ja Dalej koduje aplikacje w kolejności : desktop > tablet > mobile. Wszystko zależy od zaplanowania sobie kodu.
    Bajzel w kodzie dzieje się dopiero gdy dorabia się rzeczy na bieżąco. Kiedy layout rozwija się np. w ciągu roku lub dłużej - wtedy po jakimś czasie trzeba wszystko przepisać na nowo świeżym spojrzeniem

  • @GreenMerlin
    @GreenMerlin 5 років тому

    Kurczę, a ja się nie zgodzę z tym mobile first :P Może i samo podejście jest ok jeśli chodzi o ideologię ale... klient zamawiając stronę, oczekuje, żę dostanie projekt wersji desktop i dopiero po 100 zmianach i poprawkach klienta, można dopiero myśleć o wersji mobilnej. Tak więc na bazie tego co wykluje się na desktop można dopiero projektować wersje mobile i wtedy całe to mobile first jest bez sensu

    • @helloroman
      @helloroman  5 років тому

      Bo klient którego opisujesz ma błędne przekonanie, że większość ludzi używa kompa do przeglądania jego strony. Dlatego to Tobie płacą za bycie specjalistą i rekomendowanie rozwiązań, a nie klientowi który gdyby się znał, to by sobie to sam wszystko zrobił :D Obalanie podejscia mobile first arugmentem „bo klient myśli inaczej” nie ma żadnego sensu. Oczywiście są wyjątki od mobile first, ale to temat na dłuższą rozmowę.

  • @mrlaqu
    @mrlaqu 5 років тому +2

    Performance CSS - dajesz !

  • @jaDev-Robert
    @jaDev-Robert 5 років тому

    Halo, Romanie, a co z bootstrap 4? Tam mamy kolumny "fixed" gdzie możesz dodać wieęcej niż 12 kolumn i wszystkie będą tej samej szerokości ("col" class).

  • @gracjanopiela1653
    @gracjanopiela1653 5 років тому

    Hej. Dzięki za kolejny fajny odcinek. Też chętnie usłyszę coś na temat CSS performance. Ostatnio robiłem właśnie animację na box Shadow 😁

  • @dawidzieba
    @dawidzieba 5 років тому +1

    Może jakiś odcinek o service workerach. Pozdrawiam :D

  • @rafales1525
    @rafales1525 5 років тому

    Performance css- jestem za 😉 Super odcinek 😊

  • @FlayyYT
    @FlayyYT 5 років тому

    Mam pytanie. Niecały rok temu nagrałeś film ze stronami dobrymi do nauki. Wiesz może czy na pluralsight (jak zrobiłem literówkę to sory) po zakończeniu okresu próbnego można poprostu zrezygnowac z używania serwisu? W sęsie poprostu po wyczerpaniu się okresu za darmo bez konsekwencji wyligować się i tyle xd?

  • @Wihajster_123
    @Wihajster_123 5 років тому

    więcej takich tematów!!! ^^

  • @biaowasy3143
    @biaowasy3143 5 років тому

    Roman jesteś nalepszy czekam na twóje kolejne filmy D

  • @nve3551
    @nve3551 5 років тому +4

    Zawinąłem na lekcji do toalety żeby obejrzeć xd. Świetny odcinek!

  • @RafaSchmidt
    @RafaSchmidt 5 років тому

    Jak radzić sobie z błędami, które dziś są np Safari Mobile (szkoda strzępić ryja) czy w jakimś frameworku (issue jest otwarte), a których w przyszłości nie będzie już bo pójdzie bugfix. Komentować to jakimiś TODO? Wpisywać gdzieś do issue trackera? Jeśli ma się możliwość to olać bo na chrome działa? Teraz mam taki problem i aktualnie robie TODO ale nie wiem czy to odpowiednie rozwiązanie...
    A temat ode mnie to testowanie frontu - czy ma sens w ogóle w świecie gdzie się tak szybko zmienia?
    Dobry odcinek!

    • @helloroman
      @helloroman  5 років тому +1

      Aż tak szybko się nie zmienia ;) Poza tym dobrze napisane testy nie powinny się psuć przy jakichś zmianach np. w API frameworka. Teoretycznie testują one działanie aplikacji, więc takie niskopoziomowe rzeczy nie powinny mieć na to wielkiego wpływu.

  • @krzysztof8777
    @krzysztof8777 5 років тому +2

    Jak ja kocham ten kanał

  • @marcinwitek8924
    @marcinwitek8924 5 років тому

    Performance CSS - bardzo proszę :)

  • @adamsiekierski3133
    @adamsiekierski3133 5 років тому +2

    Jak dzisiaj robi się backend? Node.js i jak wyglądają połączenia z bazą danych. Bo z PHP już się chyba nie korzysta?

    • @mdd003
      @mdd003 5 років тому +3

      Jak się z PHP nie korzysta - a np. Laravel lub Symfony? Zazwyczaj jest jakiś ORM do łączenia z bazą danych (np w Pythonowym Django z którego sam korzystam) - nie wiem jak jest w ExpressJS z tym bo nigdy nie pisałem w tym. Co do budowy backendu to albo piszesz aplikacje multipage gdzie często może starczyć backendowy framework + widoki oparte ma HTMLu i jakiś prosty JS itd, możesz tworzyć też RESTowe API żeby połączyć się z tymi nowoczesnymi frameworkami JS (np. React, Vue, Angular).
      A do do PHP:
      Facebook jest napisany w PHP z tego co mi wiadomo, te wszystkie WordPressy i strony na nich oparte. Może to taki niechlubny przykład ale też PornHub jest napisany w PHP (wiem od kolegi). Ogólnie to duża część internetu stoi na PHP. NodeJS (expressJS) ogółem nie dominuje w backendzie jak to niektórzy określają - jak patrzę na popularne serwisy to raczej jest duża różnorodność technologii backendowych. Zaletą jednak expressJS jest taka, że frontendowiec znając JavaScript może dość łatwo uczynić z Siebie fullstacka (nie musi sie uczyć np innego języka).

    • @adamsiekierski3133
      @adamsiekierski3133 5 років тому

      @@mdd003 Właśnie o to mi chodziło - obecnie na topie stoi Django (gdzie PHP stanowi tylko fragmenty), Express.JS zdobywa coraz większą popularność. Pamiętam czasy "przedframeworkowe" gdzie PHP było zaimplementowane bezpośrednio w pliki witryny, teraz raczej odstępuje się od tych metod. O ile mi wiadomo - facebook jest częściowo zbudowany na React-ie, instagram w pełni. A o ile mi wiadomo kodu PHP bezpośrednio do Reacta nie wrzucimy. Teraźniejsze metody komunikacji front-back robią się coraz bardziej rozwinięte ;)

    • @mdd003
      @mdd003 5 років тому

      @@adamsiekierski3133 nie da się wrzucić kodu PHP do Reacta ale można użyć PHP z Reactem.
      Aktualnie buduje się RESTowe API które może leżeć na np oddzielnym serwerze. Na jednym serwerze masz frontend a na drugim masz backend. Backend ma cała logikę biznesowa apki, dostęp do bazy danych a w frontendzie wykonujesz zapytania do API, metodami http (tzn do RESTowego API). Takie API można zbudować i w expressJS (ono akurat uchodzi za jeden z najlepszych do tworzenia RESTa), Laravelu, Django (jest taka biblioteka, która przyspiesza proces), Springu i wielu najpopularniejszych technologiach backendowych. Poza tym Instagram jest napisany w Django a jako frontend może mieć Reacta. Facebook jest napisany w PHP ale jako frontend używa Reacta (którego z resztą rozwijają).
      Ciężko by było, żeby aplikacja która obsługuje dane mógłby być napisana w całości w technologii frontendowej.

    • @adamsiekierski3133
      @adamsiekierski3133 5 років тому +1

      @@mdd003 To wiadomo. Mnie zawsze ciekawią sposoby w jakich Front łączy się z Backiem. Szczerze mówiąc nie przepadam za konceptem tworzenia REST'owego API do każdego projektu, ale web się zmienia ;). ExpressJS rzeczywiście ułatwia robotę, ale tęsknię za czasami kiedy najlepszą metodą był kod PHP w plikach witryny. No cóż, frameworki przyszłością webdevu :)

    • @mdd003
      @mdd003 5 років тому +2

      @@adamsiekierski3133 sam pisałem w czystym PHP i nie chciałbym jednak do tego wracać - wszystko walidujesz oddzielnie, nawalone ifów wszystko zmieszane z HTMLem, usuwasz znaki potencjalnie niebezpieczne ręcznie, zapytania do bazy też poprzez surowy SQL bez ORMa żadnego. Ale nie zmienia to faktu że PHP nauczył mnie pokory i łatwiej mi było w Django. Jeżeli interesują Ciebie alternatywy dla RESTa to poczytaj sobie o GraphQL - chwalony ale się pojawia kwestia dojrzałości tego projektu.

  • @porter8783
    @porter8783 5 років тому +1

    Hello Roman. Nigdzie na youtubie nie ma też o cookies.

  • @antero7680
    @antero7680 5 років тому +1

    Jak tak mobile first to tylko wtedy jak mamy gotowy projekt jak on ma wyglądać na mobile

    • @helloroman
      @helloroman  5 років тому

      Z jednej strony to jest obowiązek designera, żeby Ci to dostarczyć. Z drugiej to Twój obowiązek, żeby nawet w przypadku braku designów zrobić absolutne minimum, żeby UX na mobilkach był przyzwoity.

    • @antero7680
      @antero7680 5 років тому

      @@helloroman no tak ale jak dostanę tylko wersję na desktop to nie łatwiej od niej zacząć wtedy?

  • @katarzynakrawczyk6861
    @katarzynakrawczyk6861 5 років тому

    Cześć Roman! react + typescript

  • @krystian1993
    @krystian1993 5 років тому

    W jednej kwestii się nie zgodzę. Ilość kodu w mobile first nie zawsze jest mniejsza, czasami niektóre reguły warto napisać pc first by móc nie musieć nadpisywać domyślnych styli.

    • @helloroman
      @helloroman  5 років тому

      Jeszcze się nie spotkałem z takim wyjątkiem, a pisałem już dość sporo. Nawet jeśli bywa tak jak piszesz to są to jakieś absolutne wyjątki

    • @krystian1993
      @krystian1993 5 років тому

      hello roman Na przykład ukrywanie elementu przy pomocy "display: none" na wersji mobilnej, więc pierw musimy dać elementowi display none, potem powiedzmy display block. Zaś przy pomocy pc first unikniemy dodawania "display: block" wklejaj.pl/22724

    • @helloroman
      @helloroman  5 років тому

      @@krystian1993 ale to jest jedna linijka kodu ziom :D To nie na tym polega oszczędność - i w sumie to nie jest żadna oszczędność. Nikt rozsądny nie przejmuje się jedną linijką w tę w tamtą. Ja mówię o dopasowywaniu całego layoutu.

    • @krystian1993
      @krystian1993 5 років тому

      No tak, ale to tylko jeden mały przykład na jednej klasie małej klasie, wiec sugerowanie mobile first jako sposób na mniejszą ilość kodu jest nie do końca prawdą 🙂

    • @helloroman
      @helloroman  5 років тому

      @@krystian1993 tak jak mówiłem w odcinku - odpal sobie codepena, stwórz jakiś bardziej skomplikowany layout. Zacznij od Desktop -> Mobile, potem zrób mobile first. Jak skończysz, wpadnij jeszcze raz pogadać. Jestem przekonany, że wrócisz z innym przekonaniem. Szukanie na siłę przykładów tylko dla chęci udowodnienia mi, że nie mam racji to dość kiepska rozrywka jak na niedzielny wieczór :) Żaden profesjonalny frontend którego znam nie zaczyna tworzenia layoutów od desktopu.

  • @andzej2623
    @andzej2623 5 років тому

    wzorce w javascript, nic nie ma na yt

  • @michakowalski4578
    @michakowalski4578 5 років тому

    Myślałem, że narzekasz na CSS grid :)

    • @helloroman
      @helloroman  5 років тому +1

      Nigdy w życiu! Kocham CSS Grid

  • @franz3100
    @franz3100 5 років тому

    Gdzie suchar na początku?

    • @helloroman
      @helloroman  5 років тому +3

      Suchary są w czwartki ;)

  • @d3zecik
    @d3zecik 5 років тому

    Przedwczoraj dodałem komentarz z pomysłem, dziś film! 😱 Co tu się?! Świetna robota! Szanuję!

  • @FlayyYT
    @FlayyYT 5 років тому

    WOW! Bardzo ciekawy kanał :)
    Chciałbym zostać w przyszłości programistą więc na pewno zostanę na dłużej ;D

  • @juliabaczynska-borowiak7241
    @juliabaczynska-borowiak7241 5 років тому

    wow, gdzie ja trafiłam :P fajnie Cię widzieć!

  • @michakadzioka7801
    @michakadzioka7801 5 років тому

    Performance CSS - jestem za!

  • @ukaszkosmala1379
    @ukaszkosmala1379 5 років тому

    Chciałem dołączyć na discord ale pisze że zaproszenie jest przedawnione :/

    • @helloroman
      @helloroman  5 років тому

      spróbuj jeszcze raz, ono działa bankowo

    • @ukaszkosmala1379
      @ukaszkosmala1379 5 років тому

      @@helloroman niestety komunikat jak powyżej wczoraj i dziś sprawdzałem :( używałem linku z opisu filmu.

    • @helloroman
      @helloroman  5 років тому

      discord.gg/YPxJMR

  • @TheKseon
    @TheKseon 5 років тому

    Mam takie pytanie odnośnie procesu tworzenia w konwencji mobile first. Jeśli mam topbar który posiada "hamburgera", logo i jakąś ikonkę na urządzenia mobilne i na nich jest on na całą szerokość wyświetlacza, a na desktopie ma ten swój background, ale ta cześć która ma zawartość ma szerokość powiedzmy 62 rem. To na początku pisze tylko kod HTML pod telefon, czyli (zapis emmet) header.header>div.ham+h1.logo+div.search, a potem w trackie projektowania dopisujemy kolejny div.container, który będzie zawarty w .header.header dla dodania marginesów dla wersji stacjonarnej?

    • @helloroman
      @helloroman  5 років тому +1

      You lost me

    • @LoganPL100
      @LoganPL100 5 років тому

      czytam piąty raz i dalej nie wiem o co chodzi :D

    • @xSlavko221
      @xSlavko221 5 років тому

      ziomek nikt nie czyta Ci w myślach xd Ale wydaje mi się, że chodzi o najpierw stylizowane strony pod telefon, a później ewentualne dodanie jakiś niezbednych elementów dla większych rozdzielczości?
      I tu ode mnie pytanie: mianowicie - bawimy się @media query czy jest lepsze rozwiązanie?

    • @TheKseon
      @TheKseon 5 років тому +1

      @@xSlavko221 Dzięki, za zgrabniejsze uchwycenie sedna o co mi chodzi. Tak, chodziło mi dodawanie dodatkowych tagów, które będą potrzebne do stylizacji przy wiekszych rozdzielczościach. Tzn. czy kod HTML rozrasta się wraz z kodem css, czy już pewnymi fragmenami kiedy wiemy, że będzemy go uzywać może być napisany nawet kiedy nie ma zadnych dla obecnych @media stylizacji.

    • @TheKseon
      @TheKseon 5 років тому

      ​@@LoganPL100 A ja 5 razy myślałem, że fajnie by było dodać do tego obrazek który byłby wniósł by 100 razy więcej niż mój opis

  • @adrianlewicki277
    @adrianlewicki277 5 років тому +1

    Animacje w CSS : p !

  • @Kenny-gg6sk
    @Kenny-gg6sk 5 років тому

    Otóż chciałbym wiedzieć, do której szkoły mam pójść abym wyszedł „lepiej” na tym. Mam do wyboru dwie szkoły (związane z informatyką). Technikum na profil technik informatyk czy może liceum mat-fiz. Może zrobisz taki kilku minutowy filmik o tym. Z góry dziękuje

  • @LyczeQQ
    @LyczeQQ 5 років тому +1

    Polecasz kurs od Mirosława Zelenta na temat Javy? Będzie przydatny mimo tego, że był opublikowany kilka lat temu, czy lepiej uczyć się z innych źródeł?

    • @malydok
      @malydok 5 років тому

      Roman nie zna Javy.

    • @arturoarcik5253
      @arturoarcik5253 5 років тому +1

      No, ale na kanale Mirosława Zelenta nie ma nic na temat Javy!

    • @LyczeQQ
      @LyczeQQ 5 років тому

      @@arturoarcik5253 ua-cam.com/video/OcwON22ctYc/v-deo.html

    • @ChleboPL
      @ChleboPL 5 років тому +1

      ​@@LyczeQQ JavaScript to nie Java. Lepiej się uczyć obecnego standardu, bo jednak prawie 5 lat dla webu to baaardzo duuużo czasu.

    • @LyczeQQ
      @LyczeQQ 5 років тому

      @@ChleboPL znasz może jakiś kanal/ stronę, która jest najbardziej na czasie?

  • @nuda0
    @nuda0 5 років тому

    To wstyd! :D

  • @witampozdrawiam1055
    @witampozdrawiam1055 5 років тому

    Dobre ni