image.png100 Кб, 1050x1050
JS Thread #314 /js/ # OP 3243924 В конец треда | Веб
Предыдущий тред: >>3224249 (OP)

Больше пары строк кода в посте или на скриншоте ведут в ад.

Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs

Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 3243943
Вы можете перекатить базу треда в следующий тред. В этом базы не будет.
3 3243958
>>43943

>Вы можете перекатить базу треда в следующий тред


Бекенд на JS/TS мёртв нахуй.
4 3243969
>>43943
Вкатиться невозможно.
5 3244056
>>43943
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
6 3244086
>>43924 (OP)
Пишут, что лучше быть курьером на электробайке, чем программистом:

https://another-it.ru/2024/08/06/mental-illnesses-of-programmers/

Правда больше платят? И фрэймворки знать не надо.
7 3244107
>>44056
Ванила - база
8 3244156
>>44086
Хорошо. Наконец-то волки свалят уже наконец от этого душного программирования и все сфера снова останется за энтузиастами аутистами.
9 3244160
>>3243892 →
Не, ну я понимаю, что у тебя травма из-за того, что в детстве тебя насиловал твой отчим-заводчанин, но на меня-то это проецировать не надо. Я, между прочим, по свой специальности магистратуру окончил, матан четыре года задрачивал на пятерки-четверки, а ты меня айсикью и заводом подъебать пытаешься.
10 3244175
>>44160

>магистратуру окончил, матан четыре года задрачивал на пятерки-четверки


Ебать ты лох. Я 9 классов + путягу и сейчас сижу на сеньорском окладе в 400к + премии.
мимо
image.png64 Кб, 225x225
11 3244248
>>44160

> Козырять бумажками Анальникам.

12 3244297
Сап, что можете сказать этого стека?
1) Html+CSS
2) JS + TS
3) Vue/React
4) Git

Как понять, что уже готов к работе? Это нужно просто понять или есть какое-то задание?
13 3244298
>>44297

>что можете сказать этого стека


Что это значит? Ты по-русски сначала говорить научись, потом за языки программирования приступай.
14 3244299
>>44297
Начинай проходить собесы. В современном вкате нельзя быть на 100% готовым. Джун - это птенец который должен выпасть из гнезда, и либо включит голову и адаптируется (ко всему начиная от собесов и заканчивая самой работой), либо разобьется и вернется в пятерочку.
15 3244302
>>44298

> Сап, что можете сказать насчет этого стека?


Видимо случайно удалил, извини анончик, уже исправил
16 3244303
Посмотрел тут роадмап из гитхабовского гайда из шапки треда - там стоит фиолетовая галочка (типа, изучать обязательно) напротив Tailwind. Собственно, а нахуя? Это же просто уёбищный кал собаки.
17 3244304
>>44299
как понять, что уже готов на собес прийти и не пойти нахуй в течении хотя-бы 5-10 минут? Может есть какая-нибудь примерная методичка знаний?
18 3244306
>>44056
За что так хуесосят реакт?
19 3244313
>>44304

>как понять, что уже готов на собес прийти и не пойти нахуй в течении хотя-бы 5-10 минут?


Как перестанешь постить на анонимных интернет форумах и начнешь откликаться на вакухи - будешь готовым.
20 3244380
>>44304
Погугли вопросы на собесах по жиес
21 3244451
>>44303
Tailwind это базированный фреймворк, тот кто так не считает скорее всего сам глупая свинособака.

Middle+ JavaScript Developer
33-2-1.png339 Кб, 958x628
22 3244493
>>43924 (OP)
Как думаете что будет с фронтендом и куда он придет лет через 5-10? Именно с точки зрения самой разработки, развития жс/тс/фреймворков, браузеров. По поводу нюансов трудоустройства и прочий вкат писать не нужно.
23 3244506
>>44493
В будущем Гугл выпускает свой новый протокол HTTPG, который будет работать только из под браузера Google Chrome с неотключаемой рекламой. Там будет свой новый движок V99 с Java-типизацией из коробки. Будет вливать миллиарды, чтобы пакистанцы переписывали весь интернет на новый стек (всё ради рекламы). Хуй тебе, а не адблок. Будешь как с андройдом работать, выпрашивая API функции у хрома
24 3244525
>>44506
Вызовы апи станут платными
25 3244526
>>44506
Вызовы апи станут платными
26 3244558
>>44493
Некст жс и ремикс сдохнут обоссавшись и обосравшись. Туда же все остальные сср фреймворки.
27 3244658
>>44558
Почему?
28 3244684
>>44658
Потому что ssr станет нахуй никому не нужным, уже сейчас это минное поле, где поломать рендеринг легче простого, начали появляться какие-то йоба технологии вроде серверных компонентов ради обычной отрисовки HTML, повсеместно будет стоять LTE и 5G интернет, который сведет преимущество от ССР к нулю.

Тэйлвинд сдохнет. Вместе с остальными ui-либами вроде бутстрапа по крайней мере на нормальных проектах
29 3244968
Посоветуйте фрейвор или связку, где будет минимум ебучего htmlя. Чтобы писал что-то вроде <Box left border="thin"> вместо хтимеля и ксса.
30 3245075
>>44968
литерали любая ui либа.
выбирай по вкусу, цене или компонентам.
31 3245147
>>45075
Посмотрел самые популярные. Они и половины хтмля не покрывают. То есть мне все равно приходится писать ебучие дивы, внутри которых может быть парочка этих либовых компонентов проскочит.
32 3245186
>>45147
Что ты так трясешься от дивов то?
33 3245230
>>45147
Оформляй срыгос нахуй. Тут без тебя очередь за забором которых не тошнит от дивов.
34 3245246
Как через TypeScript сделать, чтобы линтер ругался на третью строку в массиве?

const array = ['legit', 'seemsLegit', 'forbidden'];
изображение.png68 Кб, 1742x365
35 3245304
image.png39 Кб, 1257x357
36 3245305
>>45246
У тебя ругаться на это будет не линтер, а сам тайпскрипт
37 3245336
>>45304
>>45305
Не, вопрос на собесе был не про ограничение длины. А именно чтобы какая-то строка невалидная.

Но да, спасибо что напомнил про картежи [string, string], в следующий раз хотя бы так отвечу
изображение.png49 Кб, 1930x346
38 3245361
>>45336
Чел, у тебя явно проблемы с логическим мышлением. Возможно, разработка это не твоё.
39 3245417
>>45361
Причём тут разработка (у меня 5 лет коммерческого опыта) и какие-то ебаные задачи на собеседованиях? Это разные области знаний
40 3245466
>>45417

>какие-то ебаные задачи на собеседованиях


Речь не про ебаные задачи на собеседованиях. Ты за 5 лет коммерческого опыта так и не научился в гугл и логическое мышление.
41 3245489
42 3245491
>>45336

>картежи


Зачем ты срешь умными базвордами, когда уже задав вопрос ты доказал что ты тупица.
image.png24 Кб, 1010x164
43 3245492
>>45246
Окей, задача была в этом:

tsplay.dev/w2eL1W
44 3245499
Просто напомню, что у него 5 лет коммерческого опыта.
45 3245501
>>45499
И чё? Где на проде ты увидишь подобный гавнокод с типами-интерфейсами?

В реальном бизнесе ты максимум наследуешь поля из интерфейса
46 3245507
И нет, написать залупу уровня
type LegitValues = 'legit' | 'seemsLegit';
вообще не вариант. Если писать, то только без ручного набора
47 3245508

>слева 2 строки справа 4 строки


>не знает в чем ошибка


>мам у меня опыт


>кортежи

48 3245518
>>45508
Кортеж это вот:
let kortezh: [string, string] = ["string","string"];
49 3245520
>>45492
https://tsplay.dev/NBKxdm
Это отличная задача чтобы выявить что чел что-то на тайпскрипте писал, а не просто юзает его потому что путает строку и число.
50 3245523
>>45520
Спасибо анон, искренне.
Я подобный код никогда, НИКОГДА бы в проде не использовал. И никто бы такой пиар не аппрувнул.
51 3245527
>>45523

>Я подобный код никогда, НИКОГДА бы в проде не использовал.


В смысле? Так надо писать. Если у тебя есть какой-то набор констант и ты хочешь по нему валидировать, то ты сначала их в массив складываешь, а потом тебе из него надо тип получить чтобы ошибки и автокомплит работали.
52 3245528

>const as const


В следующий раз думаю откликаться на 300к вакансию.
image.png41 Кб, 1082x230
53 3245532
>>45527
А если предположить, что теперь мы делаем интерфейс с названиями из того самого Legit?

https://tsplay.dev/mbpV2w
54 3245557
>>45520
https://tsplay.dev/mA1z1m
Не правильно написал.
>>45532
https://tsplay.dev/mpkVMN
Проверять интерфейс на типы не имеет никакого смысла и невозможно. Мы получается проверяем тайпскрипт на типы. Мы всегда проверяем джаваскрипт на типы и проверять должны объект.
55 3245558
>>45557
Охуенно, чон рахмет от чистого сердца!
56 3245602
>>45520
Если хочется выебнуться, то можно еще про satisfies вспомнить

https://tsplay.dev/m3G1Lm
57 3245813
Как на ts сделать так, чтобы в одном месте была типизация вроде
{
name: string
age: number
}

а в другом были бы эти ключи в виде массива ['name', 'age'] в рантайме

Чтобы это было взаимосвязано, но без написания всех этих ключей два раза.

То есть нужна какая-то явная связь типов и рантайма. Может через классы, я хз.
58 3245823
59 3245876
https://tsplay.dev/mLd1em
Написал вот ствой зод на 40 строк кода. Какой это левел литкода?
60 3245894
>>45876
И где кнопка "Получить бабло"?

мимо кабаныч
61 3245899
>>45894
А в литкоде где?
62 3245903
>>45899
А нахуй мне ваш литкод? Как вы с тимлидом там ебетесь мне поебать, мне нужно чтобы фичи мутились и бабки крутились...
63 3245913
>>45876
У тебя там всё по нескольку раз копируется. А мне нужно ровно один раз в одном месте что-то типа:

{
prop1: number
prop2: string
prop3: string
prop4: string
prop5: string
prop10: string
propNaruto: number
prop111: Zalupa
}

А потом в рантайме можно было бы получить массив ключей в виде строк ['prop1', 'prop2', ...]
64 3245921
>>45913

>У тебя там всё по нескольку раз копируется. А мне нужно ровно один раз в одном месте что-то типа:


Эта либа написана с одной только целью чтобы не копирвать по нескольку раз. Это её назначение.

>А потом в рантайме можно было бы получить массив ключей в виде строк ['prop1', 'prop2', ...]


Что-то типа этого.
Object.keys(zObject.scheme);
Посмотри в доке зода или в консоли.

Юнионы и массивы.
https://tsplay.dev/w1qOOw
65 3246001
>>45813
Ты можешь доку прочитать, перед тем как в тренд срать?
66 3246007
>>46001
Привет, кал, я почитал, ответа не нашёл, потому и спрашиваю. Ткнёшь меня ебало в то место доки, где это описано, признаю, что я лох.
67 3246015
Какой ща положняк по поиску работы? Отпахал пол года на галере - заебало копье получать. Хочу бабок. Пытался пассивно искать новую работу и вроде херки пишут, но у меня тупо нету времени собесы проходить, потому что галера офисная. По моему ощущению придется искать месяц/полтора. Можете подтвердить или опровергнуть мое предположение? Или если ща с поиском работы даже с опытом дела плохи может тогда в галере ебаной остаться , сидеть пердеть и деградировать?
68 3246028
>>46015
Что у тебя в посте про JS?
69 3246044
>>46015

>галера офисная


Лошара. Дорасти сначала до того, чтобы проебываться.

мимо звоню херочкам из корпоративной переговорки
70 3246047
>>46015
У нас в компани вообще пиздец лояльно к этому относятся - захотел, ушел прораньше, пришёл попозже. Проебался денек лругой - сам реши когда и как отработаешь.
71 3246146
>>46015
Хожу по собесам сейчас, в РФ есть 3 стула, финтех(сбер, альфа итд..), вакансий не много, но есть, команда будет формошлепы, которые сидят на зпшке, задачи примитивные по году пилят хуйню, инглда задач вообще нет и они просто нихуя не делают, деградация гарантированна. Есть всякие буки/трейдеры, там будет команда жестких челов, которые исходники в8 читают, ну и собес будет соответственный, импрувнишся не реально. Есть еще вакансии типа вью и битрикс, короче легаси говно переписывать. Пока не че больше не встречал.
72 3246219
>>46015
Вкат мёртв, возвращайся на завод. Если есть опыт 3-5 года, то ещё можно урвать реакт-вакансию на 150 тысяч рублей.
73 3246283
>>44306
Реакт мейнстрим, значит для быдла
74 3246314
Аноны, а нет ли для ноды какого-то готового решения, помогающего реализовать Dependency Injection? Что-то вроде того, как оно реализовано в NestJS.
76 3246336
>>46326
Спасибо.
77 3246448
>>46314
Просто интересно, а что именно побуждает вас использовать Dependency Injection, но не использовать NestJS? Я не первый раз про это слышу, слышал в рамках MoleculerJS. Типо, если вы хотите хороший код получить в проде, но зачем использовать то, где нету DI?
78 3246466
>>46448
Лисапеды уже запретили писать? Обязательно надо нест брать? Может у чела легаси проект на голом экспресе, а он хочет код отрефакторить.

мимо
79 3246481
>>46448

>что именно побуждает вас использовать Dependency Injection, но не использовать NestJS


А каким образом одно вытекает из другого?
Стикер255 Кб, 500x500
80 3246487
Что такое Dependency Injection. Сколько пограмирую на жс, а не понимаю. Мно8го раз слышал, а не понимаю. Пытался читать определения, а не понимаю.
81 3246497
>>46487
Это шаблон программирования для TypeScript, на JS вообще не имеет смысла. Я вот не смогу объяснить что это, но на работе активно использую. Когда в сам конструктор передаётся @Inject UserService, а не создаётся этот сервис внутри и не передаётся при вызове конструктоар.
82 3246502
>>46487
Две причины
1) Dependency Inversion из SOLID-а
2) IoC container - автоматическое инстанцирование графа зависимостей в точке сборки приложения Composition Root

https://stackoverflow.com/questions/6277771/what-is-a-composition-root-in-the-context-of-dependency-injection
83 3246506
>>46497
Везде имеет смысл. Везде мы можешь создать глобальный объект хранящий все зависимости
84 3246540
Уже пару лет работаю, скоро апнусь до 180 к. Но до сих пор очень, прямо очень хуево знаю тупоскрипт - испытываю настоящий страх перед злоебучими условными типами длиной в 40-50 строк, методами с 3-4 дженериками и в принципе сложными типами, выведенными из типов.
А еще не могу с ходу назвать даже 5 отличий между дженериком и типом. Я совсем даун?
85 3246543
>>46540
Дженерики нахуй не нужны.
86 3246552
>>46543
Как-то сложно поверить. Вот тип List он числа или строки хранит? Нужны ли типы List<number> и List<string>?
87 3246555
>>46552
В TS нет такого синтаксиса. Ты просто задаёшь тип массива и пихаешь туда строки-числа через push()

С трудом представляю бизнес-задачу, где надо было дженерики использовать.
88 3246561
>>46555
Не понял как это нет
89 3246565
>>46561
Никто не пишет типы Array<number> или Array<string>, везде number[], string[]
90 3246577
>>46565
Почему? Я например хочу связый список, но не хочу месит числа о строками

interface ListNode<T> {
value: T;
next?: ListNode<T>;
}

export type LinkedList<T> = ListNode<T>

У связного списка могут быть методы относящееся в списку, но не элементам списка. Напимер вставить новый элемент, никак не зависит от свойств чисел или строк
Это называется абстракция
91 3246590
>>46577
Зачем тебе понадобился связный список?
Эта структура данных нужна только для собесов, на реальных проектов не нужна.
92 3246593
>>46590
Чтобы вставлять за O(1)
93 3246594
>>46593
Смотря куда. Сложнось считается по худшему случаю за О(1), а за О(N). И настоящие программисты используют базу данных для хранениях списков
94 3246596
>>46594
По худшему сценарию у тебя комплюктер сгорел и вставлять некуда...
95 3246605
>>46594
И вообще мы вам перезвоним. Кода на собесах спрашивают сложность вставки в связный список, то имеют ввиду что у тебя есть элемент el списка и нужно вставить после него. Сложность этого O(1) а у массива O(n)
96 3246607
>>46593
Что вставлять и куда?
97 3246608
>>46605
Массив нормальная пацанская структура данных.
98 3246609
>>46607
Зависит от твоей первертности...
IMG2473.jpeg71 Кб, 1000x559
99 3246677
Даже не знаю - радоваться или плакать.
100 3246750
teast
101 3246853
>>46047
Сейм кстати.

>>46146
Еще есть крипта. Но я бы попробовал все: в банке поработать например.

>>46219
Вообще то это моя фраза. И я тебе уже не какой-то там вкатун, а мега-про скиловый воин 228 322.
102 3246858
>>46853

>И я тебе уже не какой-то там вкатун, а мега-про скиловый воин 228 322.


Врёшь ты всё, ибо уже в заграницей чилил за 10к баксов
103 3246907
Уже задавал такой вопрос, но бампну его. Сейчас совсем нет приглашений для фронтмакак с полными 2 годами опыта или все более-менее нормально?

Мимо 2 года реального опыта есть, но неиронично думаю подкрутить до 3-6
104 3246910
>>46907
Рисуй 3+. С двумя ты даже фильтр эйчар не пройдешь.
105 3246911
>>46910

>Рисуй 3+. С двумя ты даже фильтр эйчар не пройдешь.


Вроде менял работу с полугодами опыта, а еще потом с полутора - все заебись было.
Но насчет

> фильтр эйчар


Сейчас на моем стеке вроде много вак с 2 годами опыта. Неужели там тоже какой-то ебанный, хитрый автофильтр?
106 3246956

> Frontend-developer (PR&Marketing, digital)


> до 150 000 ₽ на руки


> Сейчас эту вакансию смотрят 54 человека

107 3246985
>>46911

>Сейчас на моем стеке вроде много вак с 2 годами опыта.


Там по тыще рыл на вакансию и тестовые, которые никто не смотрит. Я почти три месяца откликался на это говно безуспешно, дорисовал год, начал откликаться на 3-6 лет и вкатился как по маслу без лишней еботни. В целом если у тебя есть хоть год опыта (или вообще хоть какой-то реальный опыт в продакшене) то можешь смело рисовать 3 и откликаться на 3-6.
108 3246989
>>46985

> Там по тыще рыл на вакансию и тестовые, которые никто не смотрит. Я почти три месяца откликался на это говно безуспешно, дорисовал год, начал откликаться на 3-6 лет и вкатился как по маслу без лишней еботни. В целом если у тебя есть хоть год опыта (или вообще хоть какой-то реальный опыт в продакшене) то можешь смело рисовать 3 и откликаться на 3-6.



Есть целых 2 реальных года опыта. Ну как бы с поиском работы еще проблем не было, но всегда вкатывался на копейки (сейчас пашу за 1250$). А так буду крутить, спасибо за инфу, анон хотя у меня есть часть реального опыта в черную, но похуй как-то уже
109 3246997
>>46956
Да это пиздец, на самом деле. на 200к ещё можно без проблем зайти. На 250к начинают ебать сильно и конкуренция чувствуется, отбор прям жёсткий. Я за месяц ни одного оффера не получил
110 3247001
Не думали на фоне всего этого пиздеца перекатиться в другое направление ойти или там все то же самое?
111 3247002
>>47001

>там все то же самое?


Нет, пиздец только на JS/TS. В других ЯПах такой проблемы нет
image.png298 Кб, 860x860
112 3247006
>>47002
Мдапиздец. Лучше бы меня занесло из фулстека не во фронтенд, а бек. Не повезло просто...
113 3247008
>>47006
Если умеешь решать литкод за 5 минут, то проврёшься везде
114 3247012
>>47008
Как раз не умею, блять.
115 3247099
Может еще не поздно срыгнуть из фронтенда в php хотя бы?
116 3247615
>>47099
Срыгивай из фронтенда и треда.
117 3247637
>>47002

>Нет, пиздец только на JS/TS


Как минимум на пистоне все +- так же.
118 3247646
>>47637
Да и джаве тоже. Спасибо ебучем вкатуноакадемии
119 3247742
чё вы делаете с ненужными параметрами?

// надо вывести "кек", "лел", "гог"
arr = [[1, "кек"], [2, "лел"], [3, "гог"]]
arr.forEach(([num, str]) => console.log(str)) // можно так, но num будет подчёркнут как неиспользуемый
arr.forEach(([_num, str]) => console.log(str)) // можно так
arr.forEach(([_, str]) => console.log(str)) // можно так
arr.forEach(([, str]) => console.log(str)) // можно так
120 3247751
>>47742
Ролл
121 3247770
>>47742
3 либо 4, по настроению
122 3247784
>>47742
const strArr = arr.map(e => e[1]);
console.log(strAtt);
123 3248131
>>47784
по-пидорски как-то
124 3248151
Не справился с задачкой на собесе, а именно написать собственную реализацию промиса. А вы бы справились с ней? Шёл на джуна.
125 3248162
>>48151
Конечно. Достаточно простая задача, если знаешь как работает промис.
126 3248173
>>48162
А этот самопальный промис будет работать с await? То-то же.
127 3248176
>>48173
Будет. Как вообще можно написать самодельный промис, который не будет работать с авейтом? Разве что только названия методов по другому написать.
128 3248181
>>48151
Довольно всратое задание, по-моему. Промисы в явном виде были популярны всего-то с 2012 по 2017 год, пока не добавили сахарок с async/await. После этого спрашивать за внутреннее устройство промиса - примерно как просить джуна переписать дерево классов без использования слова "class": можно, но уже нахер не надо.
129 3248202
>>48151
Эту задачу невозможно решить, если недавно не читал документацию по промисам.
Ну или если используешь только Джаваскрипт и больше ничего. Знаешь его наизусть.
130 3248222
>>48202

>если недавно не читал документацию по промисам.


Охуеть, тебе тяжело запомнить 3 метода у промиса: then, catch и finally? Обязательно открывать документацию?
131 3248229
>>48222
Ну лично я не помню, чё там внутри. Функция с ошибкой первым аргументом? Вообще хуйня эти then/catch, не такое уж удобство по сравнению с колбеками, зато надо помнить кучу говна, resolve/reject и т.д.
Не, async/await полезная штука, колбеки тоже фундамент, а вот этой нотации с then место на свалке истории.
132 3248242
>>48229

>then место на свалке истории


Я даже боюсь представить, какие формы ты шлепаешь.
133 3248275
>>48151
Года 3 назад эта задача всегда позиционировалась как задача на мидла/синьку...
134 3248292
Какой же ублюдский язык, реально шизофреник придумал. Как чел в прошлом треде говорил лучше пыху учить и за полгода на РАБотку вкатиться
135 3248313
>>48292
Неосилятор, не рвись.
a36f2e517d9f0c119755ecac240b8188d1ea1448full.jpg11 Кб, 184x184
136 3248331
>>48313
Уже переприсвоил переприсваивание переприсваивания из массива массивов объектов копробро? Обязательно выучи тайлвинд редакс монголдебил соуп корс аякс хуякс чтобы импортировать библиотеку в библиотеку через другую библиотеку чтобы потом передать через стейт через вложенный роут чтобы потом поделить на 1000 модулей чтобы по итогу кнопка покрасилась в красный заодно получи квадриллион лет опыта иначе хрюша даже не пёрнет в твою сторону
137 3248334
>>48331
Несвязный бред долбоеба, к сабжц отношения не имеет
138 3248366
А раньше на собесах спрашивали, что не так с этим кодом и как его исправить. Эх...

for (var i = 0; i < 10; i++) {
setTimeout(function(){ console.log(i) }, 10)
}
139 3248371
>>48366
Хотя я думаю, что современные джуны на это не ответят, лол.
140 3248379
>>48292

>реально шизофреник придумал


JS придумал базовичок, пожертвовавший тысячи баксов на продвижение запрета однополых браков, из-за чего был даже уволен из Мозиллы.

> Brendan Eich stepped down as CEO amid widespread criticism of a donation he made in 2008 to Proposition 8, an initiative that aimed to ban same-sex marriage in California.

141 3248452
>>48366
Вопрос - как это исправить, но чтобы был именно var?

Вкатуны отсеиваются.
142 3248455
>>48229

>async/await


Очень неудобная обработка ошибок отправляет в пизду все удобство этих асинхов.
143 3248462
>>48452
for (var i = 0; i < 10; i++) {
(function(j) {
setTimeout(function(){ console.log(j) }, 10)
})(i)
}
144 3248466
>>48455
Любитель манды монад?
145 3248498
Привет, извиняюсь, что не по JS, но просто здесь аноны в теме.

Короче, проблема с VS Code. Сделал чистую свежую установку. Все нормально, все быстро. Ничего вообще не ставил и даже не менял настроек. Несколько дней поработал (даже не с кодом, а просто текст). И вижу - долго открывается, секунд так 5+.

- Попробовал загрузить с чистым профилем (аля code --user-data-dir /tmp/tmp-profile). Моментально открывается.
- Сравнил с домашним профилем - разница 13 МБ (22МБ vs 35МБ). Отличаются кешом.
- Начал пошагово удалять директории внутри папки профиля (кеш и тп) и смотреть как запускается. Ничего не поменялось.
- Продолжил удалять. Дошел до Local Storage (а он мизерный, он даже не отличается по размеру и составу от tmp-шного профиля) - моментально открылось.

Кто-нибудь сталкивался с таким, ЧЗХ?
Я бы понял если бы у меня там несколько гигов кеша накопилось. А тут считай чистая установка вдруг начала тормозить на ровном месте и даже не в кеше дело.
146 3248599
>>48462
А без двух функций?
147 3248644
>>48498
Попробуй купить SSD.
148 3248715
>>48599
for (let i = 0; i < 10; i++) {
setTimeout(function(){ console.log(i) }, 10)
}
149 3248721
>>48715
читать умеешь?
150 3248728
>>48721
for (var i = 0; i < 10; i++) {
let j = i;
setTimeout(function(){ console.log(j) }, 10)
}

Такая ахуенная, блять, задача - используйте пожалуйста устаревшее говно и сделайте так, чтобы работало.
151 3248732
>>48728
Это просто долбаёбские конторы, которые дрочат НУ ПРОСТО ПОТОМУ ЧТО)))
152 3248746
>>48728
Этот код не имеет смысла. Ты оставил var, но добавил let. В результате код выглядит странным, но не работает в IE6, а код с IIFE работает
image.png708 Кб, 735x550
153 3248756
>>48746

>но не работает в IE6

154 3248767
>>48366
for(i=0;i<10;i++) {
setTimeout((function() {
console.log(this)
}).bind(i), 10)
}

Ну и анал огично с call/apply
155 3248799
>>48746
А кто работает в IE6?
156 3248804
>>48799
Ну мало ли. Наверняка даже в СШП есть заводы с машинами на ХР, подключенне только к внутренней сети. И ведь кому-то надо там писать скрипты для JScriptHost
157 3248810
>>48804

>писать скрипты для JScriptHost


Любой каприз за деньги кабанчика.
158 3248868
>>48746

>IE6


Дед, это говно мамонта уже никто не поддерживает.
159 3248882
>>48868
Да я дед, но я тут причем? Задача не моя. Я вообще пишу на всем современном смузисоевом...
160 3248931
>>48746

>но не работает в IE6


Похуй. Полифил пусть ебется.
161 3248950
>>48931
Полифиллы не умеют в IE6. IE9 максимум
162 3249012
>>48151
Ебало интервьюера, когда чел с 3-5 гдами опыта промис не может написать)
163 3249103
>>49012
Радостное. Наконец-то попался нормальный чел с продуктовой разработки, а не дрочер задачек без реального опыта.
164 3249152
Люблю начинать рабочий день с реализации своей собственной системы промизов.
698.jpg141 Кб, 691x522
165 3249172
>>49103

>Радостное. Наконец-то попался нормальный чел с продуктовой разработки, а не дрочер задачек без реального опыта.

166 3249177
>>48644
Тебе с такой логикой программированием заниматься нельзя. Боюсь представить, какой говнокод ты генеришь.
167 3249190
>>49177
Да это у тебя какие-то проблемы вкатыша. У меня на WSL2 внутри виртуальной машины vs code открывается моментально. Там десяток репозиториев и десятки расширений
168 3249192
>>49103
Какой продукт ты напишешь, если не способен реализовать класс на пять методов с простым и понятным назначением?
169 3249201
>>49192
У нас общество реактомакак, классы в глаза не видели.
170 3249212
>>49192
Продукт разрабатывается по тз.
А ты, в лучших традициях долбоеба-заказчика, даешь неполное тз вида "сделайте мне как там", типа это само собой разумеется, что исполнитель должен знать устройство промисов, нет, нахуй не нужно это знать, а если будет нужно - то можно ознакомиться при необходимости, а не дрочить ради дроча
171 3249245
>>49212
Мы выбираем другую команду для выполнения работ по тендеру
172 3249266
>>49212

>Ознакамливаться с промисами когда потребуется


Пш, пш. Так все здесь? Меня слышно?
@
Начнем с Сычева. Сычев, какой статус по таске?
@
Кантора читаю, жс учу.
@
Молодчина сычев. Жс нужная штука!
173 3249293
>>49266

> ознакамливаться с промисами = ознакамливаться с деталями реализации промисов


Сычуша, ты бы девочку нашел, хватит дрочить
174 3249451
>>44451
В чем именно, он базирован, мидл плюс джаваскрипт разработчик?
image.png4 Кб, 332x78
175 3249527
>>49451
Сокращает время несколькими способами:
1) не надо бегать из файла с разметкой в файл с вёрсткой
2) не надо придумывать классы уровня .container и думать что он из себя представляет
3) не надо писать медиа запросы для того чтоб изменить вёрстку под определенный вьюпорт, ебанул префикс перед классом и готово

Улучшает качество код несколькими способами:
1) заставляет выносить тебя повторяющиеся куски разметки в отдельные компоненты
2) позволяет иметь единый источник (конфиг) со всеми возможными размерами, цветами и т.д., с автодополнением, а не main.css с кучей css переменных
3) утилиты типа twmerge позволяют разрешить конфликты классов, когда где-то в родителе хочется поменять стиль чилдренам, без !important
4) удаляет неиспользуемые классы, а используемые спрессовывает в минимально возможный файл

Middle+ JavaScript Developer
Капча намекает, но мне похуй, люблю этот фреймворк
176 3249567
>>49527
Я и сам хейтил тейлвинд лет 5, громя его и поливая дерьмом. Но вот попал на проект с ним - и влюбился в него, теперь везде пишу только на нем

вуедебил
obi-wan-kenobi-dark-side.gif69 Кб, 640x284
177 3249605
>>49567
Сижу прямо сейчас на таком проекте.
Руки пахнут гавной.
Благо все под юай либой и пальчиком туда лезть не надо.
178 3249615
>>49527

>не надо бегать из файла с разметкой в файл с вёрсткой


Открой сайд-бай-сайд

>не надо придумывать классы уровня .container и думать что он из себя представляет


Зато надо выучить ебейшее количество утилитарных классов тв

>не надо писать медиа запросы для того чтоб изменить вёрстку под определенный вьюпорт


Ты каждый день медиазапросы пишешь? Он пишутся один раз и дальше переиспользуются как миксин. Или вообще не переиспользуются см css variables

>заставляет выносить тебя повторяющиеся куски разметки в отдельные компоненты


Каким образом?

>не main.css с кучей css переменных


Ну сделай main.ts с кучей css переменных и статичной типизацией.

>утилиты типа twmerge позволяют разрешить конфликты классов, когда где-то в родителе хочется поменять стиль чилдренам, без !important


Очередная смузитехнология, которая решает пробелму, которую сама и привнесла.

>удаляет неиспользуемые классы, а используемые спрессовывает в минимально возможный файл


Зумеры изобрели Purgecss?
179 3249629
>>49615

>Открой сайд-бай-сайд


Советы уровня /pr

>Зато надо выучить ебейшее количество утилитарных классов тв


На каждом проекте одинаковые, и в основном просто сокращения от ксс свойств

>Каким образом?


Никому не хочется дублировать простыню из кучи ксс свойств снова и снова, но на голом ксс эта проблема решается созданием класса объединяющего их, на тэйлвинде - созданием компонента

>Ну сделай main.ts с кучей css переменных и статичной типизацией.


Мне тейлвинд автоматом сгенерирует для указанных цветов классы для текста, для бэкграунда и т.д., а твои переменные представляют из себя абстрактное нечто - куда хочешь туда и суй

>Очередная смузитехнология, которая решает пробелму, которую сама и привнесла.


Держи в курсе

>Зумеры изобрели Purgecss?


Там оно под капотом и есть, лол

Middle+ JavaScript Developer
image.png1 Кб, 122x25
180 3249634
>>49629
Когда тебя уже стукнут, чтобы ты не бесновался тут, вниманиеблядь ебаная.
181 3249637
Здравствуйте, я вкатун, учу html, css, js, react, webpack. Дальше этого не заходил.

У меня в мухосрании на 300-400к населения в шараге появилось объявление о стажировке в мухосранскую веб-студию vueJS junior+. Начало стажировки в сентябре.

Требования:
Опыт работы с: vue, sass, stylus, vuetify, vite, pinia, npm, yarn, figma

Желательно: знания typescript, nuxt, graphql, nodeJS

Будет плюсом: знания sql, php, laravel, CI/CD, Linux

Мой вопрос такой, если начала в сентябре, то там осталось до сентября недели 2. Как мне успеть за 2 недели выучить vue и nuxt? Если я ими никогда не нюхал их. Я только маленько рякт нюхнул и всё.

Как за 2 недели подготовиться? Я к тому же typescript не знаю, что будет если я не буду учить, так как не успею? Там написано, что желательно typescript.

Поясните, что значит желательно typescript? Это значит его можно не учить?
182 3249639
>>49634
Представил, блять, как все нормальные анальники провели лето в отпуске, съездили там куда-то, отдохнули, а этот три месяца репортил каждый мой пук.

Middle+ JavaScript Developer
183 3249643
>>49637
Всё это, что они перечислили, сделано выебонов ради, как много технологий используется, просто охуеть.

>Как мне успеть за 2 недели выучить vue и nuxt?


Если это таки стажировка, то можно попробовать залететь на знаниях, полученных за эти две недели, просто открываешь документацию и читаешь, каждый пример пишешь сам от руки не копируя по два раза, понимаешь для чего это надо, если не понял гуглишь. Nuxt в последнюю очередь, главное Vue.

>TypeScript не знаю


Перед каждой переменной надо писать тип, это вкратце, когда будешь ставить вью проект (npm create vue@latest) - выбери там поддержку тайпскрипта, заодно добавь pinia - это либа для сторов, типа чтоб разные куски на странице имели доступ к одним данным. Почитаешь примеры, повтыкаешь. Это не значит что выучил, но хоть представление будешь иметь. Скажешь что всё выучил и применял.

Ну и удачи во вкате, потом напиши как прошло.

Middle+ JavaScript Developer
184 3249644
>>49643
Спасибо большое, я в сентябре напишу в тред что было дальше.
185 3249648
>>49644
Так тебя не возьмут
186 3249675
>>49527
Styled components.
86-3740076050.jpg162 Кб, 1286x858
187 3249688
188 3249699
>>49637

> Как выучить за неделю Вуе


Легко, открой доку и начни писать по ней туду лист (я серьезно). Нухт - то же самое, что и вуе, учи его в последнюю очередь. На тупоскрипте можешь сильно не зацикливаться - скорее всего будешь ковырять легаси на вуе2, написанное на ванильке
А вообще я тоже, когда выходил на первую работу, не знал Вуе - только Реакт. Но выучил его дня за 4 и вкатился. А нухт учил прямо на работе
189 3249704
>>49699

> Туду


И пили, конечно, его на вуетифай, чтобы набить руку. А в самом вуетифае дай бог пару часов нужно, чтобы разобраться
190 3249767
>>49699
>>49704
Большое спасибо, дай Б-г здоровья
191 3249782
>>49567
Я люблю писать стили с нуля, но у меня непроизвольно получаются классы типа display-block, relative, preserve-3d. Короче, сорт оф самопальный тейлвинд.
192 3249783
>>43958

>Бекенд на JS/TS мёртв нахуй.


Не надо, у меня на ноде пет-проект браузерки пилится, этой осенью 10 лет проекту стукнет, до сих пор не дошёл до беты, кек.
193 3249787
Бля как не хочется учить тайпскрипт. Когда он уже подохнет? Я ещё от коффискрипта с дартом не оправился как новый заменитель жс появился.
194 3249798
>>49787
Тупоскрипт уже никуда не денется. Наоборот его в том или ином виде грозятся засунуть в браузер.
195 3249806
>>49787
Надеюсь, TS внедрят прямимок в браузер и не придётся ничё компилировать в JS
196 3249850
>>49806
Смысл тайпскрипта в кокомпиляции. Линтер в иде != компилятор
197 3249880
>>49787

>новый


Серьёзно? Сколько там ему, десять лет есть точно.
198 3249971
>>49880
Я с нулевых в кодинге, признаю только var и that = this.
199 3249977
>>49971
Сочувствую, что ты за 20 лет не основал свою компанию.
200 3250024
>>49971
Имагинировал твое ебало, если ты за 20 лет не перекатился из разработки в менеджмент или обучение
201 3250026
>>50024

>менеджмент


Крепче ебут за те же деньги.
202 3250028
>>50026
Тактам хотя бы рости можно. А в разработке ты выше эксперта ака синьор+ хуй прыгнешь.
203 3250032
>>50028
Архитекторы ещё есть.
204 3250033
>>50032
По зепке тоже самое что синька+, мб чуть больше, но не сильно.
205 3250052
>>50032
Архитекторов уже лет 10 как нет, архитекторы это только на Джаве-хуяве деды под 60 лет, которые в современной разработке исчезли как класс
206 3250078
>>50028

>рости можно


Это уже надо начальнику подмахивать.
Чистые погоны - чистая совесть.
207 3250080
>>49977
посмотрим чё ты оснуёшь
208 3250087
>>50080
ну явно же не буду хуярить веб! Уйду в сложные дисциплины, типо переписывание линукса на Раст
209 3250108
>>50087
Найди сначала кто за это платить тебе будет.
210 3250119
>>50108
Байтоёбы всегда нужны. Чем сложнее сфера - тем плотнее там сидишь. Любого веб-разработчика можно заменить за условную неделю.
211 3250130
>>50119
Глядя как развивается ИИ, я не берусь предсказывать, что через даже 5 лет будет с рынком программирования.
212 3250136
>>50130

>Глядя как развивается ИИ


Как же? Его за последний год не было, датасеты кончились.
213 3250201
Устроился на работу, там 8 проектов в одном репозитории. На 8 проектов одна ветка мастер, одна дев. Все мерджится в дев, а потом мастер. Если в гуи для гита помотать вниз, то там открывается просто сотни веток, так, что в экран не влазит...

Мнение? Минусы? Плюсы?

Я до сих пор пытаюсь понять нахуя, мб я че-то упускаю? Единственное, что я вижу - это то, что сиай хуй настроишь, если опираться на имя веткок...

Проекты независимые.
214 3250232
>>50201

>Проекты независимые.


Может не независимые.
Может компоненты делят одни и теже.
215 3250233
>>50232
Неа, не делят. Вообще развернутые, абсолютно изолированные по коду друг от друга... Но .gitignore сука в корне репозитория, и на одном уровне с ним просто директории с проектами
216 3250237
>>50233
Ну и похуй, открывай папку проекта в идешке и не парься.
Видимых причин нету, спроси у лида.
217 3250242
>>50237
Лид пишет пиздец говнокод. Я уверен, что он и инициировал эту хуйню, просто видимо потому что ему тяжело понимать как создавать репозитории или что... (я не знаю)

Просто, боль в том, что я только устроился... А теперь опять увольняться нахуй похоже.

1) Сиай, тесты хуй настроишь
2) Риски чей-то коммит перетереть нахуй
3) Как релизы делать? Как версии трекать?
4) А если больше разрабов придут, там же вообще нахуй можно повеситься будет

Больше всего я боюсь, что когда я это выскажу, то начнется активная защита этого говна от всех старых разрабов.

короче накидайте тейков, анончики, ну или обосрите меня я хуй знает...
218 3250246
>>50242
Моно реп же. Код может быть без зависимостей. Но зависимост могут быть функциональные, если все это один продукт. Чтобы все это в мастере под одним тегом соответствующем версии продукта было.
219 3250249
>>50242

>Просто, боль в том, что я только устроился... А теперь опять увольняться нахуй похоже.


Люди тайлвиндом обмазываются, а ты от неправильного ведения гита брезгуешь?

>3) Как релизы делать? Как версии трекать?


А это надо?

>2) Риски чей-то коммит перетереть нахуй


>4) А если больше разрабов придут, там же вообще нахуй можно повеситься будет


Чего вешаться, у вас же там фичабренчи и дев(мусорка), ну а мастер - чистая, готовая ветка, как пнял.
Хули перетереть. Нормально все должно быть.

>Больше всего я боюсь, что когда я это выскажу, то начнется активная защита этого говна от всех старых разрабов.


Поинтересуйся а не быкуй, хули.
Я как-то раз с лидом пару месяцев спорил какой фреймврк надо брать на готовящийся проект.
220 3250267
>>50246
>>50249
Лааадно. Спасибо за мнение!

> А это надо?



Ну вот тоже хз. По большому счету похуй? Или не похуй? Я в душе не ебу. Допустим зная номер версии, с какой все пошло по пизде, можно откатиться до нее. Это особенно хорошо для энтерпрайза где есть неиллюзорная возможность залить багу из-за обилия разрабов и хуевости тестировщиков (потенциальной)

> Чего вешаться, у вас же там фичабренчи и дев(мусорка), ну а мастер - чистая, готовая ветка, как пнял.



Ты правильно понял, но там веток просто сотни, тысячи наверное. Я когда в гуевине, говорю, проматываю ниже, я теряюсь, потому что обилие веток шириной хуй знает сколько не вмещаются в экран. Это пугает, ибо как найти коммит?

> Поинтересуйся а не быкуй, хули.



Ну осторожненько зайду, конечно. Но блин, хз, монорепо в случае с фронтом... Видимо я чет не знаю...
221 3250283
return undefined;
return void undefined;
^есть разница?
222 3250323
>>50283
Есть
223 3250337
>>50283
function test() {
var undefined = 5
console.log(undefined === void undefined)
}

test()
mpv-shot0004.jpg256 Кб, 1440x1080
224 3250349
>>50337

> var undefined = 5

225 3250425
>>50267

>ибо как найти коммит?


Нахуй его искать, если кто-то что-то гавной замарал, иди в чатик и пиши что за хуйня, пусть ищут, тебя это ебать не должно.

Если же надо просто посмотреть в какой момент все пошло по пизде, то красивые линии веток тебе не помогут, там же скорее рандом и усидчивость.

У меня на проекте сейчас чуть ли не каждый пр трет что-то новое-чужое, ну и ничего, живем как-то.

Твое дело фичи выдавать и править хуйню, если галера хуйня - сиди и кайфуй, ком. опыт и шекели получай.
226 3250792
>>49783
Игры что ли? И как успехи?

Всегда хотел игры пилить, привлекал больше именно геймдизайн, а не визуал или технические штуки, но никогда не брался да это, так как изучать анреалы и прочее это слишком, чтобы пытаться в одно рыло что-то делать, но недавно узнал, что можно игрушки пилить на js, начал вкат. Хочу пилить мини проекты-игры с упором на хороший геймдизайн и геймплей.
Собственно вкат начал и везде веб мелькает, я вот думаю стоит туда соваться или просто освоить сам ecmascript и сразу идти куда нужно. Я просто пока представить не могу что там и как. Получится ли, что продолжив дальше скакать по туториалам, которые все рекомендуют я потом обнаружу, что освоил веб сторону джаваскрипта и применить её никак не могу для игр и подходящих фреймворков и по сути начну заново всё учить (за исключением базового языка)
227 3250874
>>50792
геймдев это дно индустрии. Хуже него, наверное, только эмбед.
228 3250897
>>50874
Я и не а индустрию метил. Ну, я имею ввиду, не работать на кабана. Написал же первоочередная цель это пилить проекты и выкладывать их, а не работать на кого-то. Да и если уж так, то я думаю если я смогу пилить игры на жс, то в веб перейти будет легко
Стикер319 Кб, 500x500
229 3250972
>>50792

> привлекал больше именно геймдизайн

230 3250988
>>50052
У меня сейчас на работе несколько архитекторов и даже старший архитектор.
Так что не надо мне тут.
На позапрошлой работе тоже были архитекторы. На прошлой не было, и по архитектуре это было видно.
231 3251015
>>50897
У тебя есть где жрат, срат и спат?
232 3251048
>>43958
Уже как три года, как вкатился и хуярю онли на бэке, фронтом не работал ни дня, вакух, даже в рф, до ебаной жопы на любой вкус, щас вот перепрыгнул, сделав +100к к окладу
Конкуренция низкая, особенно в сравнении с фронтом, хз о чем ты/
Но это я не про фуллстек говорю, а про полгоценный бэк на ноде в плане вакансий
image.png947 Кб, 682x954
233 3251087
ВСЕМ ПРИВЕТ! Я ВОТ КАК СТО ХОЧУ ВАМ РАССКАЗАТЬ ПРО ДЖАВАСКРИПТ И ГО! КТО ХОЧЕТ?
234 3251137
>>50897
Ебало имагинировали этого чела? Наверное уже поверил в то, что выпустит свой говнокал напиленный на коленке и станет миллонером.
235 3251144
>>51137
Почему нет? Разве нет миллионеров продавцов своего кала?
236 3251155
>>51144
Есть миллион продавцов кала и единицы из них миллионеры.
237 3251161
дарова карлики!
решил сделать перекат с vue 2/3 на более котирующийся инструмент по рыночку - react. Глянул всякие там вакансии у бигтехов(озон иди нахуй со своим вью и свелтом. я вашу шарагу в рот ебал. женек - даров) и у меня появились вопросы:
- на многих вакансиях требуется знание реакта с хуками и всякие сторы с роутами, но не указано ничего про фреймворки, которые в себе стараются все аккумулировать по типу next/nuxt. верно ли я понимаю, что ванильного реакта с обвязкой вокруг него(сторы, роуты) хватит для заскока в бигтех по типу вк?
- какие версии реакта реально актуальны на проектах? многие рогаИкопыта пишут, что у них самая актуальная версия, но мой опыт подсказывает, что компании любят напиздеть в описании, поэтому у вас и решил поинтересоваться.
- че используется из ui-библиотек? понимаю, что вкатываясь в бигтех - я будет иметь дела с уже реализованным китом, но тут стоит понимать: свое или тож самое, но поверх чужого?
- поделитесь своим опытом и советами. мейби подхвачу. спасибо.
- не уточняю про тс, ибо понимаю, что все сейчас на нем, но мейби есть что -то такое о чем стоит предупредить ?
238 3251181
>>51161

> Сменить инструмент


> На рякт


А я наоборот свитчнулся с рякта, не найдя на нем работу, в вуе. А может нахуй это тебе надо? Может лучше онгуляр?
239 3251280
>>51015
Конечно есть
>>51137
Проецируешь?
240 3251309
Аноны, нужна ваша помощь. Нужно сверстать контейнер, в котором элементы будут располагаться в двух столбцах. При чем таким образом, чтобы они занимали как можно меньше места по высоте. Условно, если есть 4 элемент, и второй по высоте равен трем другим вместе взятым, то во втором столбце должен быть только он один. Как такое реализовать? Желательно без js.
lrXiSvn.jpeg.jpg78 Кб, 640x905
241 3251320
Короче, такой примерно стек хочу задрочить: жиес, крякт, монголдебил, какую нибудь хуйню типа тайлвинда и модуль сисес, и терминал или дока гитхаба или как это говно называется, ну где нужно мерджить хуердить, и потом уже пойти искать РАБотку. Залью какого нибудь говна на гитхуб паге, скажу как есть мол опыта нету, дайте ждуна. Алсо что подразумаевается под проектами, типа сайты над которыми ЛИЧНО ТЫ работал или то что сверстал и запилил функционал? Мысли, мнения? Такой у меня вайб сейчас
242 3251340
>>51309
Аппроксимация по длине текста.
Если у "элемента" внутри не только текст, но и другие штуки, то функция вычисления "длины" становится сложнее.

Если данные в компоненте динамические, отправлять на бек в сервис, который кидает в нейронку, она кидает несколько вариантов в playwright, который делает скрины, и люди как в капче выбирают самый короткий вариант, и таким образом обучают нейронку.
sage 243 3251394
>>51320
Приходи поделиться вайбом через год обучения и полгода поиска работы.
244 3251444
>>51309
Для создания контейнера, в котором элементы будут располагаться в двух столбцах и занимать как можно меньше места по высоте, можно использовать CSS Grid Layout. Этот подход позволит динамически управлять размещением элементов в зависимости от их высоты.

Вот пример реализации:

```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
.container {
display: grid;
grid-template-columns: 1fr 1fr; / Два столбца одинаковой ширины /
grid-auto-rows: min-content; / Высота строки будет минимально возможной /
gap: 10px; / Отступы между элементами /
}

.item {
background-color: #f0f0f0;
padding: 20px;
border: 1px solid #ccc;
box-sizing: border-box;
}

/ Заставляем элементы заполнять пространство оптимально /
.item:nth-child(2) {
grid-row: span 2; / Этот элемент будет занимать 2 строки /
}
</style>
<title>Grid Layout Example</title>
</head>
<body>
<div class="container">
<div class="item">Item 1</div>
<div class="item">Item 2 (higher)</div>
<div class="item">Item 3</div>
<div class="item">Item 4</div>
</div>
</body>
</html>
```

### Объяснение:
1. .container: Это наш контейнер, который имеет две колонки (1fr 1fr). Высота строк (`grid-auto-rows`) будет минимальной, исходя из контента.
2. .item: Элементы внутри контейнера. Все элементы имеют одинаковую стилизацию.
3. grid-row: span 2: Здесь ключевая часть. Для элемента с максимальной высотой (в данном примере это второй элемент) мы указываем, что он должен занимать две строки. Благодаря этому остальные элементы оптимально распределятся по высоте, заполняя пространство рядом с ним.

Таким образом, элементы будут располагаться в двух колонках и занимать минимально возможное пространство по высоте.
244 3251444
>>51309
Для создания контейнера, в котором элементы будут располагаться в двух столбцах и занимать как можно меньше места по высоте, можно использовать CSS Grid Layout. Этот подход позволит динамически управлять размещением элементов в зависимости от их высоты.

Вот пример реализации:

```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
.container {
display: grid;
grid-template-columns: 1fr 1fr; / Два столбца одинаковой ширины /
grid-auto-rows: min-content; / Высота строки будет минимально возможной /
gap: 10px; / Отступы между элементами /
}

.item {
background-color: #f0f0f0;
padding: 20px;
border: 1px solid #ccc;
box-sizing: border-box;
}

/ Заставляем элементы заполнять пространство оптимально /
.item:nth-child(2) {
grid-row: span 2; / Этот элемент будет занимать 2 строки /
}
</style>
<title>Grid Layout Example</title>
</head>
<body>
<div class="container">
<div class="item">Item 1</div>
<div class="item">Item 2 (higher)</div>
<div class="item">Item 3</div>
<div class="item">Item 4</div>
</div>
</body>
</html>
```

### Объяснение:
1. .container: Это наш контейнер, который имеет две колонки (1fr 1fr). Высота строк (`grid-auto-rows`) будет минимальной, исходя из контента.
2. .item: Элементы внутри контейнера. Все элементы имеют одинаковую стилизацию.
3. grid-row: span 2: Здесь ключевая часть. Для элемента с максимальной высотой (в данном примере это второй элемент) мы указываем, что он должен занимать две строки. Благодаря этому остальные элементы оптимально распределятся по высоте, заполняя пространство рядом с ним.

Таким образом, элементы будут располагаться в двух колонках и занимать минимально возможное пространство по высоте.
245 3251446
>>51320

> скажу как есть мол опыта нету, дайте ждуна


Сразу проёб. Я когда напиздел про много опыта, начал хоть какие-то приглашения получать.
246 3251466
Бандлы падают в пакет
Задеплоюсь я в момент
Валидол лежит в корзине,
Поколбасимся в рутине.

Среди приглашенных - Vue 3, Script setup, dj Jest и куча npmjs плюшек. 100КВатт typescript-а. Готов арбайтен? Пришли npm run serve и давай уже ближе к нам.

https://hh.ru/vacancy/105767443?query=vue+frontend&hhtmFrom=vacancy_search_list

Мне одному все это кажется кошмарным сном?
247 3251469

> Frontend-разработчик (верстка + vue.js)


> Ожидаем подтвержденный опыт работы по направлению от 3-х лет


> ИП Михайлов Александр Олегович


> Full-time, удаленная работа (работаем как с самозанятыми или ГПХ)

248 3251477
>>51469

>(работаем как с самозанятыми или ГПХ


Пошел бы чисто как на вторую работу, если там не будет ебли задачами.
249 3251532

> Отлично знает: JavaScript, TypeScript, Vue.js


> Опыт работы frontend-разработчиком от 3 лет.


> Заработную плату до 330 000 рублей на руки;



Почему между вакансиями с 2 и 3 годами опыта такая пропасть по зарплатам и адекватности?
250 3251653
>>51087
Как же я ненавижу этого долбоеба. У него форк встал просто по комманде fork . хотя такой комманды в ноде вообще нет. Уебан блядь выкидыш шлюхи
251 3251673
>>51161

>верно ли я понимаю, что ванильного реакта с обвязкой вокруг него(сторы, роуты) хватит


Да. Фреймворк типа Некст - это вещь которая доучивается по ходу. Там нет ничего принципиального нового и сложного.

>какие версии реакта реально актуальны на проектах?


Практически везде 17+. Классовые компоненты (не error boundary) очень редко. В остальном там из версии в версию почти ничего не меняется.

>че используется из ui-библиотек?


Самое частое - Material UI. Все остальное идет с большим отрывом.

>поделитесь своим опытом и советами


Если хочешь вкатиться в бигтех, то надо учить алгоритмы и систем дизайн.

>не уточняю про тс, ибо понимаю, что все сейчас на нем, но мейби есть что -то такое о чем стоит предупредить ?


Нет. Тс на реакте - это несложные интерфейсы, типы, дженерики, может немного деклараций. Желательно уметь работать с openapi-typescript и подтягивать типы из сваггера. Неймспейсов, декораторов, перегрузок и все остального такого там не будет.
252 3251675
>>51532
Волки стесняются все три года рисовать. Обычно 3+ лет рисуют те кто имеет хоть какой-то опыт. Сейчас 1-3 года на хх - это вакансии для вкатунов, где тысячи откликов, бесконечные тестовые, массовые отказы без объяснения причин. Вакансии с 3+ годами - это и есть обычные вакухи для опытных разрабов. Их кстати и количественно больше, чем 1-3.
253 3251679
>>51675
Пиздец. Есть ли хотя бы ещё где-то в айти ситуация ебаннее, чем во фронтенде?
254 3251683
>>51181
братик, я тебе как соболезную так и рад за тебя)
вью - реально классная штука, но она только ща начинает РЕАЛЬНО набирать обороты и возможно я к тебе в будущем попаду на собез и ты меня спросишь за компьютед метод(вью2)/функцию(вью3)
255 3251686
>>51653
ну бля, да, есть такое. он ща еще цены завысил ахуеть как. давно слушаю его курсы только из -за халявного кабинета в доступе, но а ваще у него кал-калыч контент, ибо прыгает по верхам только и ничего про внутренности не рассказывает.
делает вкад для волков
256 3251689
>>51673
пасиб. в принцепе ничего не поменялось за 3-4 года, когда я ласт вкатывался в реакт.

>> Если хочешь вкатиться в бигтех, то надо учить алгоритмы и систем дизайн.


ну насчет этого хз... если брать яндексы, то да - там это требуют, а вот если брать всякие вк и т.д - то чета я такого не заметил. думаю, что хватит базовой книжки по типу "грокаем алгоритмы" и т.д, но! у меня есть туз в тузе - лафоре , которого я думаю ,что точно хватит и яндексу)
257 3251953
>>51679
Сотни откликов на вакухи сейчас везде, может кроме плюсов.
258 3252211
>>51161
Почему ты озон нахуй посылаешь? Условия там крутые. И это единственный бигтех с вью.
259 3252213
>>51161
>>51181
>>51673
>>51683
сем даров(эгейн)!
сущность не поменять и я не могу себе врать.... я не хочу заниматься реактом. он меня угнетает! АРРРРРРРРЯЯЯЯЯ
реальна . говно ебанное , а не технология , которое готовить пиздец как не приятно и подходит только для волков -вкатунов , которым нравится сидеть и пердолить кнопки.
соотвественно - появилось желание сделать перекат на ангуляр. Ангуляр я заценил и оценил.... Это же вью, но в разы прокаченнее и скиловее! Не зря коллеги из гугла деньги получают! боже, как же приятно с этим работать и не забивать себе голову всякой всячиной. я сделал обычный туду лист и не почувствовал себя говночистом, что меня поразило!

Кароч, снова пулл вопросов:
- че требуют по знанием, кроме ванильного ангуляра и рх.джс?
- чего по ssr'у и тому подобному?
- какие актуальные версии используются на проектах? я ваще сейчас сделал проект на 18.2, хотя знаю, что до сих пор есть проекты с 9+ , а это гнетет
- чего используется из ui-a ?
- чего и как обстоит с тс? какова сложность его использование в контексте ангуляра? знаю, что ангуляр на нем ВЕСЬ, но это же больше мне поможет для вката, но как же с ним работается самому ?
- чего по архитектурным решениям? есть же всякие fsd на рынке для карликов. но я вижу, что тут команда не долбаебов, а компетентных коллег и поэтому думаю, что в этот храм не стоит лезть со своими правилами по раскладке файлов по директориям(там это называется папками. возможно у всей команды не было отца в детстве) и правилам импорта этих же файлов.
- чаво по рынку? как в рф дела? какие банки используют данный инструмент богов?
- коллега, поделись своим опытом и советами. мейби подхвачу!

п.с. кидайте ссылки , ибо будет интересно почитать и возможно вы еще кому -то поможете сделать годный перекат!
260 3252229
>>43958

>Бекенд на JS/TS мёртв нахуй.


Двачую. Пожалуйста, не надо вкатываться в чистый бек на ноде, тут всё очень хуёво, работы мало, получки низкие, удалёнка редка, короче стек мертвечины.
261 3252230
>>52213

>какие банки используют данный инструмент богов?


Ни один банк в РФ не использует ангуляр
262 3252237
>>52230
Тинькоф использует.
263 3252242
>>43958
Не пойму зачем вообще на него вкатываться? Для монолитов используется Java/C# с ООП и архитектурой, для микросервисных покак уже зарекомендовал себя GO. Нода разве что в BFF и Api Gateway имеет конкурентное преимущество, а в остальном хз зачем она нужна.
264 3252252
не дает покоая эта задачка... решение для долбоебов использовал на работе, но сука я что лох ёбаный? сколько бинды и колы не крутил, хуйня выходит

class Pizda {
clitor = {
marxismLeninism: 1488,
createOrgasm: () => {
return (arg) => console.log('has reached:', this.anal+this.marxismLeninism < arg);
}
}

constractor() {
this.anal = 34;
this.clitor.anal = this.anal // solution for dolboebs
}
}
265 3252253
>>52237
Такого банка нет
266 3252254
>>52230
т-банк, спб и псб банки точно используют, знаю
267 3252313
>>52252

>constractor

268 3252314
>>52230
>>52254
Росбанк туда же
269 3252332
>>52237
>>52254
>>52314
Пруфов разумеется не будет
270 3252357
Где помимо веба жс существует?
271 3252377
>>52357
Западный барен любит в облаке интеграцию на жс делать.
272 3252424
>>52377
А вот есть к примеру жс в браузере и там он одну функцию делает - фронт, в ноде уже другую - бек. Что ещё подобного есть?
273 3252431
Javascript браузерный сильно отличается от того, что во всяких необычных фреймворках и библиотеках, three.js там и подобных?
274 3252465
>>52431
Открой доку и почитай.
275 3252470
>>52332
Можешь открыть вакансии на хх и посмотреть.
276 3252515
>>52332

>Пруфов разумеется не будет


https://online.rosbank.ru/
277 3252524
>>52515
https://online.rosbank.ru/static/js/main.e351a3c4.js -> https://online.rosbank.ru/static/js/index.tsx

i.exports=JSON.parse('{"REACT_APP_STAND":"cert","PUBLIC_URL":"./","REACT_APP_ROUTE_URL":
279 3252583
>>52357
>>52424
Очевидные мобилки и десктоп. IoT в принципе тоже можно делать на JS.
280 3252586
Чет я не понял, че это за хуйняэ

function xyu(e) {
addToUpdateCycle(() => e.curentTarget.classList.add("pidorasi ebanie") )
}
button.addEventListener("mouseup", xyu)

C хуяли стрелочная функция не видит e? Нужно в xyu() указывать const currentTarget = e.currentTarget иначе ошибка.
Они там охуели что ли? Как так, блядь? Это же аргумент, с хуяли вообще он уничтожается гц или что блядь, я не понимаю это ебалу вообще.
281 3252731
>>52586
Ты ебу дал? У тебя там тупо опечатка в коде.
282 3252758
>>52515
>>52515
Только ПСБ использует ангуляр. Один из сотен банков.
283 3252760
>>52731
Какая опечатка ещё, че несёшь? Это пример когда, конечно он без опечаток, если и она и есть где-то.
284 3252763
let update;
function tick(timeStep) { update() }
function addToUpdateCycle(fn) {
update = fn;
requestAnimationFrame(tick);
}
function xyu(e) {
addToUpdateCycle( () => e.currentTarget.classList.add("abu") )
}
function vagaine(e) {
const target = e.currentTarget;
addToUpdateCycle( () => target.classList.add("abu") )
}
document.querySelector("body").addEventListener("click", xyu);
//document.querySelector("body").addEventListener("click", vagaine);

Если что вон кодь. Что это за хуйня? С хуяли стрелочная функция не видит e?
285 3252782
>>52758
Ещё раз, дэбил, тебе выше скинули вакансии. У Тинькова всегда вакансий с ангуляром было больше реакта.
286 3252795
>>52782
Очевидно, что наличие вакансий вообще ничего не доказывает. Реальность такова - ангуляр используется только в одном банке.
287 3252816
>>52795
вай билять, какой долбаеб...
хуйли ты смотришь на приложения, которые смотрят в сеть, но не учитываешь внутрянку?
реальна фреймворк программист нашелся
288 3252846
>>52795
Тупой поридж, ты понимаешь, что в том же тинькове десятки проектов помимо главной страницы с тупой статикой? Любой человек с опытом в индустрии знает, что они всегда больше использовали ангуляр. Они даже ui либу для ангуляре сделали, вас зумерков такое не смущает, что банк разрабатывает либу для ангуляра, но ангуляр якобы не использует? Толсто пиздец.
289 3252852
>>52816
>>52846

>пруфаните


>рряяя ну внутри используют!! бля буду!! любой человек скажет!



Какие же ангуляродебилы дегенераты, пиздец просто
290 3252858
>>52795

>Реальность такова - ангуляр используется только в одном банке.


Помимо трёх названных компаний из крупных и уважаемых ангуляр используют в ЦБ РФ, 2Гис, Positive Technologies, Ростелекоме, МТС, Билайне, Совкоме, Росатоме, yadro.com, Газпроме, Финаме, Контуре.

>>52852
Тебе уже пруфанули. Вакансии есть, опенсорс на ангуляре есть. У тебя видимо проблемы с пониманием русского языка, с чтением и распознаванием смысла в тексте, в общем ничтожный уровень интеллекта. Попущу тебя третьим пруфом:
https://habr.com/en/companies/tbank/articles/

Теперь можешь дальше оправдываться.
291 3252861
>>52858

>Вакансии есть


Это вообще ничего не пруфает.

>опенсорс на ангуляре есть


Тот самый, на который никто не сумел дать линк? Больной плод воображения

>https://habr.com/en/companies/tbank/articles/


Косвенное доказательство.

Даже если принять на веру беспруфные вскукареки про тиньку - получается ангуляр используется аж в двух банках. Правда в одном из них ангуляр почему то не используется в приложениях для клиентов. Почему, интересно?
292 3252884
>>52586
https://udn.realityripple.com/docs/Web/API/Event/currentTarget#Examples
вот же специально для тебя написано, что the value of event.currentTarget is only available while the event is being handled, а потом пропадает
используй target или отдельно сохраняй currentTarget
test.jpg86 Кб, 519x390
293 3252892
Кто-то в серьез воспринимает / использует инструменты типа Claude, Cursor - которые анализируют ваш проект и пишут вам код на основании запросов?
294 3252895
>>52861
тебя даже во фронтенд сообществе не принимают...
295 3252900
>>52895
Быть неприянтым обществом шизов не страшно. Пришлось сокрушить их манямир
296 3252928
>>52892

>Cursor


Да. Рефактор и фиксы по нескольким страницам накидывает ахуенно.
Можно спиздануть: сделай хуйню нейм, и самое ахуенное - оно это сделает.
Да еще и бесплатная считай. 50 гопоты 4 и 200 гопоты 3.

Не всегда идеально, офк, но в 70-80 процентов случаях норм накидывает.
297 3252929
>>52928
Но я все же предпочитаю как основной - вебшторм.
А курсор когда лень че-то пилить изи разбираться.
298 3252958
>>52861
Чел, ангуляр это нишевый фреймворк, как и вью, который используется постольку-поскольку. Не пойму в чем спор вообще?
299 3253063
>>52892
Щас бы тренировать электронного болвана на своём коде.
300 3253115
>>52958
Да просто пытаюсь выяснить действительно ли используется ангуляр хоть где то, где есть реальные пользователи. Пока узнал про 1.5 банка, и про "бля буду на внутренних проектах используют, любой про скажет"
301 3253123
>>53115
Юай кубера на ангуляре. У гугла куча сервисов на ангуляре, тот же клауд
302 3253126
>>53115
Ну и реально ангуляр в бекофисах и админках популярен сместе с материал компонентами.
303 3253148
>>53123

>ангуляр


>у гугла


Пчел...
304 3253161
>>53148
Да хуй что вы спорите. Реакт чисто для фронтендеров. Чтобы нескучно ебаться с винегретом из ноунейм либ. Ангуляр и вуй для фулстеков.
305 3253173
Как часто надо пинговать сокет чтобы всё было чотка класна заибца?
306 3253180
Недавно вкатившиеся, дайте гайд на вкат. Откликаюсь - даже резюме не смотрят, сразу отказ. Что фиксить, что в сопроводительном писать.

Накручивать можете не предлагать, я не крыса.
307 3253183
>>53180
Быть моложе 30 и идти в офис за еду
308 3253187
>>53183
24, откликаюсь на все подходящие, на зп не смотрю.
309 3253189
>>53187
Покажи одно подходящее
image.png23 Кб, 397x420
310 3253191
>>53189
https://hh.ru/vacancy/106010570
4 месяца опыта просят, но в любом случае откликнулся. Если бы написали год - уже бы не стал.
311 3253193
>>53191
А у тебя в навыках что? В сопроводительно описал свой опыт работы, как с чужим кодом работал? Приложил ссылку с рабочим привлекательным фронтендом?
312 3253197
Что-то жопа подгорает от вашего джаваскрипта. Насколько же он неудобен. Постоянно приходится подписывать типы, чтобы вс код правильно показывал подсказки, при опечатках код спокойно запускается и об ошибке можно узнать только во время выполнения, весь код приходится писать в одной файле, никаких инклудов не завезли, для интерполяции строк нужны особые скобочки, linq нет. В итоге получилась портянка на 2к строк, которую невозможно толком прочесть. И почему я вообще должен этим заниматься...
313 3253198
>>53197
1) Пиши на тайпскрипте, будет похоже на сишорп.
2) Куча библиотек похожих на linq
314 3253206
>>53193
Просто пишу с какими технологиями из их списка работал, даю ссылку на гитхаб с последним крупным проектом Сайт кинотеатра, с возможностью добавлять кастомные фильмы из поиска и бронированием билетов.

С чужим кодом можно сказать что и не работал - я же вкатываюсь только, толку писать "видел чужие работы на гитхабе, дохуя из этого понял".
315 3253212
>>53206
Надо им ссылку давать на работающий проект
Если коммерческий опыт не указывать надо вакансии на стажера искать
316 3253221
>>53212
Ну а если бы я работал на проекте с nda? Пруфать нечем получается.
317 3253225
>>53221
у тебя бы была запись в трудовой
318 3253228
>>52861

>Это вообще ничего не пруфает.


Пруфает. Если есть вакансии, значит есть проекты на ангуляре.

>Тот самый, на который никто не сумел дать линк? Больной плод воображения


Тинькофф ангуляр опенсорс слишком сложный запрос для Гугла? А, ну да, я забыл, что разговариваю с клиническим дэбилом.
https://www.tbank.ru/career/technologies/taiga-ui/

>Косвенное доказательство.


Нет, прямое.

>Даже если принять на веру беспруфные вскукареки про тиньку - получается ангуляр используется аж в двух банках.


Ещё раз для дэбилов перечислю список компаний:
Росбанк, Тинькофф, ПСБ, ЦБ РФ, 2ГИС, Positive Technologies, Ростелеком, МТС, Билайн, Совкомбанк, Росатом, Yadro, Газпром, Финам, Контур.

>Правда в одном из них ангуляр почему то не используется в приложениях для клиентов. Почему, интересно?


Пруфы?
319 3253231
>>53225
Ну а если ГПХ? До 1 января 2025 года это законно.
320 3253234
>>53231
Если бы у бабушки был хуй то она была бы дедушкой
321 3253254
>>53173
1krps
322 3253255
>>53197
Проиграл с неосилятора. Ты хоть жопу в состоянии подтереть без подсказок?
323 3253274
>>53197

>получилась портянка на 2к строк


Плохому танцору и яйца мешают.
324 3253277
>>53063
Так, что тут у нас, сложная штука! Пойду скопирую с стаковерфлов!
Так... Документ квериселектор... Что-то не работает...
Нет, я не будут подключать нейронку там же форы и кссы, плохие корпорации спиздят мой код!
325 3253285
Сап, может найдется react native боярин - как без жопной боли реализовать оплату контента по подписке, и чтобы была возможность в приложении отобразить юзеру информацию о текущей подписке (когда след. списание и т. п.)? Юзаю expo.

До этого делал только обычные платежи через стороннюю платежку внутри вебвью.

А с подписками не понимаю как быть. От мысли что надо хранить карты у себя на беке и ебаться с токенизацией становится ебано. От всяких SDK воняет говной. Или может Adapty - это база?
326 3253291
>>53285
С самопальными подписками тебя пошлют эпл и гугл нахуй, надо реализовывать через их подписки, там на беке хранить ничего не надо, только верифицировать запросы клиента
327 3253311
Помогите пж, я не пойму как заставить клиент на Next и сервер на Nest общаться через Websocket, как это вообще должно быть реализовано хотя бы в общем виде?
328 3253332
>>53231
А что после этой даты? Незаконно работать по гпх?
329 3253352
>>53285
Гугли апи своего банка. Обычно там уже есть реккурентные платежи.
image.png10 Кб, 720x114
330 3253391
331 3253508
Чёт такое алгоритмически сложное ТЗ дали, что даже интересно стало попробовать. 99.9% вкатунов отсеется нахер.
332 3253521
Раз в полгода (образно говоря) пишу js-код, это не основной мой ЯП, поэтому по нему я выучил только основы.
Есть страница, на ней div main, в нем div child_id, в каждом форма.
Первый скрин - при изменении формы сделать кнопку "отправить" доступной, второй - сделать input c id=leadId доступной для изменения только при отправке формы (нужно передавать значение на сервер, но не нужно, чтобы пользователь менял значение), третий - чтобы динамически для каждой формы определялся свой выбранный option, потому что все эти формы - формы изменения каждой записи БД.
Вопрос: что можете посоветовать по стилю написания кода?
Как красивее и чище написать то, что написал я?
333 3253533
>>53521
В происходящее не вникал, но по стилю сразу есть замечания.
1) если не собираешься переопределять переменную, пиши const, а не let (это вроде подчёркивает VS Code из коробки)
2) не используй в колбеках полноценные function, если тебе не нужен this (пользуйся стрелочными ф-циями: () => { })
3) не используй циклы общего вида, если для того нет особых причин (break, continue, i--); вместо этого юзай стандартные функции перебора: forEach, filter и т.д.
334 3253578
>>53508
Кстати мне тоже такое давали. За ночь сделал его, а потом еще был 2часовой тех собес после него (лол)
335 3253590
>>53391
Нихуя не понятно все равно
336 3253591
>>53521

>for for for for for for


Пездос
337 3253595
>>53533
Звучит как троллинг.
>>53591
Согласен. Пора вспомнить функции перебора.
338 3253596
>>53591
Пездос не в этом, а том что код очень хрупко привязан к верстке. Кто-нибудь хуйнет лишних парентов дивами и в вся логика поломается. Зачем идти от main если можно сразу formChildren выбрать с querySelectorAll
339 3253597
>>53595
И искать адекватный способ получения определенного потомка нужного тега.
340 3253598
>>53596
Согласен, тоже думал об этом.
341 3253609
>>53521
Ну и говнокод. Кто то подобную хуйню на серьезных щщах высирает и всерьез думает что другие должны понимать что там написано. В ахуе жиеспердоликов
342 3253638
>>53521
скорее всего, в jquery можно сразу заселектить нужные тебе элементы формы без ебли с циклами
343 3253639
>>53638
да и даже без jquery наверняка в css-селекторах все есть, нахуй он циклами ходит
344 3253640
>>53609
А что там понимать?
345 3253651
>>53596
>>53598
Вообще никто уже тыщу лет вручную ДОМ не дрочит, есть же православный реакт и ему подобные
346 3253652
>>53590
Ну, что не понятно?
Берешь примет на nest. Берешь пример на next. Накатываешь зависимости и запускаешь.
Там уже смотришь по каким ручкам идет и меняешь под себя.
Сделай проект с этими двумя примерами и закинь сюда если не понятно.
347 3253654
>>53652
Да так и буду дрочить походу, хули ещё делать
348 3253655
>>53654
Хули дрочить, там буквально шаблон готовый.
349 3253663
Стоит учить vue?
Не фуллстек, но иногда нужно писать простой фронт.
350 3253686
>>53663
Рякт/Ангуляр.
Вью говно.
351 3253702
>>53663
Стоит, чтобы потом стать lara+vue фуллкеком. Что ни говори а конкуренций с таким стеком меньше в разы + ты всегда будешь нужнен.
352 3253704
>>53702
Лишь бы чела не заставили потом битрикс хуярить... А вообще я три жды устраивался таким фулстеком - в итоге 99% времени писал vue и стал обычным фронтендером. Хотя мне не нравится
353 3253707
>>53702

>Стоит, чтобы потом стать lara+vue фуллкеком. Что ни говори а конкуренций с таким стеком меньше в разы + ты всегда будешь нужнен.


И вообще тогда лучше фулстеком идти на angular и c# или java. А то пхп и вуе это максимально помойный стек. Как бывалый вуедибил говорю
354 3253712
>>53702
А вообще как вариант для вката в айти и первых двух лет работы потянет. Но фулстек это удел нищих контор и лучше с ними надолго не связываться
355 3253721
>>53285
Юзай RevenueCat и не еби мозги
356 3253728
>>53508
>>53578
В чем сложность, в чём суть ТЗ вообще?
357 3253736
>>53663
Во вью как таковом некуда расти. Сперва тебя затащат на пыху, а потом на битрикс.
358 3253741
>>53736

>Во вью как таковом некуда расти. Сперва тебя затащат на пыху, а потом на битрикс.


Вообще-то есть куда. В vue teamlead за 400 к за 5 лет опыта (2 из которых реально в битриксе, сука). Или срыгивать в другой фронтенд фреймворк

Мимо вуедурак. Лучше бы вкатился в Ангуляр
359 3253742
>>53736
А во фронтенде как таковом есть куда расти?)
360 3253745
>>53742
Конечно есть. Пока ты свой фреймворк даже просто ради интереса не написал то ты еще щегол.
361 3253748
>>53742

> Конечно есть. Пока ты свой фреймворк даже просто ради интереса не написал то ты еще щегол.


Ну можно написать - это прикольно. Но я больше под ростом имел в виду карьерный рост и какую-то более имбовую позицию
362 3253768
>>53748
В карьерном плане надо идти в крупные сервисы, где много асинхронных операций на клиенте, много рендеров/ререндеров, надо вникать в кишочки фреймворка/принципы работы браузера, чтобы это все можно было сделать так, чтобы нормально работало.

Плюс сейчас все больше идет требований к знаниям ноды, не прям полноценный бэкенд, а умение писать свой BFF, Api Gateway, подключать полученные богодельни к брокеру, поднимать под это дела инфраструткуру.

Еще как отдельная ниша - разработка крипты, там вообще своя история.
363 3253773
>>53655
Так я хочу понять как это работает, мне нужно кастомное АПИ писать
364 3253774
>>53663
>>53702
На реакте больше всего вакансий, да и он не такое уж и говно
365 3253775
>>53774

> Больше всего вакансий


Хуевый аргумент, честно. Мог бы сказать, что фреймворк сам по себе хорош и ТОП-1 по юзанию в солидных компаниях. А "больше всего вакансий" это хуйня, когда в Реакт стучится в 5 раз больше, чем Вуе и 10 раз больше, чем в Ангуляр
Я пару лет назад даже с нарисованным опытом не нашел работы на Реакте, поборов десяток тысяч вкатунов. А в другой фреймворк влетел без проблем
366 3253776
Встретил команду микрочелов, которые пилят мобильные приложения целиком и полностью на webview. А чё, так можно было что ли? Это рэально?
367 3253780
>>53776
Только они тормозные и глючные, но так конечно, есть сотни специализированных фреймворков
368 3253783
Знатоки, подскажите, мне нужно сделать расширение для хром. У меня открыты две вкладки в браузере. Мне нужно получить с первой вкладки значение элемента с именем класса "myClass1", а со второй вкладки значение элемента с именем класса "myClass2".
Код тут https://pastebin.com/9D4PQVhG
Вообще не пойму как получить доступ к элементам с двух вкладок сразу. Возможно получать в сервис воркере id всех открытых вкладок, и передавать их в скрипт сайдпанели, а там уже делать executeScript и передавать полученный id вкладки? Подскажите как правильно сделать
369 3253785
>>53775

>А в другой фреймворк влетел без проблем


И теперь ноешь какое вуе говно, расти некуда, вакух в бигтехе мало, а в большинстве вакух еще в придачу телега с пыхой.
370 3253789
>>53785
Я все ещё не теряю надежды выкатиться в ангуляр. И все же Вуе лучше вката в 1с и Битрикс
371 3253790
>>53785

> В придачу с пыхой


Вообще не против пыхи. Класс язык (если там фулстек на фраймворках, а не цмс и битре). Но даже в таком случае будет всего 5% задаче на пыхпыхе
372 3253811
>>53789
>>53790
Пыха в отрыве от битрикса - это явление не настолько частое, насколько хотелось бы. Конкретно в российских реалиях битрикса очень много, ничто так хорошо не продается кабанчикам как он. Шанс попасть очень высок. Связав жизнь с пыхой ты выходишь на минное поле.
373 3253886
В тестовом задании по JS был толстый намёк на тайпскрипт, мол, требуется сделать поля класса private.
Поэтому я впервые в жизни захерачил поля с #решёткой и мне даже понравилось.
374 3253889
>>52884
Хуй знает, не нашел нихуя. И не понимаю с чем это сязано, такая ебала пиздец.
375 3253897
>>53776
Мы одна из таких команд)
Vue + Ionic

Полёт нормальный, можно скачать с AppStore/Google Store
2000 подписчиков есть, платят норм

Типо это WebView, но там дохуища плагинов на все случаи жизни, которые делают мостик до нативных функций и дёргают их, достаточно удобно , и не тормозит нихуя
376 3253902
почему я проорал с такой экспертизы
377 3253917
>>53902
Снятие порчи и сглаза. Приворот жениха. Отворот разлучницы. Гадание на картах таро. Семейное и карьерное планирование с помощью нумерологии и астрологии.
378 3253922
Братья Анальники, братья святые войны.
Мы прошли не один холивар по тайлвинду, но враг перегруппировался и ударил в самом неожиданно месте.

В рамках щитпостинга с коллегами бекендерами, я со всей своей авторитетностью обезьяны и холиварщика заявил, что Тайлвинд - гниль и рак индустрии. Поддерживал я этот настрой, кидал наши мемы и примеры говновилда. Вспоминал наши старые битвы и описывал эти примеры коллегам.

Но хитрые бекендеры пригласили анальника покруче, чей опыт затмевает мой опыт фронта и холиварщика вместе взятые.

Мы очистили /pr от говновилдеров, заставив их сидеть под шконкой, очистим же и наши галеры!
Мои бекендеры первые подключили к этой битве сторонние силы. Так что я прошу подключиться к этой битве вас.

Паста мега-йобо-анальника с большим опытом.
Ее нужно уничтожить.

Паста:

Tailwind хорошо, но сложновато
У них есть книга по верстке и дизайну, есть статья о том зачем и почему.

== Плоскость ==
TW - это подход, основная цель которого сделать сложность "плоской"
Верстать так, чтобы не появлялось неконтролируемых переопределений

.card {
padding: 10px
}

.another-container .card {
padding: 15px
}

Наблюдая этот кусок кода мы ничего не можем сказать есть ли у нас в проекте один .another-container или их несколько. Эта идея схожа с идеей о "значении в контексте", TW говорит о том, что контекста должно быть минимально, чтобы чтение кода было плоским.

У нас div и на нем 25 классов? Это некрасиво (пока что), но это контролируемо и предсказуемо, сложно как-то не так интерпретировать эти 25 классов или забыть проверить еще один файлик со стилями и тд

Конечо в TW тоже можно городить каскады переопределений, но его дизайн мотивирует так не делать.

"Минимизация контекста" это вообще важная тема в computer science

== Реиспользуемость ==
Мы в прямом смысле можем скопировать нужный нам блок верстки не заботясь о том, что под этот код нужно загрузить большой css бандл. Это позволяет реализовывать как раз этот подход, где структура "каскадности" почти отсутствует

https://tailwindui.com/ вот отсюда можно просто копировать блоки

Эту идею цепляют и фреймворки, в Shadui есть инструмент "lift block", активировав его можно выдирать из верстки нужный блок и вставлять к себе. При этом не нужно загружать какой-то дополнительный бандл или беспокоиться о том, что блок из tailwindui.com будет конфликтовать с блоками из shad

https://www.shadcn-svelte.com/blocks
https://ui.shadcn.com/blocks

Сам факт того, что на TW созданы практически идентичные UI Kit для всех основных и не только JS Frontend фреймов уже показателен.
Shadui есть для: React, Vue, Svelte, Angular, Solid

https://flowbite-svelte.com/ также реализуется для большого числа js фреймворков и тд

== Дизайн системы и уровень абстракции ==
TW занимает промежуточное состояние между Css и Html/Css фреймворками. Эти фреймворк утилит (utility-first), а не компонентов. И хотя TW говорит о том, что возможно, вам не нужен конкретный фреймворк, тем не менее они есть. Некоторые из них сделаны полностью в TW стиле, некоторые в классическом стиле - https://daisyui.com/, где поверх TW созданы привычные классы .btn , .card и тп.

В некотором смысле TW "дисциплинирует" Css. Каждый раз когда верстальщику не хватает чего-то из стандартного пресета классов (например отступов) нужно задуматься "а не выхожу ли я за рамки дизайн системы"? Больше нет магических чисел внутри стилей. Это мотивирует выдерживать вертикальный / горизонтальных ритм и тд

Можно ли было сделать эту дисциплину без TW? Конечно, более того многие так и делают, ui фреймворки часто поставляются вместе с утилитами, но TW делает это ультимативно, цельно, переносимо и фактически уже "по стандарту", на его основе делают фреймы, его включают в стандартную поставку.

== Есть ли семантичность в классах? ==
Классически нас учили писать так:
- <div class="features card"></div>
- .features { ...styles }

Нередко можно было увидеть стили связанные с "бизнес" названием класса. Был большой вопрос с тем, что часто стили добавлялись к классам, которые говорили нам что-то о логике, о принадлежности к сущности предметной области, процессе предметной области и тд. TW считает, что стили это только стили и смешивать одно с другим не стоит.

Нужно ли смешивать "бизнес семантику" со стилистикой вопрос за скобками, но TW мотивирует их разделять.

== Длинный class ==
Да, class длинный, но у нас есть утилита @apply и еще ряд утилит https://tailwindcss.com/docs/functions-and-directives, которая полностью нивелирует это, позволяя, выносить длинные строки из html в блок стилей, но с учетом всех вышеописанных пунктов

Внутри JS UI фреймворков также есть утилиты для более удобного указания классов

Вообще считается, что TW всегда пишется поверх стека со сборщиком, предобработкой template и тд. Аргументы вроде "у меня простой сайт, я не хочу js фреймворк" последние несколько лет неактуальны, бОльшая часть js фреймворков умеет выпиливать себя на этапе сборки полностью, а также есть инструменты вроде https://astro.build/. Поэтому сейчас нет никаких причин не использовать что-то для предподготовки html в хоть сколько-то сложных проектах, которые не будут потом правиться через nano по ssh

Если у вас 10 раз повторился элемент, а вместе с ним 100500 стилей, то может просто вы не в современном DX окружении

Оф дока TW об этом явно говорит, хотя дополнительно рассказывает о возможностях мультикурсора в ide

== Bundle Size ==
Вероятно, лучший Css Tree Shaking. "Увидел красивые кнопки, но не хочу затаскивать библиотеку из-за того, что увеличится размер бандла". Теперь это не проблема. Раз нет контекстов, то Html + Css легче поддается статическому анализу.
Теперь можно просто взять что-то понравившееся из, например, https://animation-svelte.vercel.app/magic и не беспокоиться о том, что к бандлу привесится сотня kb

А с точки зрения сжатия мы получаем текст с гораздо бОльшим кол-вом повторяющихся подстрок.

== DX ==
В IDE есть поддержка:
- "сортировка" TW стилей
- hover эффекты с докой для TW стилей
- авто подстановки, дополнения
- генерируемые dev-страницы для копирования с них стилей, цветов и тд
- вероятно, у TW самая большая экосистема, а если нет, то точно самая быстрорастущая

DX теперь почти одинаков при переходе с одного TW based kit на другой TW Based kit. В классических фреймах есть большой блок изучения его системы каскадного наследования, здесь этого нет. Опять же сложность в одной строке высокая, но это плоская сложность, которая не изменяется

Ряд стеков уже поставляется вместе с TW, ряд новых UI Kit строятся на его основе.
378 3253922
Братья Анальники, братья святые войны.
Мы прошли не один холивар по тайлвинду, но враг перегруппировался и ударил в самом неожиданно месте.

В рамках щитпостинга с коллегами бекендерами, я со всей своей авторитетностью обезьяны и холиварщика заявил, что Тайлвинд - гниль и рак индустрии. Поддерживал я этот настрой, кидал наши мемы и примеры говновилда. Вспоминал наши старые битвы и описывал эти примеры коллегам.

Но хитрые бекендеры пригласили анальника покруче, чей опыт затмевает мой опыт фронта и холиварщика вместе взятые.

Мы очистили /pr от говновилдеров, заставив их сидеть под шконкой, очистим же и наши галеры!
Мои бекендеры первые подключили к этой битве сторонние силы. Так что я прошу подключиться к этой битве вас.

Паста мега-йобо-анальника с большим опытом.
Ее нужно уничтожить.

Паста:

Tailwind хорошо, но сложновато
У них есть книга по верстке и дизайну, есть статья о том зачем и почему.

== Плоскость ==
TW - это подход, основная цель которого сделать сложность "плоской"
Верстать так, чтобы не появлялось неконтролируемых переопределений

.card {
padding: 10px
}

.another-container .card {
padding: 15px
}

Наблюдая этот кусок кода мы ничего не можем сказать есть ли у нас в проекте один .another-container или их несколько. Эта идея схожа с идеей о "значении в контексте", TW говорит о том, что контекста должно быть минимально, чтобы чтение кода было плоским.

У нас div и на нем 25 классов? Это некрасиво (пока что), но это контролируемо и предсказуемо, сложно как-то не так интерпретировать эти 25 классов или забыть проверить еще один файлик со стилями и тд

Конечо в TW тоже можно городить каскады переопределений, но его дизайн мотивирует так не делать.

"Минимизация контекста" это вообще важная тема в computer science

== Реиспользуемость ==
Мы в прямом смысле можем скопировать нужный нам блок верстки не заботясь о том, что под этот код нужно загрузить большой css бандл. Это позволяет реализовывать как раз этот подход, где структура "каскадности" почти отсутствует

https://tailwindui.com/ вот отсюда можно просто копировать блоки

Эту идею цепляют и фреймворки, в Shadui есть инструмент "lift block", активировав его можно выдирать из верстки нужный блок и вставлять к себе. При этом не нужно загружать какой-то дополнительный бандл или беспокоиться о том, что блок из tailwindui.com будет конфликтовать с блоками из shad

https://www.shadcn-svelte.com/blocks
https://ui.shadcn.com/blocks

Сам факт того, что на TW созданы практически идентичные UI Kit для всех основных и не только JS Frontend фреймов уже показателен.
Shadui есть для: React, Vue, Svelte, Angular, Solid

https://flowbite-svelte.com/ также реализуется для большого числа js фреймворков и тд

== Дизайн системы и уровень абстракции ==
TW занимает промежуточное состояние между Css и Html/Css фреймворками. Эти фреймворк утилит (utility-first), а не компонентов. И хотя TW говорит о том, что возможно, вам не нужен конкретный фреймворк, тем не менее они есть. Некоторые из них сделаны полностью в TW стиле, некоторые в классическом стиле - https://daisyui.com/, где поверх TW созданы привычные классы .btn , .card и тп.

В некотором смысле TW "дисциплинирует" Css. Каждый раз когда верстальщику не хватает чего-то из стандартного пресета классов (например отступов) нужно задуматься "а не выхожу ли я за рамки дизайн системы"? Больше нет магических чисел внутри стилей. Это мотивирует выдерживать вертикальный / горизонтальных ритм и тд

Можно ли было сделать эту дисциплину без TW? Конечно, более того многие так и делают, ui фреймворки часто поставляются вместе с утилитами, но TW делает это ультимативно, цельно, переносимо и фактически уже "по стандарту", на его основе делают фреймы, его включают в стандартную поставку.

== Есть ли семантичность в классах? ==
Классически нас учили писать так:
- <div class="features card"></div>
- .features { ...styles }

Нередко можно было увидеть стили связанные с "бизнес" названием класса. Был большой вопрос с тем, что часто стили добавлялись к классам, которые говорили нам что-то о логике, о принадлежности к сущности предметной области, процессе предметной области и тд. TW считает, что стили это только стили и смешивать одно с другим не стоит.

Нужно ли смешивать "бизнес семантику" со стилистикой вопрос за скобками, но TW мотивирует их разделять.

== Длинный class ==
Да, class длинный, но у нас есть утилита @apply и еще ряд утилит https://tailwindcss.com/docs/functions-and-directives, которая полностью нивелирует это, позволяя, выносить длинные строки из html в блок стилей, но с учетом всех вышеописанных пунктов

Внутри JS UI фреймворков также есть утилиты для более удобного указания классов

Вообще считается, что TW всегда пишется поверх стека со сборщиком, предобработкой template и тд. Аргументы вроде "у меня простой сайт, я не хочу js фреймворк" последние несколько лет неактуальны, бОльшая часть js фреймворков умеет выпиливать себя на этапе сборки полностью, а также есть инструменты вроде https://astro.build/. Поэтому сейчас нет никаких причин не использовать что-то для предподготовки html в хоть сколько-то сложных проектах, которые не будут потом правиться через nano по ssh

Если у вас 10 раз повторился элемент, а вместе с ним 100500 стилей, то может просто вы не в современном DX окружении

Оф дока TW об этом явно говорит, хотя дополнительно рассказывает о возможностях мультикурсора в ide

== Bundle Size ==
Вероятно, лучший Css Tree Shaking. "Увидел красивые кнопки, но не хочу затаскивать библиотеку из-за того, что увеличится размер бандла". Теперь это не проблема. Раз нет контекстов, то Html + Css легче поддается статическому анализу.
Теперь можно просто взять что-то понравившееся из, например, https://animation-svelte.vercel.app/magic и не беспокоиться о том, что к бандлу привесится сотня kb

А с точки зрения сжатия мы получаем текст с гораздо бОльшим кол-вом повторяющихся подстрок.

== DX ==
В IDE есть поддержка:
- "сортировка" TW стилей
- hover эффекты с докой для TW стилей
- авто подстановки, дополнения
- генерируемые dev-страницы для копирования с них стилей, цветов и тд
- вероятно, у TW самая большая экосистема, а если нет, то точно самая быстрорастущая

DX теперь почти одинаков при переходе с одного TW based kit на другой TW Based kit. В классических фреймах есть большой блок изучения его системы каскадного наследования, здесь этого нет. Опять же сложность в одной строке высокая, но это плоская сложность, которая не изменяется

Ряд стеков уже поставляется вместе с TW, ряд новых UI Kit строятся на его основе.
379 3253938
>>53922

>Наблюдая этот кусок кода мы ничего не можем сказать есть ли у нас в проекте один .another-container или их несколько.


Что кроме поиска по проекту может сказать у нас 1 another-container или несколько?
380 3253942
>>53922
Вы оба долбоебы и не умеете пользоваться тайлвиндом и не знаете нахуй он нужен.
381 3253970
>>53783

>Мне нужно получить с первой вкладки значение элемента


Кого ты тут хочешь обмануть? Ты же будешь воровать банковские карты и пароли.
382 3254003
>>53970
Кстати по этой в том числе причине я ушёл из стартапа, занимавшегося браузерными расширениями. Ничего плохого наше расширение не делало, но поняв, какие у него права и сколько человек его установило, я решил уволиться от греха подальше, пока кто-нибудь из нашей компании не решил сделать что-нибудь противозаконное.
383 3254012
>>54003
А теперь проверь все расширения у вскода от паджита и чуаньли..
002.jpg19 Кб, 371x534
384 3254177
>>43924 (OP)
суп
Linux Professional Institute Web Development Essentials
https://www.lpi.org/our-certifications/web-development-essentials-overview/
почему для веб там js
и нет go или чего то такого
385 3254268
>>54177
потому что у JS была куча заменителей, да много их по весне оттаяло
386 3254294
>>53922
Мне похуй на ваши гейские свистоперделки, я пишу css modules и импортирую их в нужное место
387 3254307
>>43924 (OP)
5 лет опыта на этом говне – не могу найти работу.

В тоже самое время бекендер-волк крутит 2 года опыта в резюме и идёт лутать свои 200к в озон. Заебись живём.
388 3254324
>>54307
в мвп треде вообще пишут что 200к не деньги, на еду еле хватает
389 3254331
Хочу с babylonjs поиграться, создать проектик интерактивный, но думаю с браузера его потом в перспективе вытащить в десктоп. Я никогда не пользовался электронами и подобной дичью. Оно вообще без заебов всё делается в них? Так просто заранее узнать хочу
390 3254336
>>54307
Ну у тебя и запросы, небось, ебические. Сейчас лучше уёбка на 2-3 года взять за 150к, чем надменного пидора с 5 и запросом на 300+
391 3254337
>>54331
С заёбами
392 3254399
>>54331
Самое простое - по клику на экзешник запускать локальный сервер и тут же открывать его страницу в электроне.
Кодерки будут смеяться, но на деле это самый простой и беззаёбный способ сделать из браузерной игры клиентскую.
393 3254400
>>54399
Говорю именно про игру, потому что сталкивался с такой задачей. Полностью обосрался с её адаптацией для десктопа прочими способами, а локальный сервер + просмотр страницы через электрон работает из коробки.
Ту же локальную страницу, кстати, юзер смог бы открыть и просто через свой браузер. Но зачем юзеру это знать, пусть сидит через модное стэндэлоун окно электрона.
394 3254409
>>54400
А что по сертам. Просто собираешь самоподрисанные на клиенте, или как?

мимо
395 3254410
>>54400
>>54409
Или там браузерная игра, которая никуда не ходит?
396 3254414
>>54410
Там сначала была более-менее полноценная браузерка, которую потом урезали до сингл-плеера. Короче, да, никуда не ходит. Но если бы даже ходила, разве с этим сложно? У локально запущенной ноды прав как у любого другого экзешника.
397 3254419
>>53897

Ого, мое почтение. А как с платежами внутри приложения дела обстоят? Допустим приложение продает воздух (например персональные гороскопы) - можно просто интегрировать какой то сторонний платежный сервис типа пейкипера в вебвью и никаких проблем не будет, или сторы дадут пососать?

И ещё интересно, как сторы проверяют подобные приложения? Можно же на стадии проверки показывать одно, а после полноценного запуска начать внутри вебвью показывать хуи и говно или какую-нибудь нелегальную хуйню. Сорян если вопросы тупые, не шарю в мобильной разработке, но интересно
398 3254719
>>54414
Да роде то наверно пофигу, можно игнор валилации TLS сделать. Но тут просто в контексте поднять локальный сервер с сайтиком - нужно секьюрный контекст, чтобы ходить к ручкам на https ну либо какими-то костылями заставить электрон не ругаться на mixed-content. Интересно, просто не занимался таким.
399 3254740
>>54719
Так вся суть метода, чтобы использовать электрон просто как гуевое окно в аппликуху, а всё важное реализовано на локально запущенном сервере.
400 3254741
>>54740
А, если так. Ок, понял. Спасибо!
401 3254747
>>54740
Если у вас игруха, то как самое важное будет на "на локально запущенном сервере"? Совсем куку? У вас будет цикл рендеринга и обновления. Это все должно быть там где рендерится. При обновлении дергать апи 60 раз в секунду собрался? Или рендерить WebGL на ноде собрался а картинку стримить на фронтенд через WebRTC? лол
402 3254820
>>54747
Ну уж графику-то уважаемый электрон поди позволит на клиенте отрисовать, в том числе для этого локальный сервер и запускается.
403 3254822
>>54820
т.е. чтобы обойти всякие cross-origin настройки безопасности. Я уже забыл, почему именно при запуске из file:// не работает вебгл и некоторые методы 2d канваса.
404 3254956
В начале лета полтора месяца поработал на Angular в одной компании. Есть вообще смысл влетать на стажировки по Vue или не стоит менять если Angular зашел? Просто по нему вакансий особо нет, особенно для стажеров всяких, может, конечно, стоит дальше ждать. По Vue вот вижу и по React. Но Реакт мне совсем не заходит
405 3254962
>>54956

>Есть вообще смысл влетать на стажировки по Vue


Нет, сиди дальше в жопе.
406 3254974
>>54956

>В начале лета полтора месяца поработал на Angular в одной компании


Это лучшее, что есть во фронтенде. Я сам пытаюсь плавно уйти из вуе (работаю на нем пару лет) в ангуляй, но нихуя не получается

Ангуляй - это умеренная конкуренция (не смотри на число вак, это вообще ничего не значит), фреймворк среднего и крупного бизнеса (вплоть до бигтехов и гигакорпов, настоящий энтерпрайз), высокие зарплаты и перспективы (в том числе и релокаций, в Европе и США много ангуляя). Да и сам по себе он классный

Вуе - это конкуренция, приближенная к реактовской (то есть самой жесткой в айти), низкие зарплаты, фреймворк ебанутых кабанов и мелкого наебизнеса (не считая озона и магнита - это очень большое исключение). А еще чаще всего его сочетают с пхп и ебанным битриксом - причем его настолько полюбили битриксоиды, что официально сделали его поддержку внутри этого говна. А еще почти 0 вакансий с релокацией (разве что в КНР нахуй или Индию), а те, что есть - это пхп фулстек

Поэтому посиди до года на ангуляр работе и иди лутать сытые сотыги
407 3254980
какие же олени здесь сидят и обсуждают тайлвинд. ничего пройдет время и в вашей помойке будут его использовать
408 3254982
>>54980

>какие же олени здесь сидят и обсуждают тайлвинд. ничего пройдет время и в вашей помойке будут его использовать


Это факт. Я сам пять лет хуесосил тейлвинд и не пытался писать на нем, а теперь работаю на нем
409 3255076
>>54974
Так, вахтер всех вуешников этого раздела, у меня к тебе вопрос. Ты сам с битриксом контактируешь? Если да, то правда что туда до сих пор не завезли поддержку composition api?
410 3255080
>>54956

>Просто по нему вакансий особо нет, особенно для стажеров всяких


Про стажировки лучше забудь. Если они и есть, то там будет по тысяче рыл откликаться. Доучивай ангуляр, крути опыт и пытайся вкатиться на миддла. Другого пути нет. Ангуляр это еще не самый пиздецовый вариант.
411 3255084
>>55076

>composition api


Нинужно
412 3255088
>>55084
Еблан
413 3255092
Почему Redux Tk такое говнище?
414 3255164
>>54399
В электроне так и можно.
415 3255294
Так, пачаны, я прочитал основы vue, знаю Laravel.
А что теперь делать?
Я раньше создавал html файлы в папке views.
js писал либо в том же html файле, либо в отдельный js файл и подключал. Как теперь на vue перейти?
html код писать в SFC?
А потом этот html отдавать экшеном контроллера с помощью view('file')?
416 3255341
>>55294
Можешь попробовать для общего образования, но проекты на вью никто не разворачивает вручную. Скачай Vite какой-нибудь и посоздавай шаблоны проектов с вуе, тайпскриптом и хот релоадом.
417 3255384
Всё таки ангуляр не может конкурировать с реактом. Реакт это ядро. Выучил ядро? молодец, можешь пристыковать модули для браузеза, десктопа, мобилок. Так и становишься универсальный работником. Ангуляр разве такое может предолжить?
418 3255870
Дарова, аноны
Давненько не заходил сюда, может кто помнит меня - обосрался с рекурсией на собесе
Ну так вот, вкат во vue успешно пройден, прошел стажировку, теперь полноценно работаю, получаю зп выше чем до вката, всем доволен.
Думаю как раз тут годик посидеть, а там хуй знает, может вскроюсь.

>>53663
Конечно стоит. Я три месяца искал работы на реакте, а в итоге нашел на Vue за одну неделю. Видел анон писал историю 1 в 1. Дело даже не в том, что ты плохой джун (хотя без опыта это точно так), а количества откликов, где ты просто теряешься. Поэтому если у тебя много времени, и ты никуда не торопишься, можешь год потратить на бесконечный цикл по типу отклик-тестовое-игнор.
По поводу, что 1С и бла-бла-бла. В моей конторе 1С это вообще отдельный отдел, куда я не лезу, они дрочат свой битрикс в отдельном кабинете, куда я даже ни разу не заходил, проекты у нас не пересекаются, так что пофиг.
Правда всю жизнь сидеть во Vue я тоже не хочу. Но кто его знает?
image.png105 Кб, 400x396
419 3256660
Привет господа формошлепы и крудоделы. Мне нужен совет. Я ищу библиотеки под ноду для работы с криптокошельками. Однако ни разу не имел и не работал с криптой. Для меня пока загадка, как оно работает там внутри. Что посмотреть/почитать из библиотек?

Как оно вобще устроено? Может быть какие-то криптоплощадки сами свой апи предоставляют?
420 3256988
Подскажите какой курс спиздить по адаптиву, ни разу не делал, хотя работаю реактомакакой уже.
421 3256989
>>55092
Что именно тебе не нравится?
422 3257061
>>56660

>Как оно вобще устроено?


Не надо вскрывать эту тему. Ты всё равно нихуя не поймёшь и книг по этой теме тоже практически нет. Там все библиотеки с кодом типа такого: opcodenum: n == 0 ? 0 : n <= 16 ? 80 + n : n < 128 ? 1 : 2; И на всю библиотеку нет ни одного коммента. Сам догадайся что означает тот или иной код. Блокчейн шизы никогда ничего не объясняют. Там как правило, будет 10 плюс-минус похожих библиотек и только сам шиз знает, что библиотека х минтит в 50 раз быстрее, поэтому нужно использовать именно её а не библиотеку y.

мимо-блокчейн-разраб
423 3257082
>>57061
А как ты вообще вкатился на блокчейн? Фронтом или бэком занимаешься?
424 3257086
>>57082
Денюшки нужны были, кушоть хотелось. Это одна из немногих вакансий на расте была лол. Я и тем и другим занимаюсь. Раст/тайпскрипт. Здесь никто ничего не объясняет. Ебись со всем сам. Весьма специфичная ниша. Как будто бы вебню скрестили с embedded и криптографией и получился блокчейн. Пока в процессе изучения, дзен ещё не познал.
425 3257303
>>57086
А Раст зачем учил? Из любопытства? У меня неоднократно появлялось желание поковыряться с ним, но с другой стороны есть острое неприятие к невостребованным языкам и страх проебать время впустую.
426 3257412
>>57303

>А Раст зачем учил? Из любопытства?


Да нету никакого любопытства. Мне надо было пропарсить тысячу+ финансовых документов, js сильно тормозил, регекспы тупо зависали. Я взял с++ и охуел насколько там запутанно. Думаю, я щас заебусь настраивать все эти makefile'ы и configure. Отложил, взял golang. Он начал скачивать гигабайты какой-то мутной хуеты. Потом хелло ворлд скомпилировался мегабайт в писят. Я подумал ну ево нахуй, взял rust. Он скомпилил, я смотрю, вес адекватный. Синтаксис плюс-минус понятный. Начал писать, он мне пропарсил всё секунд за 10 наверно. Короче, по-моему выводу, golang это что-то типа сишарпа, типа бинарник но не совсем бинарник, а чё-то типа промежуточной хуйни, которая не сказать что супербыстрая, но чуть побыстрее ноды. А с++ по ощущениям это как проект бородатых дядь 70х годов из НИИ "ХуйНаучПолимерПроект", там библиотеки все обновлялись лет 10 назад и всё на каких-то батч скриптах работает. Раст - пока самый четкий, он удобный, небольшой вес и быстро работает. В принципе всё.
427 3257415
>>57412
Спасибо, маркетолог раста!
428 3257663
>>56989
Все... Неинтуитивная срань
429 3257700
>>57412
Что-то про голанг как-то по пиздабольски, хотя ни разу не писал, поэтому могу ошибаться
430 3257715
>>57700
Ёпта ну он мне просто не зашёл. От компилируемого языка я ожидал большего. Вау эффекта не произвёл. Он просто "обычный". По моим личным ощущениям, он процентов на 30 быстрее ноды/джавы. С сишарпом плюс-минус на равных. Из приятного - ну компилируется быстренько. Жирненькие экзешники получаются. Как альтернатива питону/пхп - сойдёт. Как альтернатива с++/с - вряд ли.
431 3257726
За год работы на теилвинде забыл, как писать нормальный цсс. От названия свойств до их значений
Ебэло представили?
432 3257732
How To Master JavaScript.mp4893 Кб, mp4,
240x426, 0:27
433 3257767
Надо было пыху волчить. Уебский язык с шизосинтаксисом, бесконечный евент лупа, с циклами внутри цикла внутри цикла, контекстом внутри контекста внутри контекста внутри контекста, бесконечными зависимостями, с охуевшей конкуренцией и требованиями от кабанов. Дрочево ради дрочева. На пихоне генерятся картинки, пишется ии. С пыхой хотя бы на РАБотку возьмут. Верните год моей жизни жуебки
434 3257774
>>57767
Тебе чтобы генерить картинки, нужны буквально зачаточные знания питухона. Если сам чето дообучать хочешь, нужно знать, как тензоры умножаются, непрерывность производных ошибки, общие принципы обучения и тому подобная шняга, так это не питухон нихуя. Ну там, можно еще знать, что TensorFlow релизит GIL, чтобы лучше в мультипотоке работать. Но это все за месяц познается, если у тебя норм понимание какого-нибудь другого языка, хоть даже жопаскрипта. Че ты ноешь то. В питухоне даже анонимных многосрточных лямбд нету, тебе каждый колбэк придется именовать и куда-нибудь прописывать, асинки тоже можно сказать ебануто сделаны, если не еще более ебануто. Там все то же самое, проблема в чем-то другом, надеюсь не в тебе.
698.jpg141 Кб, 691x522
435 3257780
437 3257803
438 3257859
>>57774
- Нечего на зеркало пенять коли рожа крива

ты долбаеб - исходя из твоего выпука
439 3257983
>>57859
ты выпук
440 3257994
Здравствуйте, я учу хтмл цсс жс webpack. Для меня понимание webpack было самым сложным. Просто какая-то магия, в файле webpack.config просто что-то написано хуй знает что, пойди да пойми. Дока очень сложным языком написана, ничего не понятно. Я где-то год смотрел на ютубе видосики всякие по вебпуку и только спустя год начал какое-то понимание в зачатке иметь как написать конфигу чтоб для только лишь одной хтмл страницы слепить жс файл и слепить стили. А уж о каких-то сложных вещах типа module federation я ж не говорю, я до туда не доходил.

Поясните плес насчет Vite. Хочу сейчас учить вью, Vite и пынья. Скажите Vite он тоже пизда какой сложный? Если у меня есть зачаточные понимание как писать самый примитивный вебпук конфих, то это поможет в понимание Vite?
441 3258003
>>57983
я вебпук
442 3258036
>>57994

>Здравствуйте, я учу хтмл цсс жс webpack. Для меня понимание webpack было самым сложным. Просто какая-то магия, в файле webpack.config просто что-то написано хуй знает что, пойди да пойми. Дока очень сложным языком написана, ничего не понятно. Я где-то год смотрел на ютубе видосики всякие по вебпуку и только спустя год начал какое-то понимание в зачатке иметь как написать конфигу чтоб для только лишь одной хтмл страницы слепить жс файл и слепить стили. А уж о каких-то сложных вещах типа module federation я ж не говорю, я до туда не доходил.



Вкатунчик с МВП-треда во фронтенд, ты? По вебпуку посмотри 3-часовой курс от Ulbi.Tv. Он классный и он там все хорошо разжевал. Потом просто проведи аналогии между увиденным и тем, что есть в вите

> vite


Я не видел за эти годы ни одного продакшн проекта на нем. А вообще он такой же сложный (на деле нет) как и вебпук. Почти все то же самое

А вообще не еби себе мозг. Джуна никто не посадит с вероятностью 90% сажать переписывать конфиги для существующих проектов. Если ты конечно не попадешь на галеру, которая будет клепать новые SPA как пирожки и тебе все-таки придется под каждый из них подписывать конфиги бандлеров
443 3258053
>>58036

>Вкатунчик с МВП-треда во фронтенд, ты?


Да это я, спасибо за ответ, так и знал что Vite тоже придется задрачивать до потери пульса, просто хотел спросить в треде чтоб духовно быть готовым, что придется сосать

>на галеру, которая будет клепать новые SPA как пирожки и тебе все-таки придется под каждый из них подписывать конфиги бандлеров


Я планирую на такое попасть, в мелкую уеб студию
444 3258058
>>58036

>Я не видел за эти годы ни одного продакшн проекта на нем.


Ну блен, а я спрашивал тут в треде какой сборщик учить к Vue.js так мне в треде тут ответили что только Vite и никакой другой, потому что автор Vue.js Айван Вуй жестко завяжет свое поделие Vue.js на второе свое поделие Vite, и хуй ты потом вуй с вебпуком соединишь, мне тут так сказали. И я верю в такую теорию.
445 3258121
>>57767
Вот тут отчасти соглы. У меня друган-вкатун не мог год усториться react разрабом. Потом забил на всё это и пересел учить go. Ну и через месяца два вкатился без напряга.
446 3258123
Добрый день, друзья. Я вкатываюсь уже примерно год и на данный момент, по моим ощущениям, освоил примерную необходимую базу (html, css, js, ts, react, redux, react-router, git). Как я понял, без полного гитхаба начинать искать работу абсолютно бессмысленно, а в качестве пет проектов я делал только всякие тудушки, погодо-показыватели и копии двача. Писал я их в учебных целях - тупо для оттачивания навыков, так что выглядят они так себе, и показывать такое точно никому не стоит. Так вот хотел спросить, какие пэт проекты можно написать для поиска работы? Нужно прям жестко заебаться над чем то очень сложным, или достаточно все тех же условных "тудушек", но в качественном исполнении?
447 3258144
>>57767
>>58121
Не заставляйте меня гореть. Я 3 месяца не мог найти работу с накрученным опытом на реакте, а потом поменял стек и нашел...
Но поменял так нахуй, что теперь работаю вместо бекендера фронтом на vue.js. Уже не первый год. Мне пиздец? Так хотелось бы свитчнуться в пхп или го...
image.png79 Кб, 242x165
448 3258148
>>58144

>что теперь работаю вместо бекендера фронтом на vue.js


>Так хотелось бы свитчнуться в пхп или го...

449 3258317
>>58123
Копия двача это довольно большой проект. Банально хотя бы сделать, что цитаты работали так же это уйма работы.
Разметку прикрутить. Разные борды, треды, посты. Куча всего.

Если такую полноценную копию сделать, то это сразу на мидла можно идти.
Если ты сравниваешь "копию двача" с тудушкой, то ты скорее всего ничего не сделал. Ну вот можешь попробовать.
450 3258366
>>58317
Абулий говорил что двач вообще на крестах писали. Сам хочу api rule34 написать и как проект загрузить, хз как хрюша отреагирует
451 3258372
>>58366
Ты можешь версию с котами сделать. А все остальное 1 в 1.
452 3258377
>>58317
Ну, мне стоило сказать "сильно упрощенную и всратую копию двача". Можно создавать треды и реплаить в них, прикреплять изображения, открывать их и на этом все. Цитаты не делал. Это было, конечно, несравнимо сложнее тудушки, но все равно воспринимается как нечто не очень сложное.

Просто мне кажется, что АИБ - это то, что не будет уместно смотрется в резюме. Вдруг это выставит тебя как душевно больного битарда...
453 3258385
>>58377
Может это плюсом будет при устройстве в казики и крипты.
454 3258428
>>58123
Берешь тестовые задания, делаешь, добавляешь на гитхаб.
455 3258431
>>57994
Я тоже не понимаю сборщики.
Они вечно через жопу работают, и чего-то в них вечно не хватает.
Ни разу не было, чтоб я сел, почитал доку вебпака/вита и за пару часов набросал то, что мне нужно.

Ну например:
1. Чтобы в свелте в <style> .scss алиасы работали - @import '$huemoe/vars.scss'
2. Чтобы next.js хуйня собрала рядом с самой приложухой еще один чанк. Собрать то она собрала, да только optimize cachedChunks не работает, и билдит один и тот же код два раза - в нехт приложение и в тот новый чанк.

Надо лезть в нод модули и по-порядку раскапывать. И когда почти дошел до источника проблем - тебе говорят, слышь, иди срочно сделай 999 другого говна АСАП.
Ставлю костыль и никогда к этому больше не возвращаюсь.
456 3258439
>>57802
Enum - это антипатерн и везде пишут избегать его.
457 3258450
>>58439
Зепасекундный оптимизатор подал голос.
458 3258451
>>58450
Зептасекундный *
459 3258455
>>58450
Причем здесь оптимизация десб. Енум - неудобное, нечитаемое, непрозрачное говно.
460 3258458
>>58455
Енум пиздец как читаемо. Очень удобно. Что за непрозрачность?
Я слышал, что на енумы гонят из-за того, что эту хуйню движок пердолит под капотом и типо зептасекунды теряются.
461 3258462
>>58455
Ещё и номинативная типизация вместо структурной.
462 3258499
Капец, смотрю на код на Ноде до 2015 года и офигеваю:
https://github.com/JSBizon/node-memorystream/blob/master/index.js

Кто-нибудь может сказать, зачем вообще кто-то начинал использовать Ноду с таким суржиком?
Какие-то ручные конструкции вместо super, навешивание свойств на прототипы, var self = this (???). Полное отсутствие экосистемы.
Зачем это кто-то начинал использовать, когда были джава, пхп, руби и прочее...

Сейчас-то получше конечно стало, но тогда... Нафига.
463 3258519
Во Vue можно сделать взаимоисключающие пропсы для компонента? Чтобы типа мог указать либо один проп, либо другой, но не оба вместе, при этом один должен быть. И чтобы в редакторе TS подсвечивал, если неправильно выбрано.
464 3258528
>>58519
Либо делай два разных компонента, либо делай один пропс с разным типом значения, например, position: "left" | "right" | "bottom", никто не делает 3 раазных пропса вида isLeft, isRight, isBottom
465 3258561
>>58499
Ради асинхронности, евентлуп крутится лавеха мутится. Тогда у скриптовых языков не было такой фичи, а у руби с питоном многопоточность блокировалось gil, а тут нихуя не блокируется и почти все время работы бекенда это какие-то ожидания (БД, сторонние апи и тд) и асинхронность с евентлупом сюда зашла как к себе домой. Собственно после того как жс вышел за пределы покраски кнопок и стал использоваться на сервере начались все изменения, которые привели язык к современному виду
466 3258589
>>58499
А сейчас чем лучше? Завезли тс, придумали Nest и...получили просто копию java spring. Зачем? Почему нельзя сразу взять джаву или дуднет и делать на них?
467 3258617
>>58431

>Чтобы next.js хуйня собрала рядом с самой приложухой еще один чанк. Собрать то она собрала, да только optimize cachedChunks не работает, и билдит один и тот же код два раза - в нехт приложение и в тот новый чанк.


>Надо лезть в нод модули и по-порядку раскапывать. И когда почти дошел до источника проблем - тебе говорят, слышь, иди срочно сделай 999 другого говна АСАП.


Ле, ты крут, я до такого не доходил, это слишком сложно, я на вебпуке целый год дрочился чтоб понять просто как для 1 хтмл странички слитный жс файл слепить и стили. А вот такое вот вообще походу пиздос как сложно.
468 3258631
>>58377

>[0][1][2]


Ты через неделю не вспомнишь что оно делает. Сделай нормально. С валидатором типа yup/zod получишь правильно типизированный объект или исключение.

>find(...)!.


Никогда так не делай, если что-то может вернуть undefined то когда-нибудь вернет, нечего обманывать тс и себя мол "да всегда всё будет". Чтобы не делать проверку после каждого такого вызова, используй ?.

Докопался немного
469 3258636
>>58631

const stack = []
while(stack.length > 0) {
const el = stack.pop()!
}

мимо код конечно говно
470 3259112
Почему typeof с математикой так тупит?
К примеру typeof (2+2) секунды 4 отрабатывает прежде чем выдать number. Что там пол капотом за чудо происходит?
471 3259116
>>58631
Благодарю за небольшой код ревью!

Хочу еще раз задать вопрос, из за которого я сюда и зашел. Может ли кто нибудь, пожалуйста, подсказать какие пет проекты можно сделать для резюме?
472 3259128
>>59112
time node -e 'console.log(typeof(2+4))'
number

real0m0,033s
user0m0,032s
sys0m0,001s

ноутбук
473 3259162
>>59112
Выключи майнер
474 3259166
>>59128
Чел, а то что это интерпретируемый язык и 4 секунды это только коипиляция тебя совсем не ебет?
475 3259184
>>59166
Ты к чему? У меня вместе с запуском ноды 30 миллисекунд всего
476 3259197
>>58617
Ну вот да, это я не к тому, чтобы похвастаться, а к тому, что плеваться от вебпука - нормально.
Будь ты новичок или помидор
image.png37 Кб, 909x165
477 3259233
https://habr.com/ru/articles/828048/

Что думаете? Получается, вкатуну оно тем более не надо? А меня freeCodeCamp этими алгоритмами заебал уже...
478 3259248
>>58121

>Потом забил на всё это и пересел учить go. Ну и через месяца два вкатился без напряга.



Объясните долбоебу чем GO лучше JS? Вот все ругаются на плохую читаемость JS, а GO типа современный, относительно простой, чистый, как свежие трусы без лишних чиркашей.

Выбрали ли б вы JS снова в начале своей карьеры?
479 3259254
>>59116
Посмотри в тред с идеями, там аноны пытаются придумать что-то интереснее тудулиста. To-do list как стереотипный пример унылого пета, которым никто не пользуется и никто не посмотрит в его код.
480 3259258
>>59233
Да хуй его знает, может куда-то и спросят, меня на собесе спрашивали только про реализацию разных хуёвин на вью. Потом после устройства, тимлид сказал, что многие не в курсе даже про базовые штуки типа эмит, просто на удачу идут почитав про волчий вкат на сосаче и про "там на месте разберешься".
481 3259287
>>59197

>я не к тому, чтобы похвастаться


Ну я пон, что ето не хваставство, но ты крут, мое уважение, счастья здоровья, мне чтоб дойти до таких нюансов в вебпук не знаю ещё сколько времени надо будет дрочить вприсядку
482 3259289
>>59248

>Выбрали ли б вы JS снова в начале своей карьеры?



вообще фронт очко, у всех один язык и пара инструментов, а тут JS, TS, фреймворк, библиотечка, препроцессор и такого говна штук 20 нужно знать, короче проще жонглером в цирк - и похоже, и более престижно, чем макакой
483 3259325
>>43924 (OP)
Только начал изучать js. Поясните за Symbol. Есть ли аналогия этого в c++?
484 3259344
>>58528
Ну а как делать discriminated union в качестве пропсов? если нужно чтобы один пропс был бы нужен только если другой в таком-то значении?
485 3259376
>>59325

`Symbol` — это уникальный и неизменяемый тип данных в JavaScript, который используется для создания уникальных идентификаторов для свойств объектов. Основная цель `Symbol` — обеспечить уникальность ключей свойств, чтобы избежать конфликтов, особенно когда объекты используются в больших системах или библиотеках.

### Основные особенности `Symbol` в JavaScript:
1. Уникальность: Каждый созданный `Symbol` уникален. Даже если два символа созданы с одинаковым описанием, они будут разными.

```javascript
const sym1 = Symbol('description');
const sym2 = Symbol('description');
console.log(sym1 === sym2); // false
```

2. Использование в качестве ключей объекта: Символы можно использовать как уникальные ключи для свойств объектов.

```javascript
const obj = {};
const sym = Symbol('key');
obj[sym] = 'value';
console.log(obj[sym]); // 'value'
```

3. Скрытые свойства: Свойства объектов, использующие символы в качестве ключей, не перечисляются при обычных обходах объекта, таких как `for...in` или `Object.keys()`, что делает их полезными для создания скрытых или приватных свойств.

### Аналогия в C++

В C++ аналогичного примитивного типа данных нет, но можно провести параллели с некоторыми концепциями:

1. Использование уникальных идентификаторов:
В C++ можно использовать различные подходы для создания уникальных идентификаторов, например, с помощью `enum class`, `constexpr`, или статических членов класса, но они не обладают таким уровнем уникальности и защиты от конфликтов, как символы в JavaScript.

```cpp
enum class Color {
Red,
Green,
Blue
};

Color c1 = Color::Red;
Color c2 = Color::Red;
// c1 и c2 равны, в отличие от символов
```

2. Приватные и скрытые данные:
Для создания скрытых данных или приватных ключей в C++ часто используются приватные члены класса или дружественные функции. В отличие от JavaScript, в C++ можно защитить данные на уровне доступа, а не уникальности.

3. UUID/GUID:
Если требуется действительно уникальный идентификатор, можно использовать библиотеки для создания UUID (например, `boost::uuids`), но это не эквивалент символам, так как символы в JavaScript обеспечивают уникальность на уровне типа данных.

Таким образом, в C++ нет прямого эквивалента `Symbol`, но для некоторых задач можно использовать комбинацию других подходов и типов данных.
485 3259376
>>59325

`Symbol` — это уникальный и неизменяемый тип данных в JavaScript, который используется для создания уникальных идентификаторов для свойств объектов. Основная цель `Symbol` — обеспечить уникальность ключей свойств, чтобы избежать конфликтов, особенно когда объекты используются в больших системах или библиотеках.

### Основные особенности `Symbol` в JavaScript:
1. Уникальность: Каждый созданный `Symbol` уникален. Даже если два символа созданы с одинаковым описанием, они будут разными.

```javascript
const sym1 = Symbol('description');
const sym2 = Symbol('description');
console.log(sym1 === sym2); // false
```

2. Использование в качестве ключей объекта: Символы можно использовать как уникальные ключи для свойств объектов.

```javascript
const obj = {};
const sym = Symbol('key');
obj[sym] = 'value';
console.log(obj[sym]); // 'value'
```

3. Скрытые свойства: Свойства объектов, использующие символы в качестве ключей, не перечисляются при обычных обходах объекта, таких как `for...in` или `Object.keys()`, что делает их полезными для создания скрытых или приватных свойств.

### Аналогия в C++

В C++ аналогичного примитивного типа данных нет, но можно провести параллели с некоторыми концепциями:

1. Использование уникальных идентификаторов:
В C++ можно использовать различные подходы для создания уникальных идентификаторов, например, с помощью `enum class`, `constexpr`, или статических членов класса, но они не обладают таким уровнем уникальности и защиты от конфликтов, как символы в JavaScript.

```cpp
enum class Color {
Red,
Green,
Blue
};

Color c1 = Color::Red;
Color c2 = Color::Red;
// c1 и c2 равны, в отличие от символов
```

2. Приватные и скрытые данные:
Для создания скрытых данных или приватных ключей в C++ часто используются приватные члены класса или дружественные функции. В отличие от JavaScript, в C++ можно защитить данные на уровне доступа, а не уникальности.

3. UUID/GUID:
Если требуется действительно уникальный идентификатор, можно использовать библиотеки для создания UUID (например, `boost::uuids`), но это не эквивалент символам, так как символы в JavaScript обеспечивают уникальность на уровне типа данных.

Таким образом, в C++ нет прямого эквивалента `Symbol`, но для некоторых задач можно использовать комбинацию других подходов и типов данных.
486 3259397
>>59248

>чем GO лучше JS


Ничем, JS больше на человеческий язык похож, а GO для аутистов.
Вот типичный гошник, куда ему до фронтенд-чеда.
https://youtu.be/wBxOKQpdESg
488 3259409
>>59401
Мне вкатуном дали 120 чистыми.
489 3259417
>>59401
Проследуйте в МВП, мистер вкатун.
490 3259423
>>59409
Сколько учился и как?
491 3259446
>>59344
При помощи тайпскрипта, пропс также один будет, но принимать объект тип которого будет давать нужное ограничение
492 3259448
>>59409
Больше зарабатываешь, чем я сейчас Вуе мидлом с 2 годами опыта (но я не крутил)
493 3259528
>>58144
Анон, я сам в этой ловушке Джокера оказался
Только работаю всего лишь 2 месяца...
494 3259898
Аноны, а посоветуйте, плиз, что-нибудь почитать про функциональное программирование. Только не поверхностную лабуду типа "ФП - это круто потому, что это - ФП", а какую-нибудь книжку/статейки, в которых чётко были бы изложены все принципы ФП и явно показывалось бы на реальных кейсах, что ФП действительно помогает делать меньше ошибок, делает код более безопасным и проще для восприятия и т. д. и т. п..
495 3260017
>>59898
Нету никаких реальных кейсов. Пруф это существование редукс тулкит. Они нахуевертили ООП говна поверх фп говна потому что фп говном пользоваться невозможно.
Но факт в том что фп никогда и не надо было начинать использовать. Все для чего используется редукс это для создания глобальных переменных и глобальные переменные спокойно создаются и без редукса. Дело в том что ньюфаги начинают изучать редукс раньше чем джаваскрипт. Когда им надо глобальную переменную они идут в гугл и им там советуют редукс. Мы в аду и мы из него никогда не выберемся, итс овер.
496 3260029
>>60017
Если в жс фп не работает, то значит нигде не работает? Бред пациента с сидромом Даннинга-Крюгера
497 3260071
>>60029
Почему не работает? Я успешно вызываю различные функции, иногда даже свои пишу, но стараюсь в основном задействовать библиотечные - они надёжнее.

Middle+ JavaScript FP Developer
498 3260082
>>60029
Ты вообще не понял о чем я, вшивый вкатун, говна поешь и нахуй иди.
499 3260088
>>60029
А ты тот самый черт из этого ада.
500 3260089
>>60082
Раз, два, Фредди Крюгер идет,
Три, четыре, ножи достает,
Пять, шесть, в оба гляди,
Семь, восемь, с ним не шути,
Девять, десять, распятье возьми...
501 3260092
>>60088
Нет я как вкатунец прикрутил редакс 7 лет назад и больше реактом не пользовался..
502 3260122
>>60092
Ты не умеешь какать но пришел все фп обмазывать.
503 3260151
>>60122
Не умеет какать тот, кто считает что редакс это про глобальные переменные, а не про предсказуемость состояния. Во всех фреймворках юзаются стейт менеджеры, если нужно предсказуемые переходы из состояния А в состояние B. Так легче рассуждать о состоянии фронтенда. Простая глобальная переменная не может заменить стейт менеджер. У стейта есть четкий протокол действие -> коммит -> новое состояние. В жс у тебя два пути
1) сериализовать переходы из состяния в состояние. Это делают стейт менеждеры
2) Использовать AsyncLocalStorage. Нативно он только в ноде, в браузере близкая по смыслу функциональность в виде библиотек типа Zone.js из ангуляра

PS ФП тут вообще не причем. Мне лично не реакт не рдакс не нравятся.
504 3260163
>>60151
PSPS

>В жс у тебя два пути


Эти пути не противоречат друг другу. Они общие в том что упорядочивают рассуждение о состоянии переменных в приложении
505 3260217
>>60151
Дефайн прежсказуемый
Untitled.jpg70 Кб, 1463x474
506 3260241
>>60217
1) Состояние гонки общих переменных в асинхронных вызовах. В сложных случаях для асинхронных вызовов работающих в однопотоке с общими переменными тоже синхронизация нужна. потому что при ожидании в асинхронном обработчике глобальное состояние может изменится. Собственно поэтому ангулярщики запилили костыль zone.js перехватывающий все асинхронные таски
2) Структурная сложность фронтенда, в котором много элементов взаимодействующих непредстказуемым образом

Для большинства 2 пункт даже важнее
507 3260254
>>60241
Я не имел ввиду что редакс что-то синхронизацией делает. Что бы кто нибудь на собесе из вкатунов не ляпнул. Я это в кучу свел как методы упорядочивания рассуждений о состоянии переменных
508 3260299
Блииин как же тяжко js учить после c++...
В c++ все четко и ясно, а в js какая то путаница сплошная, какие то конструкции непонятные громоздкие, тяжело...
509 3260314
>>60299
Думаешь так легче будет? https://github.com/danbev/learning-nodejs
510 3260316
>>60314
Не, просто c++ я уже знал, а сейчас задумал на фронтенда выучиться
511 3260335
>>60241
>>60254
Ты на конкретном примере с кликами и аяксами покажи что такое непредсказуемое и как это редуксом исправить.
Untitled.jpg27 Кб, 1456x571
512 3260391
516 3260527
>>60391
Ты просто редукс кала насрал. Где непредсказуемое?
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее