Это копия, сохраненная 22 июня 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Много программировать. Слышал про правило 10 тысяч часов?
Плохо, у меня кишка выпала и я не смог поднять проект, хотя всё по документации делал...
> а хули ты хотел, пердолик?
Хотел npm run dev и сразу код писать...
Почему-то в петпроектах это прокатывает.
Потом будешь ещё оркестрировать докер контейнерами через консоль. Ебаться с кубером. И всё на зряплате фронтомакаки джунь/мидла
0-70.
> В век облачных технологий это показатель говноконторы да
Что конкретно вместо Postgresql использовать?
Ну я всякие сайты на пыхе разворачивал, даже по работе было дело, в докере разворачивал, а на новой работе дали проект и у меня выпала кишка, от того, что недостаточно просто по инструкции всё сделать и запустить...
> ищем 3-6 лет миддла фуллкека
> от 90 000 до 120 000 руб. на руки
>
Что предстоит делать:
Разрабатывать и реализовывать клиентские интерфейсы.
Разрабатывать REST сервисы на node.js (микросервисы).
Что нужно знать и уметь:
Опыт коммерческой разработки от 3+ лет.
Понимать современный стек web-разработки.
Знать TS, React, Node.js, Next.js Mobx, Tailwind, SQL, Swagger, StoryBook
Уметь верстать, в адаптив.
Умение работать с Git, Docker
Понимание принципов ООП и MVC, REST API(CRUD)
Умение документировать код(swagger/back и storybook/front)
Будет плюсом:
Знание GO, PHP на начальном уровне или выше, или желание познакомиться.
Умение работать с Linux
Умение оценивать трудозатраты на выполнение задач.
> ключевые навыки
Пикрил.
> ищем 3-6 лет миддла фуллкека
> от 90 000 до 120 000 руб. на руки
>
Что предстоит делать:
Разрабатывать и реализовывать клиентские интерфейсы.
Разрабатывать REST сервисы на node.js (микросервисы).
Что нужно знать и уметь:
Опыт коммерческой разработки от 3+ лет.
Понимать современный стек web-разработки.
Знать TS, React, Node.js, Next.js Mobx, Tailwind, SQL, Swagger, StoryBook
Уметь верстать, в адаптив.
Умение работать с Git, Docker
Понимание принципов ООП и MVC, REST API(CRUD)
Умение документировать код(swagger/back и storybook/front)
Будет плюсом:
Знание GO, PHP на начальном уровне или выше, или желание познакомиться.
Умение работать с Linux
Умение оценивать трудозатраты на выполнение задач.
> ключевые навыки
Пикрил.
В Next.js сделали. МОжешь посмотреть реализацию. Версия 13.4
Это серьёзные деньги, опытные мужики на заводе столько не получают. Сильного мидла можно нанять.
Я вот за 3 года опыта 80к получал.
>>04066
Обычная вакансия, что не так? Я б не откликнулся, но вакансия обычная.
> Уметь верстать, в адаптив.
Приходишь такой, умеешь верстать, умеешь адаптив делать, а тебя просят полукруг на css нарисовать и делают вывод, что верстать ты не умеешь...
>Это серьёзные деньги, опытные мужики на заводе столько не получают. Сильного мидла можно нанять.
Деньги то норм, без хеув, но можно и больше получать за 3 года.
Если все устраивает, то офк можно не поднимать лишний раз жопу. 80к в регионах получают директора и шахтеры.
Мидл же это 100-150. В зависимости от галеры.
>>04096
> Это серьёзные деньги, опытные мужики на заводе столько не получают. Сильного мидла можно нанять.
> Я вот за 3 года опыта 80к получал.
Речь не о том, что серьёзные деньги, а о том что вилка ближе к джунь+.
Можно сказать иначе: АВЕ ДЕМПИНГ, АВЕ!
И могут просто позволить себе перебирать желающих, пока не найдут самого опытного и адекватного.
> Приходишь такой, умеешь верстать, умеешь адаптив делать, а тебя просят полукруг на css нарисовать и делают вывод, что верстать ты не умеешь...
Ну штош поделать. Надо к собесам готовиться, чтобы не быть баттхёртом. Даже если этот полукруг нахуй никому не нужен.
Также как и способность разобраться что сделает JS говнокод, или реализовывать какую-то хуйню просто потому что надо, даже если ты так писать не будешь.
Вон, анон в одном из предыдущихов тредов ЗАПРОКСИЛ прототип Number, чтобы вешать поля на числа... Он же не будет делать так на работе? Правильно... Тем не менее, искренне надеюсь, что нет.
>>04097
Пикрил 2 + стильно, модно, молодёжно.
>Вон, анон в одном из предыдущихов тредов ЗАПРОКСИЛ прототип Number, чтобы вешать поля на числа... Он же не будет делать так на работе?
Дружище. Чтобы больше об этом даже не вспоминал, тебе понятно?
Вообще забудь что было в том треде. Это тебе не тестовые от Анонов проходить, это тебе не в верстке нулевым помогать. Такая хуйня тут запрещена.
Каждый раз путаюсь когда кто-то на русском некст пишет. Думаю про нест.
>анон в одном из предыдущихов тредов ЗАПРОКСИЛ прототип Number, чтобы вешать поля на числа... Он же не будет делать так на работе?
Я тот самый анон. Я программирую уже 20 лет. Все эти 20 помимо прочего я пишу в том числе на js и знаю его в совершенстве.
Я часто показываю какие-то вещи, в ответ на утверждения об ограниченности языка, или когда кто-то несет какую-то дичь, будучи загнан в рамки своего мышления.
Люди перестали изучать возможности, а учат ограничения. Почти все программисты современности обладают магическим мышлением и мало того, что понятия не имею как устроены вещи и инструменты которыми они пользуются. Они даже не интересуются этим.
Вместо того, чтобы изучить феномен графитации и законов по которым она работает, люди пытаются запоминать список предметов, которые точно упадут на землю, если их подросить вверх.
То же самое в программирование. То же самое в жс. То же самое в любом языке или сфере.
Когда я привожу вычурные примеры, по типу того, как примитивы могут обладать изменяемыми свойствами, или как реализовать пайп оператор без пайп оператора, или сделать что-то еще - я лишь покзываю вам то, как мало вы понимаете. Возможно кого-то это подтолкнет к тому, чтобы перестать заниматься мышиной возней с заучиванием бессмыленных правил, вроде таблицы приведения типов, и он один раз посмотри на алгоритм абстрактной операциии этого приведения, который занимает 20 строк, и наконец узнает , что типы приводят не по таблице и заучивать ее не нужно. Нужно просто понять принцип.
Может кто-то отправится выяснить то, как на самом деле устроены объекты на уровне спецификации, и что все ваше взаимодействие с ними совсем не то, каким вы его себе представляете. Узнаете что весь жс основан на весьма ограниченном количестве сообещний, с помощью отправки которых тем или иным сущностям и происходит программирование. Что в жс нет вызовов функций или методом, получения или присвоения свойств - а есть лишь отправка сообщений.
Может кто-то даже наконец поймет, что в жс нет никаких переменных, и на самом деле все они - это свойства объектов с условным классом Scope. И что эти объект выстроены в цепочку наслеования. И внезапно заметит, что с подобным пониманием у него больше не возникнет сложности с пониманием того, ка кработают контексты вызовв в жс, как работает ранее статическое и позднее динамическое связывание.
Ну, а кто-то быть может погрузиться еще глубже и узнает о вещах, вроде того, что код
some(123) = 456
- валидный жс-код, и почему именно.
Наконец, когда хоть кто-то, кого мои увлекательные примеры нестандартных приемов заинтересовали, перестанет заниматься тупым заучиванием правил, а перейдет к изучению принципов из которых эти правила можно вывести - мир станет лучше.
А в реальной работе, о которой ты говоришь во всяком случае, это не применяется в том виде, в которм ты может быть подразумеваешь. Ты не встретишь чтобы кто-то расширял проксей примитив в продакшн корпоративном коде. Но можешь встретить чтобы это было использовано в тестировании. А понимание принципов того, почему это работает, может понадобится например для написания нативных модулей для движков, биндингов к чему-лио и пробросом этого в жс рантаймы.
Ты должен обладать пытливым умом, любопытством и эрудицей. А не стремлением к тому, чтобы вписать себе резюме строчку знания определенной технологии, которую ты на самом деле не знаешь.
Либо ты любишь свое дело. Либо ты будешь выебан по самые гланды, выгоришь и будешь страдать, прозябая в невежестве, так никогда и не поняв, почему у тебя не получается стать мастером своего дела.
>анон в одном из предыдущихов тредов ЗАПРОКСИЛ прототип Number, чтобы вешать поля на числа... Он же не будет делать так на работе?
Я тот самый анон. Я программирую уже 20 лет. Все эти 20 помимо прочего я пишу в том числе на js и знаю его в совершенстве.
Я часто показываю какие-то вещи, в ответ на утверждения об ограниченности языка, или когда кто-то несет какую-то дичь, будучи загнан в рамки своего мышления.
Люди перестали изучать возможности, а учат ограничения. Почти все программисты современности обладают магическим мышлением и мало того, что понятия не имею как устроены вещи и инструменты которыми они пользуются. Они даже не интересуются этим.
Вместо того, чтобы изучить феномен графитации и законов по которым она работает, люди пытаются запоминать список предметов, которые точно упадут на землю, если их подросить вверх.
То же самое в программирование. То же самое в жс. То же самое в любом языке или сфере.
Когда я привожу вычурные примеры, по типу того, как примитивы могут обладать изменяемыми свойствами, или как реализовать пайп оператор без пайп оператора, или сделать что-то еще - я лишь покзываю вам то, как мало вы понимаете. Возможно кого-то это подтолкнет к тому, чтобы перестать заниматься мышиной возней с заучиванием бессмыленных правил, вроде таблицы приведения типов, и он один раз посмотри на алгоритм абстрактной операциии этого приведения, который занимает 20 строк, и наконец узнает , что типы приводят не по таблице и заучивать ее не нужно. Нужно просто понять принцип.
Может кто-то отправится выяснить то, как на самом деле устроены объекты на уровне спецификации, и что все ваше взаимодействие с ними совсем не то, каким вы его себе представляете. Узнаете что весь жс основан на весьма ограниченном количестве сообещний, с помощью отправки которых тем или иным сущностям и происходит программирование. Что в жс нет вызовов функций или методом, получения или присвоения свойств - а есть лишь отправка сообщений.
Может кто-то даже наконец поймет, что в жс нет никаких переменных, и на самом деле все они - это свойства объектов с условным классом Scope. И что эти объект выстроены в цепочку наслеования. И внезапно заметит, что с подобным пониманием у него больше не возникнет сложности с пониманием того, ка кработают контексты вызовв в жс, как работает ранее статическое и позднее динамическое связывание.
Ну, а кто-то быть может погрузиться еще глубже и узнает о вещах, вроде того, что код
some(123) = 456
- валидный жс-код, и почему именно.
Наконец, когда хоть кто-то, кого мои увлекательные примеры нестандартных приемов заинтересовали, перестанет заниматься тупым заучиванием правил, а перейдет к изучению принципов из которых эти правила можно вывести - мир станет лучше.
А в реальной работе, о которой ты говоришь во всяком случае, это не применяется в том виде, в которм ты может быть подразумеваешь. Ты не встретишь чтобы кто-то расширял проксей примитив в продакшн корпоративном коде. Но можешь встретить чтобы это было использовано в тестировании. А понимание принципов того, почему это работает, может понадобится например для написания нативных модулей для движков, биндингов к чему-лио и пробросом этого в жс рантаймы.
Ты должен обладать пытливым умом, любопытством и эрудицей. А не стремлением к тому, чтобы вписать себе резюме строчку знания определенной технологии, которую ты на самом деле не знаешь.
Либо ты любишь свое дело. Либо ты будешь выебан по самые гланды, выгоришь и будешь страдать, прозябая в невежестве, так никогда и не поняв, почему у тебя не получается стать мастером своего дела.
Meine respketrung.jpg
Да, возможно, с моей стороны пример был не самый удачный.
В целом, хотел толкнуть мысль в том ключе, с тем же полукругом, что раз это поставило в тупик, то нет знаний инструментария, на уровне, позволяющем придумать как это реализовать.
Не говоря про опыт реализации подобных штук. Я точно знаю, что это одна из популярных задачек на CSS на собесах. Хотя у меня не было собесов, где спрашивали бы CSS с подобными задачками. Обычно лезли немножк в JS, из разряда "а вот у нас есть Х, а давай представим, что Х нет, напиши сам". Ну и так как реактомакака - кишочки реакта/редуха.
Читать и программировать.
Можеш начать с того, чтобы прочесть весь mdn. Потом или попутно, прочесть все статьи о программировании (обо всем, что связано с программированием), которые есть в русскоязычной и англоязычной википедии.
Если сделаешь хотя бы это, у тебя так или иначе появится понимание того что тебе нужно копать, что ты еще не понимаешь, какие вопросы задавать и чем интересоваться.
Потом перейдешь к спецификациям.
Ну и программируй. Программируй. Неустанно и всегда. Пиши код. Читай чужой код.
Нифига не понимаю, как это работает, какие-то присеты, чо вообще.
Как вот эту фигню транспилировать в ес2015?
let a = [1, 2, 3, 4]
console.log(a.at(-1))
>let a = [1, 2, 3, 4]
>console.log(a.at(-1))
Таргеты настрой, например что-то из этого (пик), или очисть поле.
1920x1080, 0:26
>some(123) = 456
>- валидный жс-код, и почему именно.
https://www.youtube.com/watch?v=JYqjcHYTQgQ
Теперь тебе предстоит выяснить, что такое ReferenceError, и чем оно отличается от SyntaxError.
Это валидный es2015, тут нечего транспилировать.
.at - это не синтаксис, а метод. Для его поддержки в устаревших браузерах используются полифилы, а не трансляция.
Не знал, спасибо.
Invalid response from the remote host. Check the options in the debug configuration
Эта ошибка возникает, когда попытаться установить соединение с удаленным хостом, но что-то идет не так. Например, может быть указаны неверные параметры подключения или удаленный хост недоступен. Необходимо проверить настройки конфигурации отладки и убедиться, что все параметры указаны правильно.
скинь папочную архитектуру проекта и что пишешь в конфиге дебага.
Как парировать?
А цена вопроса какая? Мы покупаем или продаем?
Какую инструкцию? Что ты несешь?
Ты спросил, что читать, чтобы разбираться в кишочках.
Все кишочки описаны в спецификации.
Она простая как палец, написана детским языком и для детей.
Кем надо быть, чтобы не осилить спеку?
Ты про спеку чего, болезный? Если про жс в целом, даже если предположить, что в жс охуенно написаная спека (в чем я сомневаюсь, так как пробовал читать разные пропозалы, например) - то все прекрасно знают, что в большинстве спеки написаны так что срать его ебал, а не понятным языком и поэтому даже пытаться не стоит.
Вот я и спрашиваю. Кем надо быть, чтобы неосилить спеку. ЧТоба она казалось сложной?
Вот ты кто? Сколько тебе лет? Какое у тебя образование? Какой IQ? Какой уровень дохода? Чем вообще по жизни занимаешься? К чему стремишься? Жена, дети есть? Играешь в компьютерные игры? Пьешь? Куришь? Употребляешь? В Бога веришь?
Я работаю, у меня около 20 лет стажа в айти, спека жс мне нахуй не нужна, ее писали косноязычные задроты, не умеющие писать.
Забавно, что чел не осиливший целиком мое сообщение и выхвативший оттуда два слова, рассказывает о том, какие спеки бывают понятные и все вокруг неосиляторы.
А то, что ты пришел в тред по жс, в ветку, где обсуждают спеку жс, с сообщением о каких-то других спеках - ты забавным не находишь?
В треде о жс обсуждают то, как покрасить и подвинуть кнопки, ты со своими спеками тут, мягко говоря, не в тему. Ну если конечно ты не покажешь крутые примеры как спека может позволить быстрее красить кнопки. В этом задача любой грамотной документации, а не косноязычного говна, написанного ради того, что положено чему-то быть написанному.
Выходит т не только не осили спеку, но даже не осили ветку обсуждения.
Человек спросил, что читать, чтобы разбираться во внутреннем устройстве жс. Ему посоветовали спеку.
При чем тут твои кнопки?
Я же говорю - не читал. Или пробовал читать, увидел там типовую задротскую писанину и закрыл, ничего точно не запомнилось. И объясняю тебе, недоумевающему, почему люди не читают спеки - потому что их пишут хуево, поэтому и не читают. Второй раз пишу, но ты не осиливаешь, почему-то.
>косноязычного говна
Я все еще жду примеров косноязычности. Иначе ты получаешься простым балаболом.
Тебе никто ничего не должен, долбоеб
То есть прямо буквально предыдущее сообщение тебе ни о чем не намекнули? И еще несколько до него. которые шли подряд, не прерываясь чем-то еще?
Что ж, прошу прощения. Теперь меня не удивлет, что спека для тебя сложна. Ты же даже тред борду осилить не можешь.
То есть ты не осилил ответить в нужную ветку, а в твоем проебе виноват я, что не стал разбираться и выяснять, что оказывается ты не просто хуйню про спеки написал, а продолжал какую-то дискуссию? А мне это нахуя, ты не думал?
То есть мое сообщение ты целиком осилить не смог и выдрал оттуда два слова, это ты так осиливаешь спеки?
Number.prototype вышел из чата
стой пидарас))
> мам ну скажи им мам они не понимают нужно разбираться, это интересно!
Элитная снежинка, съеби из жс-треда. Вон для таких есть Хаскель. Здесь люди красят кнопки и зарабатывают деньги.
Как тебе книга Speaking JavaScript от раушмайера, как введение в кишки языка? Читал её для подготовки к своему первому собесу пять лет назад. Собсвтенно, первая и последняя книга по жсу, которую читал
>some(123) = 456 - валидный жс-код, и почему именно.
Можешь пояснить?
Только сегодня о ней читал на реддите. Сам автор пришел в комментарии и сказал что она устарела и он ее двумя другими заменил.
А, всё пон. Ты валидным кодом назвал тот, который компилятор понял, а не тот, что ошибок не выдает
Ну она про основы языка до es6. Так что не понятно, что там устареть могло. Учить современный жс по ней конечно не стоит, а вот нюансы по поводу того, как работают приведения типов, как работает под капотом new и всякие байнды - вполне актуальны
ну так чего ты хотел? тут большинство - вкатыши, джуны.
господа мидлы и старше периодически забегают пололировать.
Лолирую над вкатуном, который думает, что нужно осилить какие-то книги и слушать каких-то осиливших господ, которые не могут двух слов связать и обижаются. Крашу кнопки за 300к в секунду ни разу не переживая о том, что крашу их фундаментально неправильно.
Да как будто нам вкатышам не похуй. Просто сейчас чтоб вкатиться чуть ли не научную диссертацию надо прям на собесе написать
Нет, имел ввиду Reference Record Type уровня спецификации.
Конструкция some(123) = 123 действительно будет работать, согласно стандарту. В случае если фукнция вернет Reference Type. Это валидная запись, такая же как присваивание любому идентификатору. Если идентификатор неопределен, ты при присваивании так же получишь исключение указывающее на то, что идентификатор не указывает на Reference Record Type. Примеры были выше.
В стандарте на данный момент есть лишь несколько конструкций, которые сейчас работают с Reference Type - это typeof, delete, super, собственно assgnment и несколько прочих.
Именно поэтому typeof some - не бросает исключения в случае если some не определена, в отличии от такого же использованя в любом другом выражении. Потому что typeof принимает не значение, а ссылку.
А delete x.y не производит вычисление y, в случе если он геттер, в отличии от такого же использованя в любом другом выражении, тоже потому что delete принимает ссылку.
И специфкация описывает возможность для окружения использовать ссылки по своему усмотрению. Например когда-то может появиться какое-то WebAPI которе будет оперировать этим типом и в это мне будет ничего удивительного, это не будет каким-то изменением языка - эти возможности заложены в него с самого начала.
Или прямо сейчас ты можешь написать расширение двидка, например в той же ноде, и получить функцию, которая возвращает не значение обычного типа, а Reference Record. И тогда присваивание вызову такой функции будет работать корректно.
Это валидное поведение, такое же, как например экзотические или хостовые объекты (такой как documenta.all, который и функция и undefined и HTMLCollection одновременно). Возможности для реализации сущностей с таким нетипичным поведением описано в стандарте.
Все дело в том, что в жс намного больше базовых типов, чем известные всем восемь основных, доступных из пользовательского кода.
И если разобраться и изучить как они себя ведут, то не будут вызывать удивления или необходимости изучать как-то специально новые фичи языка каждый раз. Потому что все новые фичи основаны на том, что уже есть в спецификации. Все поведение, конструкции, обектная модель и модель исполнения в языке сводится к несколькоим бызовым вещам и принципам. Эти базовые вещи расширялись всего несколько раз - в es3, в es5.1 и в es6. При этом они не менялись, а только чем-то дополнялись.
Нет, имел ввиду Reference Record Type уровня спецификации.
Конструкция some(123) = 123 действительно будет работать, согласно стандарту. В случае если фукнция вернет Reference Type. Это валидная запись, такая же как присваивание любому идентификатору. Если идентификатор неопределен, ты при присваивании так же получишь исключение указывающее на то, что идентификатор не указывает на Reference Record Type. Примеры были выше.
В стандарте на данный момент есть лишь несколько конструкций, которые сейчас работают с Reference Type - это typeof, delete, super, собственно assgnment и несколько прочих.
Именно поэтому typeof some - не бросает исключения в случае если some не определена, в отличии от такого же использованя в любом другом выражении. Потому что typeof принимает не значение, а ссылку.
А delete x.y не производит вычисление y, в случе если он геттер, в отличии от такого же использованя в любом другом выражении, тоже потому что delete принимает ссылку.
И специфкация описывает возможность для окружения использовать ссылки по своему усмотрению. Например когда-то может появиться какое-то WebAPI которе будет оперировать этим типом и в это мне будет ничего удивительного, это не будет каким-то изменением языка - эти возможности заложены в него с самого начала.
Или прямо сейчас ты можешь написать расширение двидка, например в той же ноде, и получить функцию, которая возвращает не значение обычного типа, а Reference Record. И тогда присваивание вызову такой функции будет работать корректно.
Это валидное поведение, такое же, как например экзотические или хостовые объекты (такой как documenta.all, который и функция и undefined и HTMLCollection одновременно). Возможности для реализации сущностей с таким нетипичным поведением описано в стандарте.
Все дело в том, что в жс намного больше базовых типов, чем известные всем восемь основных, доступных из пользовательского кода.
И если разобраться и изучить как они себя ведут, то не будут вызывать удивления или необходимости изучать как-то специально новые фичи языка каждый раз. Потому что все новые фичи основаны на том, что уже есть в спецификации. Все поведение, конструкции, обектная модель и модель исполнения в языке сводится к несколькоим бызовым вещам и принципам. Эти базовые вещи расширялись всего несколько раз - в es3, в es5.1 и в es6. При этом они не менялись, а только чем-то дополнялись.
Блепт, неиронично ъочется этот видос на следующий перекат.
Мне кажется эта пикча будет просто 11/9 превью.
Есть какие-то правила переката, можно добавить лого ЖЫЭС и шебм?
если выполнить код прилетит Назгул?
>чтоб вкатиться чуть ли не научную диссертацию
Тебя возят настолько, насколько ты позволяешь. Ты сам подумай, тебя унижает какой-то задрот-инцел и требует каких-то фундаментальных знаний. Он это делает только потому, что видит, как ты трясешься. Ни одному "чеду" он не посмеет задать такую хуйню и начнет трястись сам. Тебя берут красить кнопки - ты должен работодателю показать, что умеешь красить кнопки, все, фантазии того инцела тебя не должны волновать. В общем, рычи и двигай тазом и нормально вкатишься.
Да не, у нас шапка культурная, без смехуевочек, почти.
Видосик будет не в тему смотреться. Мы же не какие-то 1цешники или девопсы.
Мимо автор видоса и пикчи.
Скажи, пожалуйста, какие технологии и ЯП применяешь на текущем проекте и сколько зарабатываешь?
Пикрел.
Это воспринималось, как прорыв, после Жквери-дрисни или как?
Я понял, что он валиден с точки зрения синтаксиса и статик анализа. Но функция не может вернуть референс. Я это имел в виду
Но в целом понял тебя, спс за ликбез
>Но функция не может вернуть референс
Может. Reference Record - это first-class citizen.
Весь мой пост об этом.
>Так а в чем не прав?
Это заразная хуйня. Завязывай с этим:
> В чём он/она/оно не прав
> Оправдывайтесь
По существу, речи о том кто прав, кто не прав - не было.
Как с этим быть, никак?
>Весь мой пост об этом.
Только если язык расширить, как я понял. Причем в текущих реалиях придется движок менять. В текущем стандарте нельзя ведь референс рекорд вернуть из функции. Или можно? Если можно, то покажи пример хоть, как это выглядеть должно
Вот бы ещё коллеги не были заняты со своими задачами. Я на VUE работаю, если это поможет. Может есть какие книжки или что-то такое?
>vue
>крупный проект
Могу порекомендовать переписать.
А вообще, если тебя интересует не архитектура сервисов, а архитектура конкретного приложения можно попроботь почитать что-то из https://aosabook.org/en/.
>>05033
Ну камон, ответь на >>04936. Зарплата вторична, больше интересует стек и ЯП.
Ну ты хуйню какую-то несешь. Если у вас крупный проект, то все эти практис должны быть заранее установлены и огворены. Типа каждый сам за себя как хочет так и делает без всякого контакта - это чушь. Спрашивай, смотри, что и как другие делают, смотри документацию.
если ты какую-то хуйню не понимаешь лучше лишний раз заебать лида чем нахуевертить хуйню.
спрашивай постоянно, неважно насколько ты их заебал, это их работа отвечать на твои тупые вопросы, а твоя работа их задавать.
так понял как на джсе всю хуйню реализовать вопрос не стоит.
просто погугли как записать. как воспроизвести, как отправить на бек.
ну, тогда пишешь в гугле: топ тен воисе рекорд аниматионс ксс.
находишь что-то вроде
https://codepen.io/MichZaw/details/aXdLxx
https://codepen.io/adhitamafikri/pen/VVOZpr
https://codepen.io/goblin-pitcher/pen/BayKaVJ
https://codepen.io/gautam2010/pen/JjXNgYg
не ебешь себе мозги целый вечер и забивая хуй копируешь ксс, хтмл, используешь.
или просто прикольные анимации
https://webdesign.tutsplus.com/articles/15-inspiring-examples-of-css-animation-on-codepen--cms-23937
сксс это не совсем ксс. это типо как тс у жс.
там просто нажмешь кнопку "вьев компилед" и получишь чистый ксс.
Сынок, однажды если будешь прилагать усилия ты будешь тем, кто устанавливает best practises и оговаривает, как их применять Более того, когда-нибудь ты можешь прийти на уже довольно большой проект, где до этого ложили хуй на стандарты, нужно было выкатить фичи побыстрее. И устанавливать и следить за соблюдениями правил на таком проекте сложнее, чем на новом.
Это в казахских тенге лол
У шарпистов немножечко другая планка на вход. Тебя попустят на какой-нибудь разнице между конкурентностью или параллелизмом, комплектности операций с листами/коллекциями/словарями. SQL вдовесок, ты же не йоба-спец dev express, который с базой за 5 лет не работал: postgres, MSSQL, чтоб не скучно было. И прочий ебанизм. ASP. Интерфейсики, работа с потоками, итераторы, божественный LINQ, SOLID, тесты, etc.
Btw
> казахстон
Конечно 400к лучше чем ничего, но не то чтобы мноха. Но точно не для вкатиста.
>У шарпистов немножечко другая планка на вход
Я учил JavaScript сложнейший язык после C++. Хуле мне эти мелочи. После него синтаксис шарпа за неделю как родной залетел. Мне верстка и то сложнее далась, до сих пор горит с нее попка, а шарпик логичный и понятный. Алсо я реакт, редакс, тайпскрипт и некст жс учил с сервер-сайд рендерингом. Пока учу экосистему шарпа, буду паралельно в Реакт вкатываться. Просто пусть подушка будет на случай если во фронт не получится.
>Конечно 400к лучше чем ничего, но не то чтобы мноха. Но точно не для вкатиста.
Ну у нас цены не такие как у вас. Все дешевле. Бензин, алко, сижки. Ну и чел, я работаю в продуктовом магазе в мухосрани за 100к. Мне эти 400к как мана небесная. Стараюсь, учусь, чтобы вытащить себя из говна.
Готовься разбить ебало о литкодовские задачки на шарписта. Закладывай теперь время на литкод. tbh как человек который несколько лет хоббиировал на шарпахдо JS, вся сложность JS - динамическая типизация с неявными привидениями с непривычки. Компилятор не помогает не выстрелить в ногу, да. Но даже на шарпах комплюкатор не гарантирует защиты от
> NullPointerReferenceException
Сложного нихуя нет.
Шарпы гораздо более объёмные, с кучей своих подводных камней и нюансов.
То что шарпы такие объёмные и не порезанные также на тебя накладывает требование изучать бест практисы, которые слава богу бест практисы, они не меняются, а не клоунада от проекта к проекту: сегодня мы пишем на классах, завтра мы пишем на функциях, послезавтра хуярим преакте, а ещё через день на ваниле.
Ну посмотрим, пока синтаксис особо сложным не кажется. В том же жс запомнить чему равно this и верстка и то больше времени заняло. Если ни в реакт ни в шарп не получится вкатиться то на пхп переучусь, благо там уже легко после всего этого должно быть ну или пойду мебель собирать окончательно смирившись с бездарностью своей
Спасибо, попробую
В React функция `useCallback` используется для оптимизации производительности компонентов, предотвращая лишние повторные рендеры при передаче колбэков в дочерние компоненты. В общем случае, следует использовать `useCallback` для оборачивания функций, которые передаются внутрь дочерних компонентов в качестве пропсов.
Вот несколько случаев, когда стоит использовать `useCallback`:
1. Обработчики событий: Если вы передаете функции-обработчики событий, такие как `handleChange` или `handleSubmit`, в дочерние компоненты, используйте `useCallback`, чтобы обернуть эти функции. Это предотвратит повторные рендеры дочерних компонентов, если значения зависимостей не изменились.
```jsx
const handleChange = useCallback((event) => {
// Логика обработки изменения значения
}, []);
const handleSubmit = useCallback((event) => {
// Логика обработки отправки формы
}, []);
```
2. Колбэки для API-вызовов: Если вы передаете колбэки в функции для выполнения асинхронных операций или API-вызовов, также используйте `useCallback`, чтобы предотвратить повторные рендеры дочерних компонентов.
```jsx
const fetchData = useCallback(() => {
// Логика выполнения асинхронного запроса
}, []);
```
3. Зависимости, изменяющиеся редко: Если у вас есть функция, которая зависит от некоторых значений или пропсов, которые изменяются редко или никогда не изменяются, используйте `useCallback` с соответствующим списком зависимостей.
```jsx
const handleDataUpdate = useCallback(() => {
// Логика обновления данных
}, [data]); // data - значение, которое изменяется редко
```
Обратите внимание, что использование `useCallback` имеет смысл только в определенных случаях, когда оптимизация производительности является критической. Если вы не испытываете проблем с производительностью, то можете не использовать `useCallback` и работать с функциями напрямую.
В React функция `useCallback` используется для оптимизации производительности компонентов, предотвращая лишние повторные рендеры при передаче колбэков в дочерние компоненты. В общем случае, следует использовать `useCallback` для оборачивания функций, которые передаются внутрь дочерних компонентов в качестве пропсов.
Вот несколько случаев, когда стоит использовать `useCallback`:
1. Обработчики событий: Если вы передаете функции-обработчики событий, такие как `handleChange` или `handleSubmit`, в дочерние компоненты, используйте `useCallback`, чтобы обернуть эти функции. Это предотвратит повторные рендеры дочерних компонентов, если значения зависимостей не изменились.
```jsx
const handleChange = useCallback((event) => {
// Логика обработки изменения значения
}, []);
const handleSubmit = useCallback((event) => {
// Логика обработки отправки формы
}, []);
```
2. Колбэки для API-вызовов: Если вы передаете колбэки в функции для выполнения асинхронных операций или API-вызовов, также используйте `useCallback`, чтобы предотвратить повторные рендеры дочерних компонентов.
```jsx
const fetchData = useCallback(() => {
// Логика выполнения асинхронного запроса
}, []);
```
3. Зависимости, изменяющиеся редко: Если у вас есть функция, которая зависит от некоторых значений или пропсов, которые изменяются редко или никогда не изменяются, используйте `useCallback` с соответствующим списком зависимостей.
```jsx
const handleDataUpdate = useCallback(() => {
// Логика обновления данных
}, [data]); // data - значение, которое изменяется редко
```
Обратите внимание, что использование `useCallback` имеет смысл только в определенных случаях, когда оптимизация производительности является критической. Если вы не испытываете проблем с производительностью, то можете не использовать `useCallback` и работать с функциями напрямую.
Тактика нервозного вкатыша, который мечется от одного языка к другому ни к чему хорошему не приведет. У тебя будет каша в голове, ты ничего не будешь знать на нормальном уровне и соснешь хуйца. Выбери уже что-то одно и учи до победного.
Так а что еще учить? React, redux, zustand, prisma, mongo, next.js, js, typescript. Че еще надо то. Мне остальное тоже интересно. Хочу бэк поковырять нормально. В облачных технологиях покопаться, postgresql подучить. Rust еще хотел потыкать но это тут нахуй никому не нужно, может кресты посмотрю еще. Можно конечно фронт до посинения ебашить но кто это оценит с 200 лбами на одно место?
Вряд ли
Поставь плугин SonarLint, он тебе подскажет.
Блять ты направление выбери сперва, потом только язык и стек технологий. Если нравится направление бэкенд - учи бэкенд. Выбери один (ОДИН Сука!) язык и стек технологий под него и сиди учи, придумай норм приложуху и реализуй, стучись во все подряд вакансии по стеку и готовься что вкат займет года два-три+. Никто не говорил, что будет легко, времена сейчас такие.
>Хочу бэк поковырять нормально
Приступай https://roadmap.sh/backend
После этого уже нормальное изучение ЯП и библиотек с фреймворками
Так яп там чуть ли не в самом начале после википедийных статей о том как интернет работает
>>05787
Направление мне нужно денежное. Притом не то что бы большое, и 60-80к хватит. Я нищий. Там уже разберусь что к чему. Во фронте я уже достиг вкатунского потолка. Осталось начать вкатываться. Но с этими голодными толпами дизмораль ловлю. Я всякие навбары, сервер сайд рендеринги, jwt авторизации уже с закрытыми глазами мучу, но кого этим ща удивишь с сотнями откликов на вакансию.
> Я всякие навбары, сервер сайд рендеринги, jwt авторизации уже с закрытыми глазами мучу
Практически уверен что все перечисленное у тебя на уровне роликов с ютуба и пизженных курсов с трекера.
Помогает не обосраться на собесе от вида задачки, которую надо быстренька заводить на коленке. Не даёт мозгам закостенеть от прокраса кнопок и валидации формочек.
Подталкивает к изучение алгоритмов и структур данных, позволяющих писать эффективно под нужды оптимизации скорости / памяти, или в случае "реализовал как мог" может получиться оптимизация и того и другого. В целом для типовых фронтозадач, наверно, нахуй не нужно. Но когда тебе захочется, например, сделоть кирилло игру, с поиском пути, приходим к самому известному алгоритму, он же а стар, он же алгоритм Дийкстры, он же А*.
Надеюсь, мысль понятна.
Спасибо, принял
Ну что-то скорее всего будет актуально. 3 года дохуя. 2, даже не 1, мажорные версии - это дохуя.
Даже в 1 мажорной версии всё могут перепилить нахуй до полной несовместимости, что как бы и подразумевается мажорной версии - несовместимые изменения.
Если там какие-то архитектурные/дизайн штуки - наверно можно посмотреть краем глаза.
понял <3
Выбираю между этими тремя и Blazor. Пока что нужно запилить прототип проекта, поэтому думаю о Vue, но не знаю как он будет в связке с дотнетом
А как он должен быть в связке? Руки в ноги, делаешь REST, остальное дело техники, не?
> связка
Дело не в связке. Фронт не волнует что там на бэке крутится, пока JSON приходит. Хоть лисп или дельфи.
Тут вопрос в том, что взять на фронт. Обычно в ВАКАНСИЯХ связка доднет + ректангуляр. Потому что ООП, классы. Архитектура, вот это всё.
Вью вроде как попроще для простых проектов, хотя я его особо не смотрел.
Реакт славится тем, что он довольно голый из-каробки, что может мешать для коленочных проектов, но позволяет тырпрайзу хуевертить что-то своё на его основе.
1. Причина разрабатывать скрипт интернет-магазина, аналогов которому тысячи, это помимо сервисов, предоставляющих готовый шоп с интеграцией?
2. Стандартный выбор - это ванильный JS. Подумай, а нужен ли тебе фреймворк, чтобы навесить анимацию на пару кнопок и реализовать корзину с формой регистрации.
3. Пиши на JS бэк, на каком-нибудь минимальном "фреймворке", реализующем роутинг, мидлваре, корс и прочую базу, чтобы потом развернуть демку на клоунфлёр воркерсах или другом серверлессе. По крайней мере легко бесплатно задеплоить, в отличие от этой твоей джанги. Базу тоже можно бессерверную подрубить. Посмотри в сторону фауны, например.
Такие задачи вообще можно решить чисто вот с наскока? Ну то есть не зная заранее нужные алгоритмы?
Какой там сакральный уровень у навбара может быть недоступный васянам с Ютуба. Попустись, наша сфера самая васянская что только есть.
Мимо 7 лет опыта
На галерах только половина (ровно 3,5 года). Остальная часть в одно крупной тырпрайз хуйне, но называть не буду дианон да
Просто когда читал, натыкался везде что ангуляр с дотнетом прям в ладах. Я сам датасаентист, в вебе не шарю, так что сорян за тупости которые могу тут писать
>>06083
Спасибо
>>06091
>Причина разрабатывать
Какая тебе разница?
>Подумай, а нужен ли тебе фреймворк
Ой, не души. Я задал конкретный вопрос, а не спрашивал совета стоит ли юзать фреймворки
>>06105
Чекну такой вариант, спасибо
как прочел так и забыл.
как пару петов сделаешь, можешь почитать про алгы.
все равно лютую хуйню будешь делать пока ком. опыта не наберешься.
>jwt
>сложно
Васек, ты откуда пизданулся? Жвт это буквально жсон со всем говном, но с энкриптом с ключиком
Ну так сделай с закрытыми глазами всё это с access и refresh токенами, с инвалидацией токенов, с защитой от возможных атак, с ротацией refresh токена, с ролями. Если ты вкатыш, то вряд ли сделаешь. Максимум сделаешь на уровне туториала из ютуба, где с бека просто жсон прилетает, и ты его кидаешь в локалсторадж, лол.
Ебать время пришло, как же все хуево в жс треде конечно, жвт считают недоступными технологиями.
Сиду ахуел
Используется ли движок JS от Mozilla вообще где-нибудь, кроме браузера Firefox?
Для вкатышей да. Ты видимо не понимаешь, о чём речь. Я с осени 2022 у себя на работе провожу собеседования, у нас часто открыты вакансии для мидлов, куда откликается огромное количество вкатышей. Некоторые проходят первичный скрининг и попадают на технический собес. Когда смотрю примеры их проектов на гитхабе, то это полнейшее убожество чаще всего. То, что я перечислил, не делает практически никто. Нормальную авторизацию с аутентификацией из всех этих вкатышей делали всего два человека. Большинство либо просто не делает, либо юзает какой-нибудь фаербейз, копируя с второсортных курсов, либо делают простейшую регистрацию и логин с передачей токена и сохранением в ебаный локалсторадж. Про ротацию рефреш токена они не слышали, про XSS и CSRF тоже, да и про сам рефреш токен тоже редко слышали. Так что не надо пиздеть, васян.
>>06188
Ой бля только не надо вот это. Аутентификация пользователя - это тончайшая тема, которую тебе лучше не вскрывать. Access, ID, refresh токены - это ещё понятно. ID токен истёк, с помощью refresh токена получаешь новый, обновляешь куку. А куку ещё надо зашифровать. А там ещё разные алгоритмы шифрования бывают. А если надо привязать вход к устройству? Тогда надо ещё добавлять вычисления SRP. https://github.com/mozilla/node-srp А если надо ещё связать с OAuth/SAML провайдером? А если ещё надо генерировать одноразовые коды и слать SMS?
Там много разных тонкостей, верификаций и прочего говна. Можно сделать быстро, но это будет тяп-ляп.
мимо-проходил
Чел, сейчас 4к людей на одно место. Ты реально веришь что среди них нет хотя бы человек 20 умеющих в примитивную аутентификацию?
Есть различия. Иди гугли.
Иди лучше за три хуйню про несуществующий this в ньюфаг треде, болезный. Поссал тебя на твоё разбитое ебало.
ОБТЕКАЙ
@
ЗАЖИВАЙ
Пока, даунич. Больше не пиши мне.
Вот это тряска у нервотика, кек
https://roadmap.sh/react - весь роадмап прошел?
Если да, то переходи на общий по фронту: https://roadmap.sh/frontend
Линки по реакту ведут на устаревший материал. Так что хз стоит ли сейчас проходить этот роадмап
Потому что v8 быстрее работает, легче встраивается, имеет лучшее api и инструментарий. Хоть тот же debug protocol.
Mozilla 10 лет нахад забила на курс встраивания своих продуктов и пересиала их развивать для этого. Это касается и спайдермонкей и самого гекко.
Spidermonkey используется (использовался) в монго и в polkit. В целом много где использовался, в кустарных поделках поклонниками мозидлы и прочих фанатикоа, которые дрочат на названия корпораций.
В полките переехали на quickjs, в монге вроде тоже куда-то переехали в итогге.
Нет не буквально.
Спецификацию jwt читал когда-нибудь?
Jwt переуслоднен и дыряв насквозь.
Там буквально есть месиа, соглпсно которым твой серве дожен хожить по кастомнлму урлу в токене для его верификации.
Ну так открой неустаревший. Темы-то не изменились
Уже много месяцев дрочу JS (очевидно после вёрстки), сделал парочку петов (не todo по видосу гоши дударя), думаю что пора двигаться дальше в сторону фреймворка, но не понимаю как выбрать.
Ну понятно что Vue идёт нахуй, а из оставшихся как выбрать?
Все видосы и статьи уровня "ну реакт база, а ангуляр энтерпрайз сложно без работы"
Мне бы самому определиться, но у меня не хватает понимания чем они в действительности отличаются
Тем, что реакт это база, а ангуляр энтерпрайз сложно без работы. Учи реакт и не выебывайся.
Повыебывался тебе за щеку, проверь пожалуйста
Что делает реакт базой и почему ангуляр сложно? А может мне больше стиль второго понравится и я захочу с ним работать? Давай без хуйни, мы же на дваче всё-таки.
Реакт - обслужить велосипед, собрать мотоцикл при необходимости из сторонних запчастей или сварить/спаять свои (тырпрайз). На выходе можно получить устройство с нужными мощностями, можно сделать хоть квадроцикл.
Ангуляр - обслужить мотоцикл. В твоём случае какой-нибудь монструозный харлей.
Понятно, что если тебе просто покататься возле дома - подойдёт велосипед. Элементарно заменить колёсо. Элементарно заменить сидушку и смазать цепь. А вот мотоцикл - куча непонятных механизмов. Свечи, прочее хуё моё. Что-то наебнулось - печаль беда. Возле дома хуй покатаешься, потому что там площадка 20мх30м
Ангуляр мертв, забудь. Встретиться в реальной жизни тебе может только если тебя возьмут разгребать легаси-говно, вкатунов туда обычно не берут. Так что смысл имеет только реакт
Ну я хуй знает, как им ещё донести.
Сейчас скажешь что реакт - библиотека представлений, все порвутся. Можем назвать хоть голым фрейморком. Не отменяет того факта, что ты либо пишешь сам, либо ищешь пакеты на каждый пук-среньк карусель слайдер фетчер с кешем и т.д.
Либо ангуляр, фреймворк в полном смысле слова, имеющий огромную кор библиотеку. Подключай модули на любой вкус и цвет. Никаких третьих рук не надо.
мимо реактист
>>06494
vue norm, zbs. Для простых приложений меньше ебли. Тырпрайз обычно сводится либо к рякту либо ректангуляру.
Часто можно увидеть в связке vue + php.
Хотя пизжю, сейчас не могу особо даже вспомнить что там в тырпрайзе вертится на ангуляре, кроме каких-то отдельных проектов по командам/сервисам.
сбер - реакт
втб - реакт
тинь - реакт, где-то есть вкрапления ангуляра
яндекс - реакт
графана - реакт
твитч - реакт
нетфликс - реакт
даже сраный тикток - реакт, некстжс как и 2 выше
продолжить список здесь
Похожая херня. Работаю 9 месяцев. React, Next (12-й), Apollo, styled components, немного был redux и redux-saga. То же никуда не двигаюсь в плане скиллов, по хорошему надо валить, но на рынке пиздец и конкуренция.
еще про Ангуляр добавлю что ты охуеешь его учить
классы, тайпскрипт, ООП, депенденси иньекции и пр. а рекат ты за месяц выучишь
ты там жиквери с реактом путаешь?
Чаю этому Анологу.
От себя добавлю, что велосипед можно дедовскими инструментами со второй мировой починить, может там шину заменить, цепь подкрутить и руки замарать.
А для харлея придется ебаться с мужиками в сервисе. При этом нужно понимать такую хуйню так тайпскриптулятор и ооп механизмы.
При этом хочу заметить, что если ты разберешься с харлеем, то другие фреймворки будут попроще.
И как бы странно в рамках аналогии это не было, но так же работает и с реактом. Просто будешь потом нос воротить от функционаьщины.
Ну и как ты можешь понять, работы на починку велосипедов больше.
Харлеи обслуживают обычно в сервисах. Обычно требуются опытные.
А разве классы, тайпскрипт и ооп не являются обязательной базой для вката? Почему это не нужно учить в реакте?
Вкатышь, не позорься с этими мантрами. Ими ты только показываешь, что не шаришь за тему. Мимикрировать под наносека у тебя не получается.
Когда компания тырпрайз или галера огромная, то там используются и рякты и ангуляры, и, боже упаси, вью.
Когда разраб уже не на твоем уровне, т.е. не вкатышь, ему не проблема писать на любом из фреймворков.
Когда ты говоришь про тырпрайз, то похоже не совсем понимаешь что такое тырпрайз. Это команда бородатых разрабов, которые пилят огромную, неповоротливую поеботу, а не тикток с единственной функцией на фронте - листать видосик. Если компания/продукт - популярный, то это не делает его тырпрайзом. И если ты не понял, то для тырпрайз сектора не требуются мильены вкатышей, там нужны люди, которые видели некоторое говно.
https://www.youtube.com/watch?v=CynLOUL9vsU
> тинь - реакт, где-то есть вкрапления ангуляра
> скидывает мне тинёк
> скидывает прочие вкрапления ангуляра
Ок.
Не читал твою простыню. Не отвечай.
Классы в реакте - легаси, в новых проектах используются функциональные компоненты и хуки с контекстами.
Не буду, конечно, только не рвись так.
да, но если повезет можно залететь и без этого с минимальным тайпскриптом
смотря куда.
Схуяль описанное примитивно? Опиши тогда непримитивную, умник.
>пишу про то, что фрейморки - инструмент
>пишу про то, что тырпрайзы - это не сойбой тиктоки-тивачи-твичи с одной кнопкой
>пишу про то, что наносеки используют тот инструмент, который нужен
>......
>Приведи примеры энтерпрайза
Google.
какая разница какой это анон если он не понял суть пасты?
или мне нужно бегать по тырнету в поисках самописных (цмсоки-тудушеки-чата-админки) с ангуляром для какой-нибудь региональной сети с командой у проекта +100 анальников? вот есть у нас тырпрайзы и на жиквери, но никто же не говорит что жиквери - тырпрайз. или нужно находить исключительно популярные проекты чтобы было считово?
Что именно в Гугле? Веб приложение Ютуба это энтерпрайз? А гмейл? А Гугл док или диск? Это всё по масштабу сравнимо с теми же спотифаями, нетфликсами и твитчами. Энтерпрайзошизы совсем ебанутые, похоже.
Проблема ангуляра не в тайпскриптуляторах, а в том, что на пук, который в реакте или во вью нужно написать функцию с парой строк в ангуляре надо пилить класс и подтягивать четыре декоратора.
мне одинаково не нравится кодинг, но похуй на это, у нас тут гонка за выживание.
Там вакух сильно меньше и меньшая конкурнция будет ощущаться так же как и на ряктах.
Это если по отдельности смотреть реакт и сишарп. Если вместе то конкуренция почти нулячая.
Мимо другой учащий сишарп к реакту
На Бинансе трейдинг терминал с подобным функционалом сделан на реакте. Энтерпрайзошизы соснули, энтерпрайз можно делать на реакте.
>трейдинг терминал с подобным функционалом
Ты бы хоть минимально ознакомился с функционалом. Подобного функционала нет нигде. Вообще. У tradingview нет аналогов среди веба - только десктопные приложения типа metatrader/atas/etc.
Поделка бинанса даже рядом не стояла
Тебя элементарно спросили, ты сразу говном кидаться. Ладно одного назвал вкатышем, мне похуй, можешь дальше на меня изливать, чтобы остальных не трогать. Но ты же на всех бросаешься.
Вкатуна на реакт/вуй можно хотя бы кнопки красить посадить. А вот этого решеточно-реактивного франкеншейна куда? Обычно подразумевается, что такой должен уметь и в клиент и в сервер хотя бы на уровне недомиддла, который может что-то самостоятельно делать сам. А тут придет вкатутося с кашей в голове из редаксов, css, редисов, постгресов и паттернов проектирования, который при этом ни одного ревью не прошел. И что он там делать будет?
Я сам пользуюсь трейдингвью, и бинансом. Ну да, в трейдингвью побольше всего, но по сути схоже. Я вспомнил пример получше - веб терминал тинькофф инвестиций. Так что на реакте вполне можно писать "энтерпрайз"
также красить кнопочки плюс аналог в бэке
красить кнопки за неделю можно научиться. что нужно уметь делать на сишарпе вкатуну?
Покрась мне кнопку с транзишенами, анимациями, адаптивом и медиазапросами на смену цветовой схемы, вот чтобы цвета темы были в CSS переменных, без магический приёмов с отрицательными маржинами, чтобы вёрстка не пошла по пизде и кнопка не уехала в другой контекст, на всех 3-ёх браузерах и мобилках.
Пушка
знать сишарп собственно, основы sql (лучше postgre), mvc и .net 6 или 7. ВЭ СЭ Е
так я элементарно и ответил. если что-то не понятно, то мог бы и уточнить, что в моих рассуждениях тебя так смутило.
но ты предпочел маняврировать и воображать, что я кидаюсь на кого-то говном.
Куча гринтекста чтобы написать анону одно единственное слово. Нерелевантное. Заметь. Я не говорил про фейсбук с реактом.
Кидаться говном === указывать на то, что Анон не правильно понял посыл пасты ?
>Нерелевантное. Заметь. Я не говорил про фейсбук с реактом.
Гугол выписали из тырпрайза? Или локальные йобо проекты для сетей?
Заметь. Я писал про тырпрайз. А не про популярность.
>энтерпрайзошиз
>ангулярошиз
На месте. Я не приводил примере. Иначе это противоречило бы моей пасте. Чини детектор.
480x360, 0:03
+.
Просто не будь батхёртом, я в реакт вкатился литературно с 0 дней опыта и нулевыми знаниями по нему. Работал на уже классическом пхп + вью 3 года назад, про реакт знал только то что там ебанутая система реактивности(её нет), вкатился на собес, рассказывал про прошлый опыт как пхп + реакт вместо вью, спрашивали какие были интересные задачи и как решал, ну и немного общих вопросов. Потом уже в процессе работы подучил реакт и с того времени балдею на фронте
Ну ты сравнишь тоже. 3 года на вью + пхп это серьезный комм опыт. Ну и вкатывался наверно до сво. Ща какая-то ебанина просто на рыночке.
Он вкатился и пилит роадмапы из солнечного душанбе, а ты всю жизнь будешь работать в пятерочке и никуда не вкатишься.
Лол, удобное оправдание неполноценности инструмента
Перекатиться в Амстердам тоже даже таджик осилит. Ты хуже таджика, анон.
Зачем вообще нужны классы? Реализовать конструктор объектов можно через простую функцию. Чувствую я что-то фундаментально не понимаю. Также через функцию можно реализовать и наследование и инкапсуляцию. Для чего тогда классы?
не кидайте тапкой, все мы когда-то начинали
Одно время в жс вкатывались из языков с классами и поэтому в жс их тоже ввели. Хайп прошел и они больше не нужны
Хер знает о чем ты
обычные классы это просто шаблон для объекта.
когда ты пишешь функцию, то она вмещает в себе определенное действие. обычно не принято писать функцию на +20 строк.
вот есть у тебя слайдеры, например, по типу ты определяешь какую функцию вызвать чтобы та отобразила нужный тип слайдера. функция обрисовывает по дате.
когда ты пишешь класс, то класс вмещает дату, действие, действие родителя, приватную дату, вычисления, которые, нахуй, никому не нужно видеть.
вот есть у тебя слайдер. ты пишешь обобщенного родителя, далее делаешь детей расширяемых радетелем, которые имеют уже прописанный тип слайдера.
чет мысли путаются, пойду я спать.
И что же они с тобой сделали, вкатун?
>Тогда если в js объект - недообъект
Я про то что если ты хочешь юзать классы через class keyword то юзай классы а не дрочи прототипы, это банально удобнее, при условии конечно что ты уже понял прототипы хоть немного
>то зачем он нужен в других языках?
Потому что ооп это база. Если ты пока не понимаешь зачем тебе нужны классы, то ничего страшного. Попробуй жахнуть какую-то cli програмку, например парси коменты с условно двача и хабра и сохраняй в файл. Потом посмотри где у тебя дублируется логика и как её можно вынести, потом прикинь как расширять прогу если тебе нужно добавить еще 500 сайтов (расширять тут это добавлять новые сущности в систему) и прикинь что делать если в 1 из 500 сайтов внезапно будет мало обычного хттп запроса, а нужно например 5(обход капчи, забрать куку, что угодно), и как это решить без банального патча if (site === 'something')
640x360, 0:18
>без банального патча if (site === 'something')
>Потому что ооп это база.
Ты не в тот тред зашел, дружище.
Уже подросло поколение, которое пилит формочки и в душе не ебут что такое ооп, т.к. слишком сложно и вообще устарело.
Ведь зачем учить какие-то паттерны, да еще их и применять, когда можно все функциями описать и готово.
Хоть на этого глянь - >>07643
По сути он прав. На фронте классы нахуй не нужны. А бэк на жс никто не пишет в здравом уме.
>не принято писать функцию на +20 строк.
1. Пишешь дохуя функций по 5 строк.
2. Вызываешь следующую в конце каждой (кроме последней).
3. ???
4. Профит.
>>07665
>жахнуть какую-то cli програмку
Прикинул в голове примерную структуру с отличной масштабируемостью, и предполагаю это можно отлично написать без класса, просто на функциях. То есть реализовать конструктор объектов без constructor(). Конечно это всё не просто так придумали, значит надо. Я просто пытаюсь понять зачем, и что именно класс упрощает.
>>07669
>поколение в душе не ебёт что такое ооп
Ну, я та самая поганая молодёж, но стараюсь разобрать базу.
Просто мне кажется в js наследование, инкапсуляцию и полиморфизм можно реализовать без класса, и без особых изёбов, по сему не понимаю, зачем этот класс нужен. Но как уже говорил, если есть, значит нужен. Попробую на досуге написать что-то с основной идеей расширяемости, чтобы на практике столкнуться и необходимостью класса.
>бэк на жс никто не пишет в здравом уме
А как же нода? Или она нынче не в чести у люда православного?
>Попробую на досуге написать что-то с основной идеей расширяемости
галактику с системами и планетами. всякие там размеры, скорость кручения, население.
ну или самый простой вариант - живое - человек/животное - профессия - действия.
Я не знаю пишут ли на ноде крупные проекты. Как вспомогательный инструмент да используют. Но в любом случае там тайпскрипт на котором проще писать анальный ООП. Ну и в целом у нас нода так не хайпует как на западе.
>по сему не понимаю, зачем этот класс нужен
ну, тут кому как.
попадешь на реактовский компонент, будешь воротить нос от ооп.
попадешь на ангуляр, не будешь понимать накой писать в функциональщине.
Вообще по логике именно функциональные компоненты должны быть "медленнее", хотя бы потому что если в компоненте куча функций то они будут создаваться на каждый рендер. Если не считать эти спички (лоуенд телефоны за 30$ здарова) то мне кажется однохуйственно.
>у нас нода так не хайпует как на западе
Тренды докатываются не мгновенно, особенно в энтерпрайзе. А тренд задаёт бизнес, так что может через года 2-3 и у нас будет расцвет, как раз сейчас время освоить
https://hh.ru/vacancy/80434978
каждый день, два раза в день
>Такие функции в useCallback можно завернуть
Они все равно будут создаваться при каждом вызове кгмпонента. Или ты не знаешь, как раьотает жс?
А ещё можно анонимки не использовать.
Ой чё эта. Тогда получается в хук будет просто ссылка на метод прокидываться.
Ой чё эта. Если дебсы не поменялись, тогда у нас выделится места под целую переменную со ссылкой на функцию. Охуеть.
мимо
Сам-то вкатился? Я вот смотрю на полторы вакансии, где вкатуны не нужны, а в идеале ещё и C# иметь за плечами и как-то верится в то, что выпускник киллбокса вкатится быстрее.
Нет, мои отклики даже не открывают. Из 10 - парочку откроют и на этом все. Прикола ради создал фейковое резюме и нарисовал полгода опыта на ангуларе и там даже неиронично тестовые высылали.
>а в идеале ещё и C# иметь за плечами
Вот я и пошел учить сишарп. Буду реактосишарпомакакой. Лишь бы ангулар не пришлось еще учить вдовесок
>Прикола ради создал фейковое резюме и нарисовал полгода опыта на ангуларе и там даже неиронично тестовые высылали.
Это удивительно
Я тогда тоже немножк ООП накину на вентилятор.
https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
Дело не в трендах, а в отсутствии задач. Тот же Nest со всеми его достоинствами просто не нужен, потому что для целей, под которые он создавался разрабы просто берут дотнет и делают на нем.
haha ha, ha
Пруфы?
> аыыааААы
> react redux
> ОО-ООП
> СОЛИТ ЖЁСКА
> Декоративная работа, геттеры сеттеры
> Забыли написать про модификаторы доступа
> Скажем всё кроме того, что у нас там классы
Говнокод можно в любой парадигме написать. И в ооп это сделать труднее всего
Time complexity: O(n)
Space complexity: O(n)
Где тут O(n)? куча циклов, причём есть вложенные.
var topKFrequent = function(nums, k) {
// Create an empty hash map to store the frequency of each element in the array
let hm = {};
// Create an empty array to store the elements based on their frequency
const freq = Array.from({ length: nums.length + 1 }, () => 0);
// Iterate through the input array and add the frequency of each element to the hash map
for (const num of nums) {
hm[num] = (hm[num] || 0) + 1;
}
// Iterate through the hash map and add the elements to the frequency array based on their frequency
for (const key in hm) {
freq[hm[key]] = (freq[hm[key]] || []).concat(key);
}
// Create an empty array to store the top k frequent elements
let ans = [];
// Iterate through the frequency array from the highest frequency to the lowest
for (let j = freq.length - 1; j >= 0; j--) {
// If the current frequency array is not empty, add the elements to the ans array
// and decrement k until k is 0 or the frequency array is empty
for (let i = 0; i < freq[j].length && k > 0; i++) {
ans.push(Number(freq[j]));
k--;
}
}
return ans;
};
Time complexity: O(n)
Space complexity: O(n)
Где тут O(n)? куча циклов, причём есть вложенные.
var topKFrequent = function(nums, k) {
// Create an empty hash map to store the frequency of each element in the array
let hm = {};
// Create an empty array to store the elements based on their frequency
const freq = Array.from({ length: nums.length + 1 }, () => 0);
// Iterate through the input array and add the frequency of each element to the hash map
for (const num of nums) {
hm[num] = (hm[num] || 0) + 1;
}
// Iterate through the hash map and add the elements to the frequency array based on their frequency
for (const key in hm) {
freq[hm[key]] = (freq[hm[key]] || []).concat(key);
}
// Create an empty array to store the top k frequent elements
let ans = [];
// Iterate through the frequency array from the highest frequency to the lowest
for (let j = freq.length - 1; j >= 0; j--) {
// If the current frequency array is not empty, add the elements to the ans array
// and decrement k until k is 0 or the frequency array is empty
for (let i = 0; i < freq[j].length && k > 0; i++) {
ans.push(Number(freq[j]));
k--;
}
}
return ans;
};
>Конечно это всё не просто так придумали, значит надо. Я просто пытаюсь понять зачем, и что именно класс упрощает.
Ну перепиши пикрелейт на функциях. Поймешь, что упрощает.
Какой смысл говорить о том, что ты даде не пробовал делать.
>Где тут O(n)? куча циклов, причём есть вложенные.
Тут буквально не O(n), но это всё равно постоянное время, поэтому нам поебать O(n) тут или O(3n) условно говоря, к тому же хуй ты тут посчитаешь точно из-за того что от инпута будет зависеть последний вложенный цикл
>freq[hm[key]] = (freq[hm[key]] || []).concat(key);
Это уже реакт головного мозга или еще нет?
>Это уже реакт головного мозга или еще нет?
Нет, это "функциональненько" головного мозга.
Открой задачки на кодварсе, там целая параолимпиада в решениях после субмита.
Нормальный способ отсеивать вкатышей. Если чел не в курсе про солид и всякие паттерны, то ему вообще нехуй делать в индустрии, даже если он просто красить кнопки пишел.
Как-будто вкатышей останавливает наличие пары-тройки незнакомых слов в требованиях.
Блять, да про кого вы говорите? Какие вкатыши. Кого что останавливает? От чего? Хрюши таких вакансий просто проигнорят резюмеху от вкатуна и всё. Хули размышлять над тем, откливаются ли вкатуны на такие вакансии или нет, зачем они это делают и т.д они просто даже на собес не попадут. как я, просто тупо игнор и всё
Так и есть. Вкат сейчас разве что у фулстаков да ангулярошизов остался. И то если повезет.
Ну попадет он на собес, а дальше что? дальше его попросят реализовать простенький вариант паттерна стратегия на тайпскрипте, он и обмякнет.
Обмякнуть то может и обмякнет. Но время хрюш не резиновое и из-за таких мы не можем попасть на собесы.
Со всякими неявными вещами типа значений this при разных способах вызова функции, всякие "use strict" и прочее.
Микросервисы на ноде очень хорошо пишутся. Лучше только на голанге, если какой-то гигахайлоад нужен.
>
Ангулярошиз, иди нахуй, пожалуйста. Я не работаю на шарпах. Бэк вообще на гофере, чё ты доебался? Потрогай травы, заебал.
Перед нами не стоит выбора чтобы носом воротить. Вката на фронт нет сейчас. Есть либо фулстак, либо бэк. И то это у меня в Казахстане бэк на шарпах еще есть, как там в Рахе я хз.
Иди нахуй, тупой вкатыш, с чего-то решивший, что я ангулярошиз.
> Я не работаю на шарпах
> в идеале ещё и C# иметь за плечами
> Вот я и пошел учить сишарп
Проиграл.
после бека можно потом девопса стек подучить и попытаться сразу техническим директором вкатится
> начинает свой шизойдный высер с вводного Вкатыш/-и
> в лучших традициях ангулярошиза
> я не один такой, нас таких, дебильных, два
Понял. Вакансии ангуляр + шарпы НУ ЭТО ДРУГОЕ, ЭТО ВАМ ПОКАЗАЛОСЬ.
Да, вас двое сишарпошизов, и один из них ты, которому ангулярошизы мерещатся, хотя в моём почте ни слова про ангуляр не было.
В моём посте нихуя не было про то, что я вкатываюсь. Если тебе мерещится что-то, потому что иное явно не указано - это клиника.
Я то может и шиз, а ты ведь и не признаешь, даунич.
Все так. Я думал, вот устроюсь, получу коммерческий опыт и все дороги мне открыты. Уже больше года работаю, опыт есть, но что толку, если во время просмотра и отсева вакансий реальный опыт ничем не отличается от нарисованного.
О том и речь. Крупный монолит - это решетки и жава, микросервисы - это голанг. Зачем тут жс/тс непонятно. Остается только сфера быстрого хуяк-хуяк на экспресс/фастифай.
Быстрый хуяк на несте тоже вполне приятно делать. А микросервисы на ноде вместо голанга иногда делают потому что:
- дешевле
- гошников мало
- на ноде это делается реально легко
- личное предпочтение ноды у того кто выбирает инструменты разработки, в то время как голанг не даёт преимуществ конкретно на этом проекте (не требуется гигахайлоад)
>Быстрый хуяк на несте тоже вполне приятно делать.
Чаю. Когда первый раз сделал, был удивлен от того, как можно быстро наговнокодить апишку.
Хотя дока у неста говно, это минус.
Хотя может я чего-то базового в ноде не понимаю.
Все ололоайти - это личные предпочтения старшего задрота
>var topKFrequent = function(nums, k) {
Что именно мешает этим людям писать
function topKFrequent(nums, k) {
Говно. Написал же. Личные вкусы. Либо отсутствие чего-то базового из ноды. Т.к. на чистой ноде писал только тестовые приколюхи.
>кодварс
Я там только адептов регексов замечал. Это как наш пендальф-намбер-прототайп, который любую хуйню, любым способом напишет, а они там соревнуются кто задачу регексами сделает.
Там есть отдельный тег на регэксы.
А вообще, на JS если проходишь задачки, там как правило решений,
которые открываешь и там через строку конструкции
> ara.map().reduce().map().filter().sort().govno().mocha()
Либо берут ОДИН РЕДЬЮСЕР и хуярят в него рекурсию со всем решением.
Angular:
Плюсы:
- Имеет много встроенных функций и модулей, что упрощает разработку.
- Мощный инструмент для создания SPA (Single Page Application).
- Имеет свой язык шаблонов, который упрощает создание пользовательского интерфейса.
- Поддерживается Google.
Минусы:
- Требует большого объема изучения и понимания.
- Большой размер бандла приложения.
- Не самый быстрый фреймворк.
React:
Плюсы:
- Меньший размер бандла приложения.
- Высокая производительность благодаря виртуальной DOM.
- Простота использования и понимания.
- Поддерживается Facebook.
Минусы:
- Не имеет встроенных функций и модулей, что может замедлить разработку.
- Не имеет своего языка шаблонов, что увеличивает сложность создания пользовательского интерфейса.
Сравнение:
Angular и React оба являются мощными фреймворками для создания веб-приложений. Angular предоставляет много встроенных функций и модулей, что делает его хорошим выбором для крупных и сложных проектов. Однако он требует большого объема изучения и понимания, а также имеет большой размер бандла приложения. React, с другой стороны, имеет меньший размер бандла и более высокую производительность благодаря виртуальной DOM. Он также проще в использовании и понимании, но не имеет встроенных функций и модулей, что может замедлить разработку. В целом, выбор между Angular и React зависит от конкретных потребностей проекта и уровня опыта разработчика.
Angular:
Плюсы:
- Имеет много встроенных функций и модулей, что упрощает разработку.
- Мощный инструмент для создания SPA (Single Page Application).
- Имеет свой язык шаблонов, который упрощает создание пользовательского интерфейса.
- Поддерживается Google.
Минусы:
- Требует большого объема изучения и понимания.
- Большой размер бандла приложения.
- Не самый быстрый фреймворк.
React:
Плюсы:
- Меньший размер бандла приложения.
- Высокая производительность благодаря виртуальной DOM.
- Простота использования и понимания.
- Поддерживается Facebook.
Минусы:
- Не имеет встроенных функций и модулей, что может замедлить разработку.
- Не имеет своего языка шаблонов, что увеличивает сложность создания пользовательского интерфейса.
Сравнение:
Angular и React оба являются мощными фреймворками для создания веб-приложений. Angular предоставляет много встроенных функций и модулей, что делает его хорошим выбором для крупных и сложных проектов. Однако он требует большого объема изучения и понимания, а также имеет большой размер бандла приложения. React, с другой стороны, имеет меньший размер бандла и более высокую производительность благодаря виртуальной DOM. Он также проще в использовании и понимании, но не имеет встроенных функций и модулей, что может замедлить разработку. В целом, выбор между Angular и React зависит от конкретных потребностей проекта и уровня опыта разработчика.
>Плюсы:
>- Меньший размер бандла приложения.
>- Высокая производительность благодаря виртуальной DOM.
>- Простота использования и понимания.
>- Поддерживается Facebook.
К этому GPT-style оратору добавлю, что когда начинают угорать по размеру бандла - можно натянуть preact вместо реакта, и даже к нексту... Там конечно есть нюансы, но не ссуть.
Литкод так создал функцию.
Запахло 2013 годом
SSR (Server-Side Rendering) уже доступен в Angular с версии 5.0.0. Это позволяет рендерить приложение на сервере перед отправкой его на клиентскую часть, что улучшает производительность и оптимизацию SEO. Для использования SSR в Angular необходимо настроить специальный серверный модуль, который будет выполнять рендеринг на стороне сервера.
Я думаю скоро, тут блокером долгое время был пикрелейтед..
>тренды докатываются не мгновенно
Просто в пиндосиях довольно крупный рынок стартапов, и там действительно есть резон брать ts и nest, чтобы быстро начать делать проект из коробки и архитектурой, чтобы в случае успеха не переписывать потом на жавашарпы. Нода - это вообще больше про стартапы.
>React:
>Плюсы:
>- Меньший размер бандла приложения.
Жирно. Хотя серверные компоненты должны гигантский бандл пофиксить.
>- Высокая производительность благодаря виртуальной DOM.
Это вообще лол. Виртуал дом - это тормозное говнище, от которого надо избавляться уже давно.
>- Простота использования и понимания.
Тут согл.
>- Поддерживается Facebook.
Хз плюс это или минус
Короче ГПТ походу устаревшие данные гонит.
Angular
Плюсы:
- Широкий функционал, который позволяет разрабатывать полноценные приложения без необходимости использовать дополнительные библиотеки.
- Наличие структурированной архитектуры, которая упрощает поддержку и масштабирование проекта.
- Официальный набор инструментов, такой как Angular CLI и Angular Material, которые ускоряют процесс разработки.
Минусы:
- Сложность в изучении и понимании для новичков.
- Высокий порог входа для начала работы с фреймворком, так как требуется знание TypeScript и RxJS.
- Сильная связанность с другими частями фреймворка, что затрудняет использование только нужных функций.
React
Плюсы:
- Простота в использовании и быстрое освоение новыми разработчиками.
- Гибкость и возможность использования дополнительных библиотек по необходимости.
- Возможность использования Virtual DOM для оптимизации производительности.
Минусы:
- Отсутствие встроенной структуры и обширного функционала, что может усложнить разработку приложений большого масштаба.
- Использование JSX, что может быть проблемой для разработчиков, не знакомых с этим инструментом.
- Сложности, связанные с управлением состоянием приложения.
Angular
Плюсы:
- Широкий функционал, который позволяет разрабатывать полноценные приложения без необходимости использовать дополнительные библиотеки.
- Наличие структурированной архитектуры, которая упрощает поддержку и масштабирование проекта.
- Официальный набор инструментов, такой как Angular CLI и Angular Material, которые ускоряют процесс разработки.
Минусы:
- Сложность в изучении и понимании для новичков.
- Высокий порог входа для начала работы с фреймворком, так как требуется знание TypeScript и RxJS.
- Сильная связанность с другими частями фреймворка, что затрудняет использование только нужных функций.
React
Плюсы:
- Простота в использовании и быстрое освоение новыми разработчиками.
- Гибкость и возможность использования дополнительных библиотек по необходимости.
- Возможность использования Virtual DOM для оптимизации производительности.
Минусы:
- Отсутствие встроенной структуры и обширного функционала, что может усложнить разработку приложений большого масштаба.
- Использование JSX, что может быть проблемой для разработчиков, не знакомых с этим инструментом.
- Сложности, связанные с управлением состоянием приложения.
>SPA (Single Page Application)
>свой язык шаблонов
Это скорее минусы.
>Высокая производительность благодаря виртуальной DOM
Вроде наоборот, производительность ниже за счет этого виртуал ДОМа.
А где вью?
> работа есть
> работы нет
Кек, у тебя какое-то деформированное понятие о наличии работы.
>>08339
### PRUMPT #1
Конечно! Вот некоторые основные сравнения между Angular, React, Vue и Svelte:
1. Уровень сложности: Angular - самый сложный фреймворк из этих четырех. Он имеет большое количество функций, которые могут быть трудными для новичков. React и Vue также имеют свои нюансы, но они обычно более просты в изучении. Svelte является наиболее простым и легковесным фреймворком из всех, что позволяет быстрее начать разработку.
2. Производительность: Svelte считается одним из самых быстрых фреймворков из-за своего подхода к компиляции кода во время выполнения. React и Vue также достаточно быстры, но страдают от некоторых недостатков в производительности, таких как проблемы с рендерингом больших списков. Angular, хотя он достаточно мощный, может иметь проблемы с производительностью, если его не правильно настроить.
3. Размер приложения: Vue и Svelte имеют меньшие размеры по сравнению с Angular и React, что делает их идеальными для создания небольших приложений или для использования на мобильных устройствах.
4. Экосистема: Angular имеет широкую экосистему и множество инструментов, что делает его хорошим выбором для крупных проектов. React также имеет большую экосистему, но может быть менее прямолинейным в использовании, особенно для новичков. Vue и Svelte относительно новые фреймворки, поэтому их экосистемы не так развиты, как у Angular и React.
5. Сообщество: все четыре фреймворка имеют активные сообщества разработчиков и поддержку изначальных команд. В общем, React и Angular имеют более крупные сообщества, а Vue и Svelte - более небольшие, но растущие с каждым днем.
6. Набор функций: Angular имеет самый полный набор функций, который включает в себя множество инструментов для создания крупных приложений. React и Vue имеют похожий набор функций, но могут требовать использования сторонних библиотек для решения определенных задач. Svelte имеет самый минимальный набор функций, но это может быть и его преимуществом.
Надеюсь, эта информация будет полезной для принятия решения о выборе фреймворка для вашего следующего проекта!
### PRUMPT #2
Angular:
Плюсы:
Широкий набор функций и инструментов для создания крупных приложений.
Компонентный подход, который упрощает разделение приложения на отдельные части.
Мощная система директив, которая позволяет легко манипулировать DOM.
Минусы:
Высокий порог вхождения из-за множества концепций, которые нужно изучать.
Большой размер бандла, что может привести к проблемам с производительностью.
Ограниченное сообщество, по сравнению с другими фреймворками.
React:
Плюсы:
Простой в использовании и быстрый в изучении.
Virtual DOM позволяет минимизировать количество обращений к реальному DOM, что увеличивает производительность.
Большое сообщество и множество сторонних библиотек.
Минусы:
Нужно использовать сторонние библиотеки для решения некоторых задач (например, маршрутизация).
Сложности с управлением состоянием приложения.
Использование JSX может быть непривычным для тех, кто не знаком с JavaScript.
Vue:
Плюсы:
Простой в использовании и быстрый в изучении.
Удобный синтаксис шаблонов и директив.
Отличная производительность и небольшой размер бандла.
Широкая экосистема и сообщество разработчиков.
Минусы:
Меньшее количество инструментов, чем у Angular или React.
Ограниченная поддержка сторонних библиотек.
Нет так много ресурсов и материалов для изучения, как у React или Angular.
Svelte:
Плюсы:
Очень быстрый и эффективный, за счет компиляции кода во время выполнения.
Минимальный размер бандла.
Простой в использовании и легкий в изучении.
Растущая экосистема и сообщество разработчиков.
Минусы:
Меньше функциональности, чем у других фреймворков.
Может быть сложно найти ответы на вопросы и решения проблем, связанные с Svelte.
Недостаточная поддержка сторонних библиотек.
> работа есть
> работы нет
Кек, у тебя какое-то деформированное понятие о наличии работы.
>>08339
### PRUMPT #1
Конечно! Вот некоторые основные сравнения между Angular, React, Vue и Svelte:
1. Уровень сложности: Angular - самый сложный фреймворк из этих четырех. Он имеет большое количество функций, которые могут быть трудными для новичков. React и Vue также имеют свои нюансы, но они обычно более просты в изучении. Svelte является наиболее простым и легковесным фреймворком из всех, что позволяет быстрее начать разработку.
2. Производительность: Svelte считается одним из самых быстрых фреймворков из-за своего подхода к компиляции кода во время выполнения. React и Vue также достаточно быстры, но страдают от некоторых недостатков в производительности, таких как проблемы с рендерингом больших списков. Angular, хотя он достаточно мощный, может иметь проблемы с производительностью, если его не правильно настроить.
3. Размер приложения: Vue и Svelte имеют меньшие размеры по сравнению с Angular и React, что делает их идеальными для создания небольших приложений или для использования на мобильных устройствах.
4. Экосистема: Angular имеет широкую экосистему и множество инструментов, что делает его хорошим выбором для крупных проектов. React также имеет большую экосистему, но может быть менее прямолинейным в использовании, особенно для новичков. Vue и Svelte относительно новые фреймворки, поэтому их экосистемы не так развиты, как у Angular и React.
5. Сообщество: все четыре фреймворка имеют активные сообщества разработчиков и поддержку изначальных команд. В общем, React и Angular имеют более крупные сообщества, а Vue и Svelte - более небольшие, но растущие с каждым днем.
6. Набор функций: Angular имеет самый полный набор функций, который включает в себя множество инструментов для создания крупных приложений. React и Vue имеют похожий набор функций, но могут требовать использования сторонних библиотек для решения определенных задач. Svelte имеет самый минимальный набор функций, но это может быть и его преимуществом.
Надеюсь, эта информация будет полезной для принятия решения о выборе фреймворка для вашего следующего проекта!
### PRUMPT #2
Angular:
Плюсы:
Широкий набор функций и инструментов для создания крупных приложений.
Компонентный подход, который упрощает разделение приложения на отдельные части.
Мощная система директив, которая позволяет легко манипулировать DOM.
Минусы:
Высокий порог вхождения из-за множества концепций, которые нужно изучать.
Большой размер бандла, что может привести к проблемам с производительностью.
Ограниченное сообщество, по сравнению с другими фреймворками.
React:
Плюсы:
Простой в использовании и быстрый в изучении.
Virtual DOM позволяет минимизировать количество обращений к реальному DOM, что увеличивает производительность.
Большое сообщество и множество сторонних библиотек.
Минусы:
Нужно использовать сторонние библиотеки для решения некоторых задач (например, маршрутизация).
Сложности с управлением состоянием приложения.
Использование JSX может быть непривычным для тех, кто не знаком с JavaScript.
Vue:
Плюсы:
Простой в использовании и быстрый в изучении.
Удобный синтаксис шаблонов и директив.
Отличная производительность и небольшой размер бандла.
Широкая экосистема и сообщество разработчиков.
Минусы:
Меньшее количество инструментов, чем у Angular или React.
Ограниченная поддержка сторонних библиотек.
Нет так много ресурсов и материалов для изучения, как у React или Angular.
Svelte:
Плюсы:
Очень быстрый и эффективный, за счет компиляции кода во время выполнения.
Минимальный размер бандла.
Простой в использовании и легкий в изучении.
Растущая экосистема и сообщество разработчиков.
Минусы:
Меньше функциональности, чем у других фреймворков.
Может быть сложно найти ответы на вопросы и решения проблем, связанные с Svelte.
Недостаточная поддержка сторонних библиотек.
>Кек, у тебя какое-то деформированное понятие о наличии работы.
Отнюдь. На реактовакансии тысячи откликов. На ангуляровские 100 от силы
Это не совсем классический смысл фразы "есть работа". То что переизбыток желающих - это другой момент.
> Минусы:
> - Отсутствие встроенной структуры и обширного функционала, что может усложнить разработку приложений большого масштаба.
Просто FSD следуешь и всё
> - Использование JSX, что может быть проблемой для разработчиков, не знакомых с этим инструментом.
JSX как раз намного удобнее вьюшный или ангуляровских шаблонов
> - Сложности, связанные с управлением состоянием приложения.
Redux-toolkit простой, zustand проще некуда
>FSD
В чем суть в паре предложений? Вот в нексте есть папка app. Каким образом фсд разбивает ее содержимое (и что извне)?
От редакса, на пару с тулкитом, не говоря про сагу и обсёрвабл, блевать нахуй хочется. Снизить связность и контекстом можно.
>JSX как раз намного удобнее
Да, JSX норм. Но это всё ещё сахар для функции. И если потом прыгать на тот же преакт, у функции отличается наименование некоторых пропов. Есть даже JSX для ванилы. (сделой сам).
А мне не хочется, rtk охуенен и намного лучше чистого редакса, плюс rtk query встроен, охуенно
Я готов заменять redux чем угодно. Я также видел некоторые охуенные костыли поверх редакса, потому что религия не позволяет взять что-то вдовесок, или в голове своё видение, как это должно работать. Либа гной. Либа проблема.
Да редакс даже с тулкитом жутко бесячий.
Только первый пункт вменяемый. Нейронкошизы соснули
Как с админами. Настраиваешь сеть промпт и на улицу сразу, пока не потребуется перенастроить промпт.
Это просто конвеерное приобретённое требование, даже если там вылезает mobX.
ебаные сука костыли бляяять какие же вы дауны все программисты ебаные
Да, каждый день по новому пакету и каждый месяц новый фреймворк. А каждые полгода мажорная версия в старом фреймворке. И так по кругу.
Here are ten React state management libraries:
1. Redux
2. MobX
3. Recoil
4. Zustand
5. Easy Peasy
6. XState
7. Jotai
8. Effector
9. Valtio
10. RxJS (not specifically designed for React state management but can be used for it)
Each of these libraries offers its own unique approach and features for managing state in React applications. It's worth exploring them to see which one would be the best fit for your specific project needs.
Ты видимо последний год вообще не следил за экосистемой реакта. Зустанд сейчас по популярности третий после редакса и мобикса
.sort((a, b) => ((a.name > b.name) - (a.name < b.name)))
Я так понял, это тупо сортировка по алфавиту. Хз только, оптимально ли так мудрить.
Нет, не оптимально. sort() без коллбека будет точно так же сортировать в алфавитном порядке по умолчанию.
Но это не массив строк, это массив объектов, который сортируется по алфавитному порядку своих полей "name".
Это компактный параолимпийский говнокод, достойный codewars.
Worst case сценарий - оно проитерируется по двум строкам одинаковой длины аж 2 раза вместо одного, чтобы на последнем символе решить куда сортировать.
Судя по пику, вкатываться нужно только в redux
> Твой вариант сортировки в алфавитном для английского языка порядке?
a.localCompare(b), если не опускаться до реализации посимвольной сортировки двух строк. Без опций работает как sort() из коробки.
>a.localCompare(b)
localeCompare
В твоём случае .sort((a,b) => a.localeCompare(b)) // b.localeCompare(a) для сортировки по убыванию.
>В твоём случае .sort((a,b) => a.localeCompare(b)) // b.localeCompare(a) для сортировки по убыванию.
Блядь, я опять не подставил name. Похуй. Сам короче протолкнёшь поле для сортировки, a.name.localCompare(b.name)) или как там тебе надо
Довольно много вакансий попадалось с FEATURE SLICED DESIGN, или ещё через слэш могут дописать ATOMIC DESIGN.
Тогда это чуть ли не единственное требование в вакансиях на которое не найти видео туториалов, мда
У меня нет тиктока, я не до такой степени долбоеб
А в чем принципиальное отличие от .sort()?
>Worst case сценарий - оно проитерируется по двум строкам одинаковой длины аж 2 раза
Разве тут такого не будет?
Сравнение строк делается в один проход. Если только не предположить, что нативная функция с прототипа не говнокодилась как примере с кодварс выше.
Кого? сеньоров? Мидлов и джунов и до сво никогда не было проблемы найти. А сейчас и подавно
Я просто как смотрел 3 недели назад несколько мидло синиро вакансий, так они и висят без движения, с постоянными бампами.
Ну во первых, не всегда эти позиции нужно искать срочно. Во-вторых, таки да, есть вакансии пустышки
Консенсус по треду таков
На реакте и вуе работу найти анрил.
На ангуларе есть шанс но писать на нем зашквар для ровного пацана
На фулстаке пхпшном или сишарпном есть шанс но не на нодешном
>>09570
У меня тян устроилась за 130к на реакте. После филфака. Чуть меньше года училась, потом взяли за 60к рефакторить JQuery ну не все так плохо, были и нормальные проекты. У нее естесна было фэйковое резюме в год опыта.
Потом почти взяли в компанию, где был крутой коллектив, но сама компания была какая-то странная. Организация занималась в том числе криптобанком. Короче тян местная СБ не пропустила, но а так на 100% были готовы брать.
Затем, это было полгода назад, устроилась на нынешнюю позицию в уже нормальной компании. Причем у нее было 4 оффера. Ей сеньоры- тимлиды по секрету говорили, что очень много нулевых кандидатов. Ну и еще есть всякие странные ребята без нормальных резюме.
Я не знаю, что вы тут ноете. Сейчас какую-нибудь хуйню напишете, что на самом деле она нихуя не знает. В действительности сейчас поле непаханное, особенно после СВО.
пусси пасс
Недавно смотрел несколько резюме вкатунов. Антон,
тот пиздец. У всех на гитхабе по 2-3 проекта с ютуба, причем абсолютно скописпизженные. Ничего не имею против курсов и ютаба, но если ты, сука, берёшь проект, то прояви хоть немного фантазии, шрифты поменяй, картинки другие вставь, дазигн подправь, адаптив сделай, чтобы оно не было таким же КАК У СОТНИ ДРУГИХ вкатунов, блять. Но нет, сука, я просто 1 в 1 копирую проект с ютуба, ведь все вокруг такие идиоты и даже не догадаются, что это не моё. Насколько же я ахуел в тот момент, если честно, то сложно это выразить, одновременное чувство злости, жалости и безнадёга. Я очень надеюсь, что они хотя бы это сами ручками набирали, а не клонировали репу
>>09596
Ну ок, может быть я не прав насчет непаханного поля. Я помню, что речь шла о тех, кто уехал, и что рф компаниям уже надоедает держать удаленщиков у себя на пэйролле.
>>09588
Это по рф? Интересно, скок вакансий было до ковида допустим, смешно будет если в 2019 году их столько же было, скок сейчас.
> Это по рф?
Честно, не знаю что именно собирал тот анон. Он просто говорил что разбирает по заголовкам. Но тем не менее, динамика такова.
Кто смог увезти кадры - увёз. Кого не увезли - выпизднули, хорошо если с компенсацией в 3-6 месяцев.
Dev express, jet brains, etc.
Осложняется просто тем, что и вкатунов, и желающих пройти курсы меньше не становится.
Ну тогда хз, если это не рф. Потому что картинка вписывается в то, что происходило с западным рыночком. Когда вертолетными ковидными деньгами создали огромный спрос, который привел к массовым лэй офам.
Ну все читали новости про увольнения. Просто в рф такого не было.
Но я не исключаю, что такое у нас с рынком труда случилось после СВО.
Но не важно. Я зашел первый раз в этот тред лет 5-6 лет назад. Потом переодически заходил. И просто всегда - вкатуны, рынок перегрет, постоянная вот эта вот хуйня.
И я всегда думал нууу да, наверное, эти курсы у каждого продажного блогера рекламятся. Хуй устроишься.
Потом на личном примере своей тян убедился шо все это хуйня. Можно запросто найти работу. Просто есть ебланы, которые резюме не могут либо нормально составить, либо не понимают самых базовых вещей в джсе, реакте, редаксе каком нибудь, работе браузера, сетевых запросов и тд тп. Либо все вместе: и резюме говно без фотки, и дебил.
Это распаршено с ХХ.
Мне сейчас для моего резюме без ожиданий по России показывает 1416 вакансий из 1487 за месяц. Реакт, офис+удалёнка,.
а как грамотно резюме составить.
Я то точно не полный дебил, и за реакт, тайпскрипт, некст запедалю. Но никто даж на собесы не зовет. Не верю в эти волшебные истории уже
Именно если налепить в фильтр удалёнку + реакт в бой части вакансии - 399
Просто реакт, с указанным в резюме офис/удалёнка - 899
Ну во-первых надо пиздеть насчет опыта работы.
Во-вторых коротко и по делу. Не надо хуйни всякой писать.
Я видел резюме одного чела, которое тян кидала, там такой пиздец. Причем чел не тупой, но у него там куча текста, где он еще указывает свои недостатки, лол.
Вот этот видос еще недавно ютюб разфорсил везде в своих рекомендациях -
https://www.youtube.com/watch?v=pCGt6fGM4JY&ab_channel=%D0%98%D0%B4%D1%83%D1%89%D0%B8%D0%B9%D0%BAIT
забавно глянуть
а разве не легко вывести на чистую воду с пиздежом по опыту при личном общении?
а что толку то копипастить чужие проекты?
они не понимают, что придется работать и писать код самостоятельно? кого наебывают то, кроме себя?
Хуй знает, чувак. Я отправляю резюме с фейковым годом опыта, мне даже ничего не отвечают. Хоть бы тестовое давали задание, не говоря уже о приглашении на собес. алсо, я не отправляю на те вакансии, где ищут 2+ опыт мидл/сеньёр помидор на игре дудец, а только на вакансии junior/strong jungior ~1.5 года опыта и +- стак, который я знаю. Меня просто не существует
да потому что это стандарт уже. Все год рисуют опыта. А у кого год то два.
>алсо, я не отправляю на те вакансии, где ищут 2+ опыт мидл/сеньёр помидор на игре дудец,
Зря, кидай на всё подряд. они тоже года и опыт добавляют.
Так посмотри собесы записаные. Если ты лох с годом опыта, тебя никто расспрашивать про опыт работы не будет. Совершенно стандартные вопросы.
Ну придумай себе задачу и реши ее сам. Потом скажешь, ну вот такую задачу на проекте решил самостоятельно лол.
И потом Больше будут ебать за технические моменты.
Резюме смотрит хрюше. Хрюша - человек хрюша. + возможно ты ебучий интроверт с языком в жопе. Учитывая сколько иной раз времени уходит на созвоны, оно и понятно, что ты свои шансы понижаешь. Даже исключая объективные врождённые уродства и нестандартный цвет кожи/волос.
Без фильтрации через резюме будет больше, да. Подработка/проектная-работа/частичная занятость мне нахуй не нужны. Полный день/удалённая работа + полная занятость.
>space-x-2
>Отступ в контейнере
>добавлять отступ вправо для сдвига текста
Литературно одно и то же, этот space-x добавляет маргин дочерним элементам, разница тут лишь в том что если добавишь еще одну ионку например с другой стороны, то во втором случае отступа у неё не будет
В зависимости от того как там приготовлена твоя иконка, color может иконку перекрасить.
А если там ваниллиновый JSX?
прежде чем пиздеть, нужно быть готовым выдумывать кул стори с багами и фиксами, но пиздеть объязательно, потому что хрку не пройдешь без опыта.
Хз может и есть, но логично, тебе нужно знать стэк на котором будешь писать, и опыт выдумать, можно наврать хрке про опыт, а на собесе сказать, что наврал, тогда и кул стори не придется рассказывать, но и испытательный срок, тоже не дадут) Короче надо тестить все кейсы, какой-то да сработает. Главное уметь делать работу за разумное время, и на испытательном сроке не обосраться.
>можно наврать хрке про опыт, а на собесе сказать, что наврал, тогда и кул стори не придется рассказывать, но и испытательный срок, тоже не дадут
В чем тогда смысл?
ну чтоб хрку пройти типо, а там уже по ситуации может прокатит, хотябы тестовое выпросить.
Легко. Любой невинный вопрос по типу "Как было устроено тестирование на вашем прошлом проекте" уже заставит вкатуна запотеть, и вообще вопросы по нюансам прошлой работы, какие-то подводные камни и пути решений. За год человек уже должен был придрочиться к этому всему. Да даже те, кто реально работает пару-тройку месяцев выглядят уверенней вкатунов-врунишек.
тестирование не нужно.
Смысл в том, что на рынке есть специалисты с реальным опытом. Я думаю, ты понимаешь, кому идёт предпочтение.
Говоря про нарисованный опыт - они тоже могут его нарисовать.
И в итоге такая вкатунская гонка нарисованного опыта, чтобы банально пройти автофильтр, в надежде потом созвониться с хрюшей.
Этого >>10109 можно отчасти послушать. Просить тестовое - ты изначально встаёшь в позицию просящего. Ты себя не уважаешь, буквально вымаливаешь уделить время. Ето раз.
Далее. Никто не будет ебаться с тестовым, если нет типого задания. Его надо придумать, а потом ещё и посмотреть. Альтернативно - ты мог изначально показать гитхаб, где у тебя что-то было сделано. Чтобы понять по твоему коду, что ты можешь, чем пользуешься, и в каком месте прям пиздец несёт и придётся потратить дополнительное время, чтобы тебя переправить (это мы сейчас о джунях), но джуни сейчас не нужны. Короче, начнёшь пиздеть - пизди до конца. Прорабатывай свой сферический манямирок в вакууме. Придумай там САМУЮ СЛОЖНУЮ ЗАДАЧУ, к кому ты бежал плакаться что задачка на твоём уровне не решается, что ты там почерпнул с проекта и так далее.
Капча рынок, видать меня подсидят.
Калькулятор: https://vertically-challenged.github.io/calc/
Его код: https://github.com/vertically-challenged/calc
Ролик на Ютубе: https://www.youtube.com/watch?v=eTXrGfVAydA
Ну, если применить элементарную логику, то получается пиздеть все равно выгоднее чем не пиздеть. Ведь если не пиздеть то не позовут. Если пиздеть то могут позвать и получишь шанс. Зададут вопрос на котором погоришь, потом подготовишься к нему и снова пиздеть.
Пиздеть банально выгоднее, чем не пиздеть, потому что минимум который ты получишь - надо отсидеть дэйлик в войсе. Дальше, в зависимости от задач и кишочек проекта, можно полдня потратить на созвоны и дрочение мессенджеров.
>>10138
Вот 2 дурака встретилось. Это специально сделано и назвается "минускульные цифры": https://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D0%BD%D1%83%D1%81%D0%BA%D1%83%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%86%D0%B8%D1%84%D1%80%D1%8B
В сталинскую эпоху, например, такие использовались. Смотрится довольно красиво.
Возьми любой моноспейс шрифт, невозможно смотреть
Это может быть выглядит ок при строчной письме, или хотя бы когда числа подряд идут. Есть шизяки бомбящие с того, где-то рамочка на 1 пиксель выше, даже вне контекста, где это наглядно можно сравнить. Тут, на кнопках клаклюплятора это видно невооружённым глазом и эти скачки пиздец режут глаз. С тем же успехом мог для прокраски взять не серые тона, а яркие: красный, зелёный и синий. Ты же не сделал олдскульно минисалистично с прямоугольными кнопками? Нет, ты ебанул на современный лад всё круглое со скруглёнными углами.
x => [...x]
а так нельзя
x => {...x}
и приходится так
x => {return {...x};}
?
Потому что неявный return, если ты не открываешь фигурные скобки. Если ты их открываешь - содержимое считается телом функции. Соответственно со всеми вытекающими пишешь как для функции с ретурном.
Я прям нужен ванлайнер - оборачиваешь в скобки.
const copyZalupa = zalupa => ({...zalupa})
Потому что фигурные скобки после стрелки обозначают блок, а не объект. Оберни объект в круглые скобки: x => ({...x})
Потому что у айтишников высокие зарплаты только в сравнении с гречневыми с завода. В сравнении с кабанами это копейки.
Если написать простой минималистичный сервис для выкладывания фото только с регистрацией, добавлением в друзья и просто лентой, на JS и Node.js + БД, то сколько миллионов строк кода займёт сие чудо?
Меньше, чем тебе кажется. Зависит от количества переделок и проработки.
Ну так твой кабан тоже айтишник.
Он продает сайты например, почему ты сам не можешь тоже самое делать?
Или у тебя нет знаний как весь процесс этот запустить?
Заказчиков тоже ты будешь искать, какой-то хуй с горы? Зарплаты тоже ты будешь платить из своей заначки, пока несколько месяцев ничего нет?
Или про что ты сейчас говоришь, фриланс? Его перекрыли.
мимо
Вот прикинь одну зарплату айтишника которую он получает. И умножь ее на 10 таких же которым он будет платить. Откуда возьмёт эти средства?
Ну а почему он нашел заказчиков, а ты нет?
Я не про фриланс, хотя про него в том числе. Как-то можно ведь делегировать работу программиста? Кабанчики ведь не заняты кодингом все время?
>>10240
не знаю, пару лямов для старта бизнеса в кредит взять норм идея наверное, если ты знаешь че к чему там
Посмотри, не знаю, на ютубе чтоли, историю зарождения id Software, и как у них зря платы прогрессировали.
Если взять baseline реализацию того что ты описал, то твоего кода тут неиронично может быть до 200-500 строк (бек). Ты ж понимаешь что лента это может быть как и поток любых апдейтов фильтруемых по твоим друзьям, так и йоба ИИ алгоритм который слушает с микро твоего телефона как ты пердишь в сортире и на основе этого подбирает калтент. БД может быть как и mysql, так и йоба дистрибьюшн граф бейсд бд, ну и так далее по списку
каждую твою подзадачу «просто Х» и «просто У» необходимо конкретно сформулировать и «сделать как в инстаграме» - это не формулировка. На одно формализованное описание задачи уйдёт не одна тысяча человеко-часов и дело тут вовсе не в строках кода
Этого удвою, но лучше уж мобикс чем расхайпожоренный редукт, если надо выбрать из этих.
Как человек побывавший на той стороне, отвечаю: если ты подходишь на 90%, но вместо редуха - мобикс, а у другого хуя 75% совместимости, зато с редух потрогал - предпочтение отдадут тебе.
А теперь ты ещё откроешь вакансии, и пройдёшься посмотришь в скольких из них написано redux / mobx / effector / или прочие стейт менеджеры. А то картинка не полная.
> "Как было устроено тестирование на вашем прошлом проекте"
Готовую фичу ручками тестировал разраб, а потом передавал на тестирование тестировщикам. Норм?
> в сравнении с гречневыми с завода
Есть большой пласт
>айтишников
у которых зарплаты на уровне гречневых заводчан и ниже заводчан инжинеров, получающих сотыги!
Многие айтишники и есть гречневые, но офисные!!!
Если ты не используешь совсем хипсторские экспериментальные штучки, скорее всего оно будет работать также и в хроме. За какими-то ощще редкими исключениями, обычно видел что пользуются хромом/хромиумом. Про другие браузеры обычно вспоминают когда должно работать везде. Но там твоей проблемой будет не ФФ, а пиздоблядская братия яблочников, и ещё более блядская братия мобильных пользователей яблока, у которых браузер даже не обновляется.
@
Через полгода повесился в хехе
@
А там вакуха этого банка с хорошей вилкой
Что думаете? Было у кого, чтоб вкатываться в банк, где у тебя кредит?
Хватает плохого сафари из 2016, и этих любителей
> новенький айфон 159 2010-го года выпуска, как новенький
Всё потому что новый позволить себе не могут, а айфон - всё ещё престижно! Но проблема не в этих отщепенцах, а в том, что их достаточно много, чтобы ух учли.
Первое с чем у них начинаются проблемы из того что приходит на ум - какая-то постоянная ебля с гепами. И вообще, сафари самый тормознутый на имплементацию фич, которые годами работают в ФФ и хромиуме.
Да вообще поебать, что там стоит. Если сверсталось под хром или фф и оно не работает на сатаниских поделках яблока - яблочники должны идти нахуй. Должны чувствовать свою илитарность.
Ну то есть гуглодебил подтверждает, что он еблан и сафари тут ни при чем, он просто пушит свою гуглопарашу, бесплатно ее рекламируя.
Ни одного примера неработающей "верстки" в сафари у него естественно нет и не будет.
И главное, любому кабанчику в первую очередь нужно, чтобы сайты работали в сафари, ведь именно оттуда приходят все клиенты с деньгами и очевидно, что гуглодебила выкинут на мороз, как только кабанчику это кто-то объяснит.
Жаль только, что гуглодебилов больше, чем кабанчиков.
> яблочники должны идти нахуй
Всё так. Даже не делаю версию под сафари, делаю плашку "установите гуголбраузер", если юзер с сафари залез. Офк у меня через партнёрку идут инсталы хромоты.
>>10481
>Ни одного примера неработающей "верстки" в сафари у него естественно нет и не будет.
Вся суть яблодебилов, на яблоке можно только примитивные задачи делать - открывать сайтики из 2010 года с вёрсткой, скролить текст или вроде того, лол. Яблодебил даже не в курсе что там работает, а что нет.
В сафари вебгпу не работает и неизвестно когда будет работать, скорее всего никогда нахуй.
Чтобы поглубже засунуть анальную пробку всем в жопу - в сафари не работает вебапп. Ну типо, вы охуели, пидорашки ебаные, продавать игры через веб, нельзя! Быстро нах метнулся 30% в эплстор отдавать.
Ещё куча других функций нихуя не работает, вопщем-то и хуй с ним, лень даже перечислять.
В рот ебал этих жадных пидорасов, лучше потеряю немного долляров, чем буду 30% эплстору отдавать.
Поебать вообще, для этого есть рабочий кудмахт. Сатанинская поделка.
Гуглодебил сделал вид что не заметил дискуссии и пошел заново шпарить по методичке 2013 года, авось прокатит
Где вебгпу, яблодаун? Почему вебапп не работает?
Давай оправдывайся почему в сафари нихуя нет, а не мямли про методички и лахту.
Это еблан даже не старается и рассказывает нам, вооружившись caniuse-методичкой, что в сафари нет фичи, которая там изначально была в первой версии и откуда ее взяли все остальные.
Это из простого, то, что я клепаю на работе, сложнее, по крайней мере в плане стека технологий.
Этот калькулятор я писал для того, чтобы студентики с начальными знаниями JS могли понять принцип работы стекового калькулятора, и чтобы набрать лайков, там даже классы не используются для простоты
Пиздец, у тебя айфон-то есть? Хуле ты перемогаешь яблоком, даже не имея айфона даже? Какие-то скрины из интернета принёс, орунах, поехавшая животина
Как там вебгпу поживает, яблодурачинка? Почему нихуя нет? Нинужно?
>>10561
Они там анально огородились от вебапп, чтобы не терять прибыль своего стора. Впрочем, гуглокал не меньшие пидорасы - они всё это добавили в хром чтобы яблодебилам было неприятно. У них получилось.
Этот гуглодаун продолжает настаивать, что на айфоне нельзя добавить приложение на домашний экран, хотя эта фича была презентована в 2007 году в первой версии. Про 2013, конечно, гуглодаун был переоценен, его мозг остановился на 6 лет раньше в развитии
>>10569
От себя добавлю что на маке/айос вечный дроч с автоплей видео. Хуй знает с чем это связано, мб с режимом энерго/трафикосбережения, но помню охуел от того что видос не воспроизводился, но при этом все флаги у видео указывали на то что оно играет, никаких ошибок понятно тоже не выскакивало. Правда это было года 3 назад, хз как сейчас
Нет, просто решил нести знания от чистого сердца в массы 😅
На Ютубах почему-то не встретил ни одной более-менее вменяемой реализации калькулятора на JS, чтобы он прям считал как калькулятор в телефоне, вот и решил запилить свой ролик. Может, кто-то из популярных инфоцыган сворует мой код и популяризирует его..., может какому-то студентику пригодится для курсовой, не знаю
Яблодебилище. У тебя реально айфона нет? Яблодебил без айфона. Ты же даже не понимаешь про что речь.
Ты в курсе что на айфоне нельзя в браузере фулскрин делать? В курсе же? Пиздец, представь просто, яблодебилы переплачивают за свой кал, а их ещё и ебут за это анальными ограничениями.
Фулскрин в барузере нельзя сделать. 2к23 год. Фулскрин. Нельзя. В браузере. Потому что господа из яблока могут прибыль потерять, ты че, сука, разработчик ебаный, охуел что ли хочешь наебать и игры через HTML5 релизить? Быстро 30% господину отсыпал!
>>10583
Там в настройках нужно включать это отдельно. Я хз зачем это сделано. Очередная поехавшая хуита в стиле эпла, да.
У них и webrtc 3-4 года назад "вышел" настолько сырым, что просто яблодаунам говорили поставить сотрудникам хром или фф. И о боже, работало как задумывалось.
> мам я обосрался с add to Home Screen
> но это не страшно, буду дальше перебирать все подряд
> рассказывать что сафари плохой и оппонент плохой
> Гугл любимка и я буду воевать за него до конца
Зависть. Это вообще поведение всех, кто пользуется менее успешными и популярными технологиями - шипеть и пытаться укусить гегемона. Но пацаны, как всегда, не обращают внимания на это визгливое кукареканье.
У тебя состояние в приложение нужно только в отдельных компонентах, нахуя тащить монстра размером с редакс? Да ещё и стейтом формы управлять через, внимание, редакс? Не то чтобы стейт менеджер тебе был нужен. Какая религия запрещает тебе по необходимости использовать хотя бы тот же контекст?
Яблодауны привыкли к чувству элитарности, распространяемому в их гей-сообществе и очень неприятно удивляются, когда за пределами сообщества с ними не соглашаются и их элитарность не признают.
>Vibration API
Там же от них дед какой-то говорил что веб это чисто документы просматривать, грубо говоря скроллить текст и отправлять формы, для всего остального есть ЭППС
Сразу вспоминаю мантры одного шиза, который с серьёзным ебалом, на серьёзнейших абсолютно щщах рассказывал, что ЭТО ЖЕ МАК БУК, ВЫ ПРЕДСТАВЛЯЕТЕ СКОЛЬКО ОН СТОИТ? БЫТЬ НЕ МОЖЕТ, ЧТОБЫ НА НЁМ ЧТО-ТО НЕ РАБОТАЛОПОДДЕРЖИВАЛОСЬ
Сычев, меня не ебет как ты это сделаешь, но наш сайт должен работать на моем макбуке завтра, в сафари, или уволен.
Ну мне на последней работе подогнали мак, и у меня очень смешанные чувства. Самое неприятное, это когда что-то сломалось в десктопных приложениях, и вместо ошибки уровня винды 0х000ХУЕМОЕ чуть ли не со стектрейсом мне просто показывается бесконечный спиннер
Было, проходили. Нахуй идите товарищ кабан, раз не можете дать обещанный макбук несколько месяцев, а какая-то хуйня вылезает в регрессе через 1-2 недели после обкатки командным тестировщиком, который передал дальше.
>>10646
Кек. Не знаю, машинка как машинка. Меньше ебли в плане установки софта, как мне кажется. А кроме работы ни для чего и не использовал.
Алсо смотрите, какие вкатуны на ХХ есть
У яблока с этим вообще проблемы, они скорее всего и http/3 не собираются внедрять. Хотя тут конечно хз, кажется с этой хуйней им явно придётся напрячься.
Возможно яблоко просто дропнули сафари как браузер? Всё равно им никто не пользуется, а если и пользуются то только те кому хватается вебсайтиков в стиле 2010 года, типо яблошизика который ВЕРСТАТЬ собрался. В JS треде верстать.
>>10623
>>10625
Дауж, жозенько конечно с яблодаунами выходит, жаль даже таких аналько контуженных ребят. Вот так вот живут люди в каком-то зассоном манямирке.
>>10634
Они просто не хотят терять БАБЛО. Ни капли. По этому они максимально усложняют жизнь как могут для вебапп, чтобы прям сука вообще не рыпались. Жадные пидорасы.
Приветствую господа. смотрите вот есть 3 кнопки с одним классом block-text__switch (и доп классом эктив) и разными id как можно реализовать что бы при клике на разные кнопки к переменной добавлялись или отнимались определенные разные числа в зависимости от нажатия на какую кнопку. смена эктива идет через делегирование, а как туда же засунуть данную функциональность
Как это усложняют?
Вот тебе дали страничку сделать, а ты смело ~4 часа накидываешь на верстку и проверку с адаптацией под иос.
А по итогу правишь 2-3 хуйни аля гап и сидишь хуи пинаешь.
> Самое смешное в гуглодауне, что он работает бесплатно
> > мам, они не любят мой любимый Гугл и говорят, что я даун. Они проплачены, мам, ну правда!
Ой вей
Гуглодаун обосрался с тем, что в сафари "не работает верстка".
Обосрался с поддержкой add to home screen.
Обосрался с притаскиванием каких-то высранных Гуглом черновиков стандартов.
Но не унывает, теперь он будет доказывать, что все вокруг проплачены, ведь не могут люди не любить любимый Гугл.
Невдомек болезному, что никто кроме него не защищает здесь никакую корпорацию, а просто показывают ему, что он бесплатный дурачок на рекламе у одной из таких корпораций. Он туповат и думает, что воюет за свободу.
>бесплатный дурачок на рекламе у одной из таких корпораций
ну и зачем ты бесплатно рекламируешь эпол
Никто здесь не рекламировал Эпл, дурачок.
Тебе просто ткнули в нос, что ты распространяешь хуйню про сафари, который ты в глаза не видел.
и самое главное, что гуглодаун своими выступлениями о ненужности Сафари спалился, что безработный, ведь он не в курсе, что Сафари - это то, что приносит любой конторе бабло.
Недостаточно санкций. Нужно больше санкций. Тогда сможем стать сильной страной, без яблочной продукции. Представь сколько денег в хроме тогда будет???
>Никто здесь не рекламировал Эпл
То есть мне показалось что кто-то порвался на тысячу кусочков от критики эпол?
уп!
> рекламировал
> порвался
> мам он плохой
Нет, дурачок, тебя просто ткнули носом в то, что ты нес хуйню, не разбираясь в вопросе. Ты начал еще больше нести хуйни, тащить какие-то гугловские черновики API, верещать что собеседники куплены, рассказывать, что у собеседника нет мака, хотя его нет именно у гуглодауна, ведь он же тут ыыыыкал, что это илитная техника с наценкой. В общем, именно это и называется "порвался", дурачок. А мог бы просто признаться, что безработный.
Дурачок, всем поебать на твои представления о том, какой должен быть "функционал", тебе надо сделать, чтоб сайт работал в сафари, или ты пойдешь мести улицы, ты осознаешь это?
на конст все перепиши, мудила, мудак!
смотри что тыкаешь и определяй что делать, в чем сложность?
песочницу можешь сделать.
Да, илитная техника с наценкой, с зондами и санкциями впридачу. Вопросы? Ты это, анону то ответь. Или у тебя пользователь хромиума БЕЗЛNКИМ, шиз? Пиздец, конечно.
Ну и конечно, иди сбербанк онлайн накати на свой айфон.
Ну так и зачем ты нес хуйню не разбираясь в вопросе, эплодаун? Еще и бесплатно рекламируя.
> ничего не могу сказать по теме, буду натужно перефорсить слова оппонента, это ведь поможет, правда
Ясно
Как точно описал эплодауна
Никто никого не побеждал, просто все увидели, что ты дурачок, который несет хуйню о сафари, который в глаза не видел. Ты можешь воевать сколько угодно и рисовать какие угодно победы, считать что ты остро шутишь, и так далее, а говно в твоей голове останется.
Зачем мне самого себя увольнять? Я лучше уволю сафари из браузеров, посмеиваясь с эплодебилов вроде тебя и заставляя ставить хром.
Да, ты волен "увольнять из браузеров", и мазать говном стены в палате, никаких проблем. Речь шла о том, что ты безработный дурачок, не понимающий, что сафари - это деньги, только и всего. Воюй-воюй против системы, никто не запрещает.
Объясни, что ты хочешь, и как оно должно работать. Какие-то непонятные цифорки. Уверен там должна быть какая-то карусель, судя по тому, что на скрине, а не потоку сознания.
Можно при клике проверять на какой чилдрен конейнера был клик. У контейнера можно взять свойство children и получить коллекцию дочерних элементов. Например, так. Альтернативно, как предлоижи - залей в песочницу.
ПЕРЕКАТ => 2710836
ПЕРЕКАТ => 2710836
Какие деньги? Сафари это шизофреники вроде тебя и подобные тебе шизики. Денег у тебя нет, конечно же, ибо ты болен и на работу не берут, я хз даже как ты на эпол накопил. Собирал в тредах пожертвования коту или мамка купила?
У нормальных людей установлен нормальный браузер который поддерживает WebGPU.
Это копия, сохраненная 22 июня 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.