JAVASCRIPT - powrót do podstaw / co pominąć ?

JAVASCRIPT - powrót do podstaw / co pominąć ?
G5
  • Rejestracja:prawie 6 lat
  • Ostatnio:ponad 2 lata
  • Postów:31
0

Witam,
Od pewnego czasu ukierunkowałem się mocno na Front-end - można powiedzieć że bawię się przy tym fajnie i nie ma nudy.

Mam do osób które pracują w branży pytanie.
Zastanawiam się jednak czy wskakiwać od razu na JS i sobie go przypominać kierując się w strone frameworków.

Czy masterować wcześniej flexboxa i np cssgrida - którego przerobiłem, w podstawach umie używać. Jak to tego podejść żeby nie marnować cennego czasu ?
Dodam że ścieżkę z gita znam. Co według was warto pominąć bo i tak inna wersja tego samego będzie używana we frameworku - czy może warto znać wszystko, albo chociaż wiedzieć że istnieje i zrobić kilka podstawowych ćwiczeń z danych zagadnień.

edytowany 1x, ostatnio: guzdziac55
PerlMonk
Co według was warto pominąć - pomiń Script i zostań przy Java. :]
PH
  • Rejestracja:ponad 5 lat
  • Ostatnio:około rok
  • Postów:374
3

Jakie jest pytanie?

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:2 minuty
  • Postów:8423
3

Czy masterować wcześniej flexboxa i np cssgrida - którego przerobiłem, w podstawach umie używać. Jak to tego podejść żeby nie marnować cennego czasu ?

Do flexboxa jest fajna stronka, która tłumaczy to graficznie: https://css-tricks.com/snippets/css/a-guide-to-flexbox/
i mnie to oszczędza czas, bo ciągle mi się mylą te właściwości, więc wchodzę na stronkę i patrzę, jaki efekt chce osiągnąć i jaka właściwość za to odpowiada.

Co według was warto pominąć bo i tak inna wersja tego samego będzie używana we frameworku - czy może warto znać wszystko, albo chociaż wiedzieć że istnieje i zrobić kilka podstawowych ćwiczeń z danych zagadnień.

Powiem tak - często widzę jak ludzie używają Reacta i mają problemy niby to z Reactem, ale w rzeczywistości ze zrozumieniem tego, jak działa JavaScript (szczególnie widzę problemy z this, domknięciami, asynchronicznością). Więc niby są "frameworki", ale i tak trzeba suchy JavaScript znać, żeby w nich działać.

Co według was warto pominąć bo i tak inna wersja tego samego będzie używana we frameworku - czy może warto znać wszystko, albo chociaż wiedzieć że istnieje i zrobić kilka podstawowych ćwiczeń z danych zagadnień.

JavaScript rozwijał się krętymi ścieżkami, więc np. nawet jak korzystasz const czy let, to i tak warto wiedzieć, jak działa var (choćby dlatego, że w starszym kodzie możesz się zetknąć z tym), niby jest async/await, ale warto znać Promise'y (szczególnie, że jednak Promise'y są potężniejsze i pewnych rzeczy z async/await nie zrobisz), niby są klasy, ale warto wiedzieć jak działają prototypy, bo to i tak na prototypach się opiera pod spodem. Albo (podając już przykład z konkretnej biblioteki, mianowicie z Reacta) - obecnie trendem jest robienie komponentów na funkcjach(i hookach), ale przez lata robiło się na klasach, więc warto też znać klasowy sposób, bo taki też spotkasz w projektach.

Czyli lepiej mieć świadomość różnych rzeczy, bo mogą się pojawić w kodzie albo dać o sobie znać w pośredni, tajemniczy sposób (coś ci nie będzie działać, a okaże się, że dlatego, że nie wiesz, jak coś działa pod spodem. Albo np. będziesz robić coś naokoło, bo nie będziesz wiedział, że można inaczej.


AI
Tak się zastanawiam. Czy w dobie Angulara, Reacta czy Vue, dalej się korzysta z "czystego" Jsa? Mam na myśli wszelkiego rodzaju operacji na DOM'ie (tworzenia elementów, dodawania event listenerów itd), czy odchodzi się od tego? Jeśli mógłbym, to prosiłbym o rozdzielenie tego na SPA i MPA.
LukeJL
ja korzystam z czystego DOM jak robię coś, co nie zawiera zbyt rozbudowanego interfejsu, bo np. większość apki jest w 3D a chcę wyświetlić kilka przycisków w HTMLu. Albo jak robię jakieś haki z pozycjonowaniem niektórych elementów (wtedy mam w DOM metodę getBoundingclientRect, której nie ma w React, więc np. ostatnio zdarzyło mi się w apce reactowej zrobić takiego haka. No ale generalnie "biznesowo" czy na większą skalę to apki JSowe zwykle się robi używając Reacta, Angulara, Vue...
AI
Mi chodziło bardziej o stricte metody typu: addEventHandler, appendChild czy getById etc. Metody stricte to manipulowania DOM'em już, bo sam też korzystam z getBoundingClientRect i innych do pobierania rozmiaru, ale samo tworzenie elementów zostawiam angularowi :D

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.