Wpis z mikrobloga

zamieniłeś 4 linie html'a wzbogacone o znaczniki, które są czytelne dla każdego średnio ogarniętego gimbusa na... 36 linii kodu javascript wymieszanego z html'em


@FlasH: xD, nie nie, te 4 linijki kodu Vue, zostały zamienione na 1 wyrażenie trójskładnikowe: t == "A" ? "A" : t == "B" ? "B" : t == "C" ? "C" : "Not A/B/C"?
Jeśli w kodzie który napisałem coś wydaje Ci się magiczne i niezrozumiałe,
  • Odpowiedz
@rimyi: od kiedy ${id} jest elementem javascript? dlaczego raz jest używana notacja ${id}, a innym razem {id}?

Nie widzisz nic nieczytelnego w zapisie
{items.map(({ id, type: t }, i, a) => ( ?
  • Odpowiedz
@fizdejko: nie, nie - żeby zmienić cokolwiek, co w vue zajmuje 4 linie, w twoim js trzeba zmienić jedną z 30 linii.

Chyba nie rozumiesz, co znaczy czytelny kod...
  • Odpowiedz
@rimyi: No to wyjaśnię Ci, bo prawdopodobnie nie masz zbyt dużego doświadczenia z programowaniem.
Otóż... 4 zagnieżdżone w sobie pary nawiasów utrudniają czytanie kodu, a w razie błędu powodują, że jego znalezienie się komplikuje.
Ja rozumiem, że taka jest smutna rzeczywistość programisty js, ale to nie oznacza, że nie należy takich zlepków unikać.
W trochę bardziej cywilizowanych językach stosuje się narzędzia typu checkstyle, które kontrolują złożoność i czytelność kodu - w tym
  • Odpowiedz
czym innym sa petle angularowe jak nie mieszaniem jsa i htmla?

@rimyi: są systemem szablonów, które właśnie odcinają html od js - gdzie widziałeś mieszanie? To, że składnia jest spójna z js nie oznacza mieszania.
  • Odpowiedz
@miglanc102: No raczej średnim standardem skoro kolega @fizdejko jednak wydłubał to w js bez żadnego typowania.
Już nie wspomnę o tym, że w TS typowanie to "tylko opcja". Całe szczęście jest przynajmniej jako opcja... to i tak przełom w porównaniu z tymi porażającymi zlepkami u @fizdejko

{items.map(({ id, type: t }
Boże... co by było, jakby tam miał przekazać ze 4 klasy zagnieżdżone w sobie...
  • Odpowiedz