Это копия, сохраненная 28 апреля 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад
Для программирования на HTML https://jsfiddle.net
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Руководство для вката: https://developer.mozilla.org
Потому что реакт нормальных фреймворков не имеет.
ReactTS для лендосов, Angular для всего остального
Если приспичит писать бек на ноде, кроме Nest'a всё равно ничего нет
А че спа сейчас не в тренде? А на чем пишут? Как в 90-х миллион статичных страниц? Просто не знаю что учить и на чем писать
жееесть, как же это сделать.
>А че спа сейчас не в тренде?
Если у тебя крупное SPA, то ты или работаешь в гуглофейсбуке, которым насрать на SEO, или вы пилите по сути десктоп приложение на веб-технологиях, так как кабанчику неохота башлять команде плюсовичков-крестовичков.
>Как в 90-х миллион статичных страниц?
Лучше же конечно всё состояние на клиенте хранить, вот это просто прогресс!
>Просто не знаю что учить и на чем писать
Тебе будет достаточно макакить SPA на реакте, а там уже и в NextJS перетечёшь.
Посмотри хотя бы вводные лекции по информатике, разрядность процессора в частности
Пиздец, я по этой теме вообще нихуя найти не могу.
Сразу виден вскукарек реакточухана, который об ангуляре только из интернетика знает.
Как раз ангуляр больше для лендоса подойдет, потому что не нужно будет ебаться с редаксами и другими сторами, так как есть DI и сервисы.
Чел благодарю, всё круто, но как это сделать, чтобы надо было ещё и самому вводить?
let userInput = prompt("Введите число", "");
Очевидно же создаёшь формочку на странице, прослушиваешь событие "submit" на ней и читаешь значение поля, когда событие происходит.
Ну ты уже совсем охренел. Нафига ты вообще учишься тогда, если такую ерунду сделать не можешь? Иди в армию траншеи копать.
Зачем тебе редакс на лендосе, наркоман?
А вот и архитектурный астронавт пожаловал.
>Но ведь ssr нагружает сервер, нахуй бы это нужно?
А нахуй тогда сервер нужен? Чтобы простаивал?
У тебя сферическое SPA вообще без БД и вы всё храните в сторе?
При рождении. В консоль посмотри, дурачок.
Алсо, решение не будет работать для флоатов и кто угодно поймет что ты его писал не сам, потому что оно заоверинженирено по уши, а у тебя, кажется, даже с базовыми вещами проблемы.
Перепиши всё в тайпскрипте, компетранспелятор покажет
const wtf=n=>{
const numAr=[...(n+'')].map(Number);
const minI= numAr.indexOf(Math.min(...numAr));
const maxI= numAr.indexOf(Math.max(...numAr));
const sum=numAr.reduce((a,n)=>a+n,0);
const mean=sum/numAr.length;
[numAr[maxI],numAr[minI]]=[numAr[minI],numAr[maxI]];
return {swaped:Number(numAr.join('')), mean:mean, sum:sum}
}
Особенности работы некоторых операций с некоторыми числами, древнее легаси. Юзай Math.ceil()
Какое, блять, легаси? У чисел с плавающей точкой ограниченная точность чуть менее чем во всех языках, просто потому что байты не резиновые. https://en.wikipedia.org/wiki/Floating-point_arithmetic
>подразумевает, что в 2к21 кто-то захочет лендос без ежесекундного обновления данных интерфейса из разных источников
Ясно. Пиздуй на fl.ru школьникам лабы делать.
Речь об особенностях округления при операции, а не о представлении данных, пчел. Если б ты видел это говно хоть раз в жизни - ты бы его узнал.
https://0.30000000000000004.com/
Ок, и какие же там особенности конкретно для JS и почему ты называешь стандартные 64-битные флоаты древним легаси?
Тебя там в какой-то загон взяли, отчего такая уверенность в высерах?
Зачем тебе для обновления данных интерфейса какой-то стейт?
Ты вообще знаешь, что такое лендинг?
>вкидывай свою домашку тоже, помогу чем смогу.
я дебил, который поработал пару лет фронтом и пошел учиться на нормального погромиста, мне уже никто не поможет
>Зачем тебе для обновления данных интерфейса какой-то стейт?
Ну т. е. ты даже не знаешь зачем нужен Redux/Vuex/NgRx, но первый рвёшься крикнуть "нинужно"?
>ReactTS
Вот оно, лицо современного фронта.
Сколько блядь у тебя кода на лендосе? В ЛУЧШЕМ случае там одна (1-на, единица, штука) сраная форма, которая делается на нативе в 20 строчек. Ну или можно подрубить любую библиотеку валидации и сидеть довольный как слон, написав 2 строчки.
Нет, мы притащим туда всю возможную залупу и будем с ней радостно ебаться.
Значения в глобальной переменной ты и без флюкса можешь хранить, тем более для лэндинга.
Вот таки зарождается говнокод, либо переделывание уже написанного кода.
>сделайте нам лендос
>долбоеб делает html страницу, даже стили инлайнит
>спасибо
>проходит два дня
>ой, а добавьте нам страницу-галлерею наших товаров
>пук среньк долбоеб либо начинает говнокодить, либо переписывает всё под реакт от которого изначально отказался
И да, форма на фреймворке вида реакта, по крайней мере на ангуляре, делается гораздо быстрее, чем на чистом JS, если речь конечно о современно выглядящей форме, а не "два притопа три прихлопа".
С таким YAGNI можно сразу сказать - вам не нужен лендинг, распечатайте рекламу в газете местной.
Ну лол. Очевидно же, что оно должно работать с флоатами и сохранять позицию точки, а не просто ошибку выдавать.
>ой, а добавьте нам страницу-галлерею наших товаров
>чистый как слеза младенца html
>react
Ясно.
Очевидно, что он должен работать с натуральными числами и выдавать ошибку в других случаях.
Например, текущее количество предоставленных мной услуг, сделанных заказов, которое будет обновлятся в реальном времени, пока пользователь просматривает информацию о моей компании. Т. е. реальные данные, а не счетчик который увеличивается сам по себе. Также будет форма обратной связи и состояние отправлена/ожидает отправления, в зависимости от которого контент страницы меняется.
Ну нихуя себе, такое же конечно невозможно сделать без реакта, тайпскрипта и флюкса.
почему еще не создали сайт с позорными резюме?
Где можно надсмехаться и обсуждать глупые и кринжовые резюме?
Давайте создадим? я буду тимлидом вашим
Мимо кошко-мальчик
Ой, как же это всё сложно звучит.... Так серьезно, по взрослому...
>реальные данные, а не счетчик который увеличивается сам по себе.
ну надо же, аж РИАЛЬНЕ ДАННЫЕ, а не какой-нибудь счетчик...
Ой, как же это сделать без современных фреймворков...
Ой, на нативке это будет целых 15 строчек лютого говнокода....
Надо притащить в проект реакт ради 2 запросов и одного изменения display, теперь то заебись!
В том и суть, что возможно, но либо будет выглядеть криво-косо и работать также, либо ты потратишь больше времени, хотя мог бы сделать всё с использованием фреймворка, потратив не больше часа времени.
>надо что то изменить/добавить/расширить
>пук среньк ну сисясь япадключу жукверик падазити
>пук среньк ой да идите нахуй ищите дурака который на это будет тратить месяц за ту цену которую вы предлагаете
>оставляет после себя неподдерживаемый и нерасширяемый говнокод
Вся суть пердоликов. А всё почему? Потому что ленивый хуесос не хочет развиваться.
>В том и суть, что возможно, но либо будет выглядеть криво-косо и работать также
Ни реакт, ни тайпскрипт, ни уж тем более флюкс тебе не помогут с вёрсткой.
>>888162
>надо что то изменить/добавить/расширить
>npm install react pluginN347
>либо ты потратишь больше времени, хотя мог бы сделать всё с использованием фреймворка, потратив не больше часа времени.
Ну да, кабанчику нужно чтобы вчера, и реактогосподин подскочит и поставит тысячу пакетов.
>так как есть DI
Ангуляровский DI - ненужная хуита в современном js, т.к. есть нормальные модули.
Это имело смысл 10 лет назад.
Прежде чем срать себе в штаны хотя бы вопрос изучи. Модули никоим образом не заменяют DI.
Чувак, вся эта ангуляровская хуерга - это вещь в себе.
10 лет назад это было хорошо и правильно.
Сейчас - нет, т.к. появились стандартные инструменты - вебпак, модули и т.п.
И модули легко заменяют DI в большинстве случаев.
>>1888228
>acc.readValueAndAdd()
Объектно Ориентированная Процедурщена ы
Я там написал пару ласковых о Канторе и его курсах.
И это было не в ответ на >1888194, я перепутал, тот коммент тоже удалили.
Вжух - и комментариев нет, даже получаса не прошло.
Что-то не хочется сюда больше ничего писать, как-то тухло тут всё.
если кому интересно, там конструктор this возвращает (неявно), поэтому ретурн не нужен. это мне в б объяснили, а другой вопрос глупый, это я уже загнался
Условие: сделать так, чтоб при вызове функции "mood" цвета из массива "colors" не повторялись. Да, цвета — это просто слова, а не реальные цвета.
Препод на пальцах пытался объяснить, но я просто долбень, никак не могу понять, что тут должно быть в else. По идее, как я понял, тут должно быть очередное условие, которое задаёт очередное true, чтобы работа на предыдущем куске кода не заканчивалась. Но вот что конкретно должно тут быть — я дуб дубом. Преподаватель сказал, что здесь мне осталось одна строчка кода. Плз, помогите, меня эта одна строчка уже терроризирует во снах. Заранее спасибо.
сортируешь по рандомному ключи слайсишь первые colorscount
Это вступительные задания для вката в js. Так что какой есть. Препод ничего не сказал, что он — говно. Так что тут просто в else допилить чтоб работало и всё.
Ну да. А ты к чему спросил?
Ты бля на чём хотя бы пишешь и куда посылаешь
У тебя может быть пропёрженное пыхо mvc с V на темплайтах, где всё редиректится бай дизайн, а может быть независемое spa, где бек вообще никак не определяет фронт
>Руководство для вката: https://developer.mozilla.org
вы ебанутые?
Кто бы сомневался, господи.
Захожу в тред чисто поржать над js мартышками, которые с умным видом обсуждают свою "архитектуру", которая ебет их в сраку.
Был бы у вас человеческий фреймворк, ты бы просто в компоненте формы вызвал компонент роутера, переданный туда через конструктор, и вызвал одну команду.
Ах, да, простите. Я наверно шокировал местных обитателей. В таком подходе недостаточно функциональности (или что там сейчас модно) и сои.
$.getJSON("https://www.cbr-xml-daily.ru/daily_json.js")
.done(function (data) {console.log("done");})
.fail(function (jqxhr, status, error) {
console.log('error', status, error) }
)
.always(function() {
console.log( "complete" );
});
Если вызвать его из консоли, то он выводит done, complete
Если вызвать его из другой функции, то он ничего не выводит, а функция дальше не выполняется.
Собственно вопрос: почему так? что сделать чтобы в функции работало
Из какой функции какой консоли? У тебя этот код ничего не возвращает и не присваивает.
Кантор, залогинься, лол.
и ты решил сорваться на анона?
>мне проще воспринимать видео-формат
Это значит, что ты туповат и в погромированеи тебе путь заказан.
> мне проще воспринимать видео-формат
тоже так думал, но это хуйня на самом деле чел который делал видео он через себя инфу пропустил и высрал, ненадёжно
>все по верхам, есть источники по-подробнее и лучше
По каким верхам? Там есть учебник для совсем нубов + три раздела - для новичков, для опытных и для профи + до боли подробный справочник всего js. Каждый следующий раздел углубляет тебя сильнее. Глубже последнего только спецификации.
Давай, задавай вопрос, который не освещен в должной мере на MDN, касательно изучения js.
>мне проще воспринимать видео-формат, ты что-то против имеешь?
Так может тебе блогером стать, а не программистом?
Вот тут поддержу. Все-таки жс писали, ъоть и на скорую руку, очень серьезные люди. Третий год на нём работаю - все равно периодически бывает "да нихуя себе".
>Что такое "переадресации"?
Это когда звонок на твой номе телефона перенаправляется на другой номер, в зависимости от условий, прозрачно для вызывающего и вызываемого абонента.
А где ты здесь промис увидел? Или мельком прочитал знакомое слово в тексте и кинулся писать?
использование жиквери требует зависимости, очевидно в контексте где ты его вызываешь он не видит билиотеки
в первом случае открываешь консоль на странице где подключена жиквери, а во втором случае пишешь страницу сам и жиквери не подключаешь
алсо жиквери не нужен в наше время
>>888467
скорее это их интерпретация промисов, которая была до настоящих промисов
>скорее это их интерпретация промисов, которая была до настоящих промисов
А вот с этого я слегка охренел. Ну, окей, зря жквери обидел.
>настоящих промисов
Каких настоящих промисов? Это как настоящих программистов?
Промисы это концепция стратегий вычислений, наряду с Future и Delay.
Что у вас за каша в голове, блядь. Вы мне напоминаете тех людей, которые когда-то веб называли нетскейпом, потому что так браузер назывался.
>>888926
Конкретно в жс класс Promise является импллементацией спецификации Promise/A+. Promise/A+ это не какие-то НАСТОЯЩИЕ промисы, а всего-лишь один из видов их реализации. И jqXHR - это такая же реализация промисов.
Это как путать конкретную марку и модель автомобиля с понятием автомобиль в целом.
>jq-обертки
Это ты пенисом чуть не подавился. Осторожнее надо быть, когда заглатываешь.
А вот это - >>888384 - назвается "плагин".
Ты понимаешь разницу между понятиями "wrapper" и "plugin"?
jQuery - охуенно удобная вешь, кстати.
А кукарекание про "зависимости" в 30 кб просто смешно во времена мегабайтных жс-бандлов со всяким сраным говном.
ты второй раз заходишь в тред и не пишешь полное условие. Приведи нормальный пример, что на вход подают и что на выходе. Почему ты в mood цифру 3 передаешь. Напиши мне это нормально и я дам нормальный развернутый ответ
двачую лютую говнокодность кода
за такое обращение с циклом фор надо по рукам бить
вообще по хорошему можно было бы просто шаффл массиву сделать и выдавать сколько нужно цветов
прикупил домен, за копейки, нужно сайт потестить. Но этот сайт редиректит на бонгокамс(порнушный сайт)
Этот домен закреплен на reg.ru.
На этом же реге я купил хостинг под него пустой, т.е. файлов там нет = сайт никакой не открывается.
Настройки проверил - там все чисто, никаких редиректов нет с этого домена нет.
Может это как-то с днс серверами связано в настройках домена?
КПоможите!
Делаешь хук для запроса, этот хук должен возвращать минимум два статуса - "запрос выполнен успешно" и "запрос нихуя не выполнен", и дальше в компоненте проверяешь статус запроса, если статус успешен, то рендеришь редирект. Дальше можешь добавить туда статуса вроде "ошибка", "загружается" и тоже их обрабатывать.
про это кстати в твоем скрине прямо и написано, кек.
только посмотрите как вкатун виляет жопой, в попытке оправдаться за свою тупость
хостинг и прочее говно не имеет никакого отношения к фронтэнду, да и к бэкэнду тоже
на такие вопросы нет ответа, надо самому пробовать и тестить все языки
не похоже чтобы джаваскрипт особо взлетал как бэкэндовый язык
Начни с бэка, пол года назад тоже начал с среакта сейчас докатился пока до мерна, вроде работает
Сука с фронта
С опытом придет? Или как вы пишете? Расслабиться невозможно
мало пишешь на нем, больше читай больше пиши, не заметишь как уже на автомате все происходит
нехуй ныть
Да пиздец, думал, js лёгкий будет, в итоге ощущение, что к вайтборде вышел
Вот это я обосрался.
>>889209
Спасибо за совет, тоже вариант. Я сделал history.push("/");
>>889242
Сделал что-то похожее. Кнопки (signin/login) ведут на нужный роут, компонент формы принимает пропсы и из них читает роут и в зависимости от того что там, рендерит нужную форму. И по сабмиту валидация формы, если всё ок, то хистери пуш "/". Алсо, это я пытаюсь сделать регистрация/логин страничку.
Никак, он для серверных переменных. Мог бы наверно догадаться, учитывая вызов `process.env`. А на фронте ничто не мешает тебе создать переменную в глобальном скоупе и в ней всё хранить. С флюксом же работает, и тебе норм будет.
Спасибо
>Сделал что-то похожее. Кнопки (signin/login) ведут на нужный роут, компонент формы принимает пропсы и из них читает роут и в зависимости от того что там, рендерит нужную форму. И по сабмиту валидация формы, если всё ок, то хистери пуш "/". Алсо, это я пытаюсь сделать регистрация/логин страничку.
Казалось бы зачем такие костыли, когда можно было рендерить обе формы, но показывать только одну?
Посмотрел сейчас как 2 разных чела делают логин форму. Но один юзает юсе стейт, второй юзе реф. Кто из них прав?
Второй метод - более костыльный. Но с большими формами никак без этого костыля.
с пыхи начни. На питоне намного меньше вакансий, хотя тоже можно
Не знаю, но редакс там тоже есть
пиздец у тебя вопрос идиотский, из разряда зачем нужно молоко когда есть кофе
ты собираешься каждое говно в стейт пихать даже если надо два компонента связать?
Да!
ты колбэки в промисы не оборачивал никогда чтоле
Который использует useState. Рефы предназначены для прямых манипуляций с нодами и мутабельных данных, мне вообще непонятно как на них можно форму собрать.
Что посоветуешь для акта в бэк?
Какой нить нормальный роад мап есть? Ничего релаьного, чтобы за пол года н Джуна пойти не видел
Надо вообще редуксовский стор рекурсивно хранить в редуксовском сторе.
>>889515
У тебя блять пару форм на странице регистрации, и в них от силы будет 2-3 поля. Сам реакт больше оверхеда на ней добавит.
>>889546
>мне вообще непонятно как на них можно форму собрать
Ну да, до реакта вообще не знали, как значения инпутов читать, прокидывали всё в заголовке GET-запроса. Спасибо пейсбуку!
>Ну да, до реакта вообще не знали, как значения инпутов читать, прокидывали всё в заголовке GET-запроса. Спасибо пейсбуку!
тоже орнул с того поста
боже как же на настоящем доме собрать форму
Формы на реакте и есть удаление зубов через жопу. На простых формах профит от фреймворка незаметен, а на сложных один хуй придётся пердолить напрямую в дом.
Глупости какие. Ты там всю форму после ввода каждого символа ререндеришь что ли?
Вопросов больше не имею
переменные инжектятся во время сборки вебпаком
там обычно хранят разного рода информацию касательно режима работы приложения
На прокси-сервере.
я же тебе выше сказал
а вообще мне интересно, вебпак или нет, а все-таки эти переменные в конечном итоге оказываются на фронте если их на сервере никак не разместить, а значит пусть и в той нечитаемой каше которую выдает вебпак их можно найти
не пони зачем в этом примере генераторы если используется async await который уже сделан на генераторах и может и сам листать цикл for
Открываешь вакансии в своём Мухосранске и смотришь технологии. Скорее всего будут вариации SQL + пыха. Это в контексте этого треда можно баловаться всякими MERN'ами, на деле же большинство чистого бэка это SQL и пыха/апач. Соответсвенно, скрипя-пердя попытайся поднять свой сервер на таком стэке.
А ну и джаву забыл.
В нечитаемой каше их и не надо искать, так как в запросе всё равно нужно будет отсылать в нормальном виде. Т. е. достаточно открыть вкладку Networks и увидеть что там за ключ. Единственное решение это всё что связанно с ключами делать через сервер, при этом нужно будет еще и прокладку иметь в виде своих API ключей для каждого пользователя твоего сайта, которые выдаются по регистрации.
576x1024, 0:26
vue js + quasar. Vue - самый модный и широкораспространенный фрейм, quasar дает не просто полный набор UI компонентов почти любого уровня сложности, но и позволяет создавать сразу кроссплатформенную аппку: для браузера, на десктоп и в телефоны любых вендоров (Android, iOS). Топовая тема, даже если препод старпер ебанат из 90-х ты ему аппку на спермерку накатишь.
Ничего не нужно. На ваниле пиши.
У меня в самом последнем компоненте был инпут, я с помощью атрибута onChange прицепил метод, который value посылает в стейт основного компонента. Прикрепив консоли, которые выводили мой value я обнаружил, что стейт обновляется с задержкой. То есть если я ввел слово "машина", то обновляется стейт со значением "машин". Что это за хуйня и как это обходить?
Вот упрощенно, чтобы вы понимали:
нажатие клавиши на компоненте 3
((state<-(value)компонент 1 (<-(value)компонент 2 (<-(value)компонент 3 )))
Нихуя не понятно, сделай демку.
function sum(arr, n) {
if(n <= 0){
return 0;
}else {
return sum(arr, n - 1) + arr[n - 1];
}
}
sum([2, 3, 4, 5], 3);
как вывести в консоль рекурсию правильно? помоги плиз,анончик
мобайл по-моему уже давно в стагнации
В чем разница между интерфейсом и классом в Тайпскрипте?..
Учи что больше нравится. Если научишься работать с одним фреймворком, то потом за неделю без проблем освоишь другой.
на svelte 3 офк
чем больше читаю про продакшн грейд реакт тем больше убеждаюсь это параша какая-то
>Think of setState() as a request rather than an immediate command to update the component. For better perceived performance, React may delay it, and then update several components in a single pass. React does not guarantee that the state changes are applied immediately.
https://reactjs.org/docs/react-component.html#setstate
нахуй он вообще нужен
и нахуй он нужен тебе, передай хук пропами и все дела
VUE Не советую.
Либо Ангуляр либо react
Свелт - хороший, но по нему нет работы и не будет. это мертвый фреймворк, хоть и хороший.
забей хуй, ставь any ))0000
какой наркоман учит ангуляр в 2020
к нему еще придется учить их собственный ебанутый способ управления асинхронностью
1) нельзя нормально перейти с 2 на 3 vue
2) на рынке нет серьезных проектов, если и пишут что-то большое, то переделывают 90% в стилистику react
3) Спагети, с выходом 3 вью все только усугубится
4) Много разработчиков даунов, которые даже не понимают чем отличается const от let, относятся к vue как к детскому конструктору, где все продумали за них, не понимают даже event loop
судя по 4) это самый простой фреймворк лул
так и есть, то что в реакте делается через жопу во вью легко и просто
>в 2020? JS все?
Ну, заебал он уже довольно многих.
И, вряд-ли его ждёт судьба джавы, например.
Которая через и 25 лет после создания лидирует на рынке.
И ещё лет 25, минимум, впереди.
JS - бессмысленная гонка долбоёбов друг за другом.
Ехал паттерно через антипаттерн.
С утра на хайпе - после обеда уже deprecated.
Особенно - реакт.
Но, не только. Вообще JS, как таковой.
Бессмысленная говнотехнология с невероятно ебанутым tooling'ом.
И, главное - в последние годы тренды определяют тупые щенки-хипстеры. Синьоры аж с двумя-тремя годами опыта. Вот отсюда весь пиздец.
Игрушечная, картонная технология.
>И, вряд-ли его ждёт судьба джавы, например.
Джава сдохнет куда быстрее и будет только на легаси кряхтеть. У жс даже близко замены нету.
Ты полную хуйню написал.
Vue - единственное светлое пятно в беспросветном мраке деградации этой ебанины под названием JS.
Как можно переделывать "стилистику реакт" (и что это блядь такое?) на фреймворке, который с реактом не имеет ничего общего?
Нет серьёзных проектов? Алибаба, Алиэкеспресс - это серьёзный проект? По мне - так гораздо серьёзнее цукермановской хуиты. Ну, и так далее.
Спагетти (с двумя Т, сука) - а реакт не спагетти? А что? Мешанина из говна? Нет, я предпочту спагетти, лол. А вообще жс - не спагетти?
Ты тупой. И с выходом 3-го, как раз, спагетти станет гораздо меньше, ибо composition api. Алсо, никто не мешает писать и в стиле 2-го не спагетти. Я так делаю, например, всё необходимое есть. Код пишут не фреймворки, а люди.
Ты кто, мальчик?
Кому нахуй нужна браузерная динамикопараша?
Она, блядь, по определению вторична, о чём ты говоришь вообще?
>Vue - единственное светлое пятно в беспросветном мраке деградации этой ебанины под названием JS
1) в 99% случаях за пультом vue сидит долбаеб который не разбирается во фронтенде / js, для него разработка это "да тут у нас во vue все проще, мне похуй на все ваши эвентлупы - это сложно и не нужно,это мрак, TS и прочую залупу- в пизду, если тут просто и без головняка, значит это хорошо"
Хорошо хоть тильду не взяли, там вообще проблем нет.
Я проводил много собесов у ангулярщиков, вьюшников и реактовцев.
vueшники самые долбаебы, они даже не понимают как работает переменная и цикл. ("а хули, у нас все просто, нам это не нужно")
>Как можно переделывать "стилистику реакт" (и что это блядь такое?) на фреймворке
в очень крупных проектах отказываются от шаблонов, т.е. используют JSX, приделывают библиотеки, которые используются в повседневном мире react, vuex посылают на хуй.
>приделывают библиотеки, которые используются в повседневном мире react, vuex посылают на хуй
прохладная былина
типа приделаю я ридакс, нафиг нам вюкс ни нужон буржуйский
jqeury - нужен для маленьких проектов.
vuex нужен - нужен для маленьких проектов.
vue - нужен для маленьких проектов.
какой нахуй редакс? редакс как раз никто не берет для vue.
кроме редакса есть еще около 10 современных SM
Я тебе объяснял как серьезные дяди пытаются делать что-то крупное на vue, первым делом они шлют нахуй шаблоны и vuex + приклеивают кучу библиотек + плагинов и прочей поеботы и пытаются воссоздать reactо-ангуляр, но потом к ним в команду приходит знающий человек и говорит: "да вы долбаебы, а не проще сразу взять реакт или ангуляр"
мой совет был лишь в том, что не стоит связываться с детской погремушкой под названием vue где главная идея "Мне не нужно знать ничего, все уже есть и продумано за меня, мне даже не надо понимать как работает оператор if и простейший цикл while"
Если хотите продвигаться в карьере как специалист, то берите react или angular, но никак не конструктор под названием vue для говно-поделок
Я, в отличие от тебя, помню, как бодро кукарекали рубисты, лет эдак 12 назад.
Вот это был хайп, так хайп.
Борзота была такая, что жс-еры просто дети, по сравнению с.
И где оно всё?
Как будто и не было ничего.
Туман рассеялся, и все такие - А? Чо? Где мы? Почему без штанов?
>reactо-ангуляр
Ебанько, а ничего, что это диаметрально противоположные вещи?
Нахуя ты тут пишешь эти глупости вообще?
Долбаеб, еще раз объясняю.
vue не предназначен для чего-то крупней чем 2 страничная погремушка.
Когда человек в компании доходит до сиутации, что на vue нужно поднимать реально что-то крупное, он понимает что vue на это не годится и начинает прикручивать, откручивать, докручивать, получается так же хуйня как получилась в твоего любимого гитлаба, алибабы, озона и прочих долбаебов которые допустили архитектурную ошибку 5 лет назад когда скачали vue и написали первые 2 строчки кода.
тебе скинуть ссылку, на ютуб лайф-кодинг, где один сеньер программист пишет код на vue и плюется, матерится?
там и пруфы будут и аргументы и объяснения и примеры кода и глюки, лаги.
Даже он лично признался, что выбрать vue для такого проекта как гитлаб - была самая хуевая затея столетия
>vue не предназначен для чего-то крупней чем 2 страничная погремушка.
Во-первых, почему не годится? Во-вторых, под это определение попадает большая часть проектов.
это шизик какой-то, его по-моему лучше игнорировать
@
ВСЕ БАНКИ МИРА (все российские банки без исключений)
@
СЕРВИСЫ ГУГЛА, ЯНДЕКСА
@
СЕРВИСЫ БУКИНГА, КУЧА ИНТЕРАКТИВНОСТИ АЛЯ СТАВКИ НА СПОРТ
VUE:
НУ У НАС ВРОДЕ КАК АЛИБАБА НА VUE)) ( и похуй что они отказались от шаблонов )
@
НУ Я ЗНАЮ ЕЩЕ САЙТЫ ВИЗИТКИ ДАЛАЮТСЯ БЫСТРО
НАМ ЗАТО НЕ НАДО ДУМАТЬ О ВАШИХ ПЕРЕМЕННЫХ И ИВЕНТЛУПАХ
И я тоже спрошу у тебя - аргументы будут, сучёныш?
Vue - очень быстрая вещь.
И весьма нехуёво масштабируется.
А реакт, как раз, по мере роста сложности, грозит развалиться под собственной тяжестью.
А ангуляр - просто опоздал на несколько лет, и вообще пришёл на перестрелку с ножом.
>Во-первых, почему не годится? Во-вторых, под это определение попадает большая часть проектов.
на PHP 6.1 тоже большинство проектов написано
кстати wordpress еще проще чем PHP, там тоже не надо думать, плагин хуйнул, связал с другим, чуть-чуть кода и вроде проект готов.
реально проще, все так как у того чувака, который хейтит сложность реакта и ангуляра
ебать вы реально дебилы, ощущение что попал в загон джунов)))
ладно восхваляйте свою детскую погремушку дальше, это вам зарабатывать 100 000 рублей
я пойду за своими 330 000 рублями
Я смотрю, за сосание хуйцов начали неплохо платить?
Рад за тебя, чувак.
И на питании можно экономить.
гитлаб например на вью написан и куча всяких популярных ресурсов, 9гэг какой-нибудь например
и магазины его любят включая такие крупные как али
@
РАССКАЖИ ЧТО ТАКОЕ ЗАМЫКАНИЕ И ЭВЕНТЛУП?
@
А ЭТО НАМ НЕ НУЖНО! У НАС ЭТО НЕ ИСПОЛЬЗУЕТСЯ ВО VUE!
@
обычный день вьюшника:
@
ОКЕЙ, РАССКАЖИ КАК ПРОЙТИСЬ ПО МАССИВУ ЦИКЛОМ?
@
ЭТО ЛЕГКО) v-for item in items
@
ЧТО ТАКОЕ REDUCE?
@
ЭТО УСЛОЖНЕННЫЙ МЕХАНИЗМ, ТАКИХ СЛОЖНОСТЕЙ У НАС НЕТ, У НАС ВСЕ ПРОЩЕ
@
@
РАССКАЖИ ЧТО НАПИСАНО КРУПНОГО НА VUE, НО КРОМЕ АЛИБАБЫ, ОЗОНА И ГИТЛАБА 9GEG (КСТАТИ ПОЛНОЦЕННОГО VUE ТАМ И НЕТ ВОВСЕ)
@
РЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ!
nintendo
@
ЭТО ЖЕ МАЛЕНЬКИЙ ПРЕОКТ ИЗ 6 ЭКРАНОВ ТАК ЖЕ КАК И 9GAG, СЛОЖНОСТЬ ЗАКЛЮЧАЕТСЯ В ОБЪЕМЕ СЕРВЕРНЫХ ДАННЫХ. ПРИЧЕМ ТУТ VUE?
Ты заебал тут срать, калобок.
@
А ТЫ ЗНАЕШЬ ЧТО ДВАЧ ПЕРЕПИСЫВАЕТСЯ НА REACT?
@
КАК ТАК? ВЕДЬ ДИЗАЙН СТАРЫЙ
@
А ТЫ ЗНАЕШЬ ЧТО ДВАЧ СЛОЖНЕЙ ЧЕМ 9GAG ПО ЧАСТИ ФРОНТЕНДА?
@
ДА КАК ТАК ТО!!?? НАС ЭТОМУ НЕ УЧИЛИ ВО VUE ШКОЛЕ
>А ТЫ ЗНАЕШЬ ЧТО ДВАЧ ПЕРЕПИСЫВАЕТСЯ НА REACT?
госпади, мне жалко двач, лучше жиквери как сейчас
вон я выше постил просто охуительный кусок из доки реакта >>890053
а если еще вспомнить говно вроде shouldComponentUpdate...
он тупо неоптимизированная каша, с коммерческой точки зрения конечно лучше учить реакт чем вью, говно всегда прилипнет
>React Initial release:
Ты дурака решил включить?
Сколько раз в день в реакте меняются best practices, паттерны и антипаттерны?
Сколько раз в день появляются новые мантры "Think about xxx like, don't think about xxx like, ..."?
сам ты говно.
И да, ты прав, setState нахуй не нужен, это для дедов оставили, легаси.
вот что тебе нужно
https://ru.reactjs.org/docs/hooks-reference.html#usestate
shouldComponentUpdate - тоже легаси, но в старой доке оставили все для тех же дедов.
ебать ты вафля вьюшная) в 5 разделах запутался?
тебе там от силы для вката потребуется 3 хука.
>тот ваш реакт протухает быстрее, чем рыба на жаре, лол.
протухание было в конце 2017 году, уже как почти 3 года мы пишем на хуках, но обратная совместимость остается до сих пор (для дедов)
у react намного лучше дела обстоят чем vue и angular в плане протухания api
>тебе там от силы для вката потребуется 3 хука.
Тогда нахуй куча других разделов, нахуя куча устаревшей инфы? У китайцев все по полочкам разложено, а у трехи отдельная дока. Что следовало сделать для версии с хуками.
В реакте, в отличие от, протухать-то особенно и нечему.
И, тем не менее, протухает. Вот что интересно.
Проблема реакта в том, что доки не объясняют, как реально можно писать что-то сложнее туду-листа на этой хуите, понмиаешь?
И ньюфагу приходится самому учиться всей этой эквилибристике.
Как самому себя поднять за волосы, как у самого себя отсосать, как выразать гланды чезез жопу, и прочим подобным вещам, которые в реакте - обычное дело.
Еблан, это всё-таки ты. Откуда вас таких столько берётся, которые на каждом шагу визжат про то, что во фронтенде якобы каждую неделю новый фреймворк, каждый день новые бест практисы? Зачем такие долбоёбские гиперболы? А реакте мало что изменилось за последние годы. Стали писать компонент не на классах, а на функциях. Вау, какое большое изменение! Мне пришлось целых несколько часов привыкать, шок! Я стал писать на styled-components, стало только лучше. Что ещё? А нихуя. Ну разве что SSR стало совсем просто делать благодаря Next.js
>>890210
Развитие инструмента, это обычная практика, деприкейтить дедовские функции на 2 года, а потом их удалять, во всех инструментах такая практика включая vue
>>890207
Нет лишних разделов, есть классы, есть функции.
Но создатели советуют функции
>>890214
потому что в реакт приходят не долбаебы, а люди которые уже знают javascript, тоже самое касается и Angular , если ты видишь в документации Ангуляра понятие DI, это не дока сложная, это ты долбаеб, пришел в мир фронтенда без инженерной подготовки и не выучил основы.
тут тебе не конструктор лего для детишек как vue
тут работают серьезные дяди и получают от 300 000 за позицию мидла.
Настолько протухает, что в китайскую погремушку до сих пор поддержку TS не завезли? Вьюшников небось кипятком обоссутся, это же для них что-то новое
>тут работают серьезные дяди и получают от 300 000 за позицию мидла.
Как-то маловато. У нас на vue джуны по 500 000 получают.
Во vue-мирке уже начался АД.
макаки не понимают что такое дженерик, другие макаки переживают что старые библиотеки не готовы для vue 3, третья макака недовольна совместимостью vuex и переписала под себя создав 10000 багов.
Ишью vue 3 до сих пор не могут закрыть, потому что допустили много архитектурных ошибок.
и самое веселое, что vue-макаки не понимают что происходит в их собственном мире, потому что им дали v-if и они не понимая что это такое просто его использовали.
Ты смеёшься, в то время как 300к рублей это всего лишь 4к нормальной зелёной валюты. 4к в месяц это 48к в год. В США даже джунам больше платят
реактор завидует v-if, картина маслом
Не обосрались. Она нормально работает, можно на ней писать, просто на функциях ещё лучше
Как там в 2011?
угу, я выше постил как она нормально работает
ну это, типа... не ожидайте одновременного обновления стейта, вот
Еще один долбоеб, который переводит все в доллары.
Во-первых, в США джун имеет дорогущую вышку и отработал минимум год стажером за 15 долларов в час. В России джун - это практически любой вкатившийся, а вышка бесплатна и вообще не обязательна. Во-вторых, в США зарплаты пишут до налогов и типичная кодомакака отдаст под 30% от зарплаты. В-третьих, в США намного дороже жизнь, даже в дешевых городах.
Сеньор в ДС получает свои 200-250к на руки, то есть 2.5-3.5к зелени. Сеньор в США получает 150к в год гросс, 100к после налогов, которые в переводе на стоимость жизни равносильны 50к в ДС, или 4к зелени в месяц. Получается не такая уж и большая разница.
@
ВНЕДРИЛИ ХУКИ
@
ПОФИКСИЛИ 3 КРИТИЧЕСКИХ ИШЬЮ
@
ПОЛЬЗУЮСТЯ 2 ГОДА - ПОЛЕТ НОРМАЛЬНЫЙ
@
ДУМАЮТ ЦЕЛЫЙ ГОД НАД ТЕМ, КАК СДЕЛАТЬ СЛЕДУЮЩИЕ ФИЧИ БЫСТРО И МАКСИМАЛЬНО ЧЕТКО С ТОЧКИ ЗРЕНИЯ УДОБСТВА И АРХИТЕКТУРЫ
VUE
@
ХУКИ У РЕАКТА , TYPESCRIPT?
НАМ ТОЖЕ НАДО!
@
НИХУЯ НЕ ПОЛУЧАЕТСЯ, ПЫТАЕМСЯ НАПИСАТЬ MICROSOFT ЧТО БЫ ПОМЕНЯЛИ ПРАВИЛА ЯЗЫКА TYPESCRIPT
@
ПОСЫЛАЮТ НАХУЙ, ПИШЕМ КОСТЫЛИ
@
РЕЛИЗИМСЯ
@
ОБСИРАЕМСЯ
@
ПЫТАЕМСЯ ПОФИКСИТЬ 1000 КРИТИЧЕСКИХ ИШЬЮ
@
ПОНИМАЕМ ЧТО ДОПУСТИЛИ ОШИБКУ В АРХИТЕКТУРЕ
@
ПИШЕМ СОЗДАТЕЛЯМ JAVASCRIPT, ПРОСИМ ИХ ПОМЕНЯТЬ ЯЗЫК
@
ШЛЮТ НАХУЙ
@
СНОВА КОСТЫЛИ
@
ВЫСИРАЕМ КУСОК ГОВНИНЫ
@
РАЗРАБОТЧИКИ НЕ ПОНИМАЮТ ЧТО ЭТО ТАКОЕ, НО СТАЛО ЕЩЕ ЗАПУТАНЕЙ
@
ПРОСТЫЕ МАКАКИ ВЫСИРАЮ НЕ ПРОСТО СПАГЕТИ В ТРОЙНОЕ СПАГГЕТИ ПРОВЕРНУТОЕ ЧЕРЕЗ МЯСОРУБКУ
@
ВНЕДРИЛИ ХУКИ
@
ПОФИКСИЛИ 3 КРИТИЧЕСКИХ ИШЬЮ
@
ПОЛЬЗУЮСТЯ 2 ГОДА - ПОЛЕТ НОРМАЛЬНЫЙ
@
ДУМАЮТ ЦЕЛЫЙ ГОД НАД ТЕМ, КАК СДЕЛАТЬ СЛЕДУЮЩИЕ ФИЧИ БЫСТРО И МАКСИМАЛЬНО ЧЕТКО С ТОЧКИ ЗРЕНИЯ УДОБСТВА И АРХИТЕКТУРЫ
VUE
@
ХУКИ У РЕАКТА , TYPESCRIPT?
НАМ ТОЖЕ НАДО!
@
НИХУЯ НЕ ПОЛУЧАЕТСЯ, ПЫТАЕМСЯ НАПИСАТЬ MICROSOFT ЧТО БЫ ПОМЕНЯЛИ ПРАВИЛА ЯЗЫКА TYPESCRIPT
@
ПОСЫЛАЮТ НАХУЙ, ПИШЕМ КОСТЫЛИ
@
РЕЛИЗИМСЯ
@
ОБСИРАЕМСЯ
@
ПЫТАЕМСЯ ПОФИКСИТЬ 1000 КРИТИЧЕСКИХ ИШЬЮ
@
ПОНИМАЕМ ЧТО ДОПУСТИЛИ ОШИБКУ В АРХИТЕКТУРЕ
@
ПИШЕМ СОЗДАТЕЛЯМ JAVASCRIPT, ПРОСИМ ИХ ПОМЕНЯТЬ ЯЗЫК
@
ШЛЮТ НАХУЙ
@
СНОВА КОСТЫЛИ
@
ВЫСИРАЕМ КУСОК ГОВНИНЫ
@
РАЗРАБОТЧИКИ НЕ ПОНИМАЮТ ЧТО ЭТО ТАКОЕ, НО СТАЛО ЕЩЕ ЗАПУТАНЕЙ
@
ПРОСТЫЕ МАКАКИ ВЫСИРАЮ НЕ ПРОСТО СПАГЕТИ В ТРОЙНОЕ СПАГГЕТИ ПРОВЕРНУТОЕ ЧЕРЕЗ МЯСОРУБКУ
завтра скину ссылку, там всю vuex РАСПИДОРАСИЛО, по сути у вьюшников в данный момент нет своего SM
Маня, я на жс, в отличии от тебя уже 21 год пишу. Хайп жса не прекращался еще ни разу за 25 лет его существования, в отличии от. И если бы ты это знал, то не писал бы такой хуеты.
Выбирай что хочешь - редакс, мобикс, эффектор, на хоть свой стейт менеджер на контексте, или аполло графкл вместо стейт менеджера. А что у вуёвых? Встратый вуекс? Ох лол
> ПЫТАЕМСЯ НАПИСАТЬ MICROSOFT ЧТО БЫ ПОМЕНЯЛИ ПРАВИЛА ЯЗЫКА TYPESCRIPT
> ПИШЕМ СОЗДАТЕЛЯМ JAVASCRIPT, ПРОСИМ ИХ ПОМЕНЯТЬ ЯЗЫК
А что они просили поменять? Особенно про тс интересно
ору с "стейт менеджера на контексте", а равно как с того что даже аполло себе перетащить хочет
при чем тут аполло и реакт, это вообще разные продукты
даже ридакс не реактовский но никто кроме реакта с этим говном не хочет иметь дело
да он пукнул просто
>Вас на линкедине забанили, дурачки? В строке поиска попробуйте слово remote ввести
Никто не заплатит сильно выше местного рынка, даже на удаленке на западного барина.
Если ты нормально пишешь код, то это вообще не имеет значения, не знаю почему ты горишь от этого уже пятый пост.
>>890270
Это не так. И изменение стейта и рендер синхронные, просто для эффективности первые могут батчится. Но, как я уже сказал, это детали реализации и нормально написанный код должен работать в любом случае.
>обосрались с классовой нотацией
Где?
Все с ней нормально. Просто они отошли от ООП стиля, который был весьма условным.
в 99% случае за рулем любого SPA решения оказывается долбоеб очень мало знающий про веб
Ты отождествляешь себя с создателями тех инструментов которыми пользуешься?
То что ты написал должно ебать вью тим и реакт тим, но не как не макак которые ты апи этих решений дергают
Но ты хуйню говоришь же
Что значит заебал? Если есть у тебя проект, который надо сделать с фронтом - на чем еще ты его сделаешь? Падение интереса тождественно потере проектов
Если исходить, что в целом программерской работы количество хотя бы не уменьшается, а остается таким же, то если падает интерес к js - должен расти интерес к чему-то другому. Так а к чему по-твоему растет интерес, пока падает интерес к JS и всем его фреймворкам?
>это сложно и не нужно,это мрак, TS и прочую залупу- в пизду
Vue 3 в том числе под TS переделывался
>vue не предназначен для чего-то крупней чем 2 страничная погремушка.
Работаю на одном проекте, торгуемом на NASDAQ с капитализацией 4млрд
Фронтенд с angular.js мигрируем потиху на nuxt
Либо пишешь сам под конкретный сайт с использованием tensorflow и opencv (вроде как под жс есть порты), либо используешь сервисы типа anticaptcha.
Я, кстати, пытался написать на петухоне по какому-то гайду, но максимум что у меня получилось это 3 решенных капчи из 10.
Нестогайда достаточно, но ты уже должен знать основные концепты программирования
https://docs.nestjs.com/first-steps
Да по гайдам не сложно написать. Пока читаешь гайд можешь начать качать сэмплы этой капчи, для обучений нейронки понадобится не меньше 100к штук.
eloquent js читал когда вкатывался, ydkj не выглядит практичным, кантор не нужон
плз
Если ты до сих пор не знаешь - хуевый из тебя будет мидол если речь идёт про адекватную контору
литературу читать не нужно, все и так знать надо
>не выглядит практичным
Хех, как ты на мидла идти собрался, если не знаешь, что собес это ничто иное как сборник вопросов 90% которых никакого отношения к практике не имеют? С твоим настроем тебе остается только читать популярные вопросы с собесов и заучивать ответы на них.
>li каждый со своим заинлайненым обработчиком события
Охуенный пример высосанный из пальца. Т. е. они говорят "вот говнокод на реакте будет работать медленно, а на нашем фреймворк он будет работать быстрее чем на реакте!", проблема лишь в том, что даже зеленый джун такой код не высрет, а если и высрет то ему тут же по голове настучит тот кто будет ревьюить его код. В итоге получаем ситуацию в которой подобные ситуации просто невозможны.
Сообществом и бизнес индустрией уже давно все решно.
angular - энтерпрайз из 9000 форм, CRM для газодобывающего предприятия
react - золотая середина, панель управления для банковских систем.
vue - любой информационные или новостной сайт.
Конечно не собираюсь, потому что я не буду создавать список из элементов li у каждого из которых будет свой обработчик событий.
На ангуляре код пишется быстрее чем на среакте с его хуками-хуюками и редаксами.
Неосилятор
По каким характеристикам по-твоему вуй подходит хоть для чего-то лучше, чем реакт или ангулар?
И если на каждый li нужен свой обработчик со своей логикой, ты каждый раз будешь перебирать, какой же там li?
выглядит непрактично для любого хоть сколько-то сложного компонента
да и вообще глупая придирка какая-то, там вместо ли могли быть сложные компоненты с обработчиками спрятанными внутри например, все ререндерились бы при смене стейта
Вуй очень хорош для маленьких сайтов как я сказал выше, он реально простой, т.е. ребенок 7 лет может взять vue и начать писать на нем не зная даже базы JS
Еще Вуйка полезен кабанам, которые хотят выпускать продукты очень быстро и сразу же закрывать контракт с заказчиком, сжигая все мосты, т.е. если проект не придется поддерживать - то vue хорошая вещь. потому что поддержка vue проекта стоит очень дорого по причине того, что я обвел жирным текстом выше в сообщении.
снова facebook всех переиграли
снова vue будет воровать идею.
https://addyosmani.com/blog/react-server-components/
задолбал, на нем обычно всякую екоммерцию пишут
Во-первых, это тогда уже не li, а отдельный элемент, делать из таких элементов li === нарушать семантику и быть долбоебом (хотя именно на такого разработчика расчитывают авторы того текста). Если для каждого такого элемента нужна своя логика обработки, то это делается при помощи создания отдельного компонента, экземпляры которого будут принимать ту самую отдельную логику и выполнять её при событии которое навешано на ul. Это элементарный ОО-код, целью которого как раз и служит избегание не нужного дублирования.
>>890545
>выглядит непрактично
Ну да, куда практичней дублировать li в которых отличается только логика обработки. Почему, ты конечно не скажешь.
>спрятанными внутри например
Зачем их прятать? Ты в прятки играешь или код пишешь?
какая разница отдельный компонент или нет
и чего ты вообще привязался к этому обработчику (вообще это оригинально крепить обработчик клика по кнопкам к контейнеру с этими кнопками, я бы лично посмотрел на такой фокус лол), суть что смена стейта ререндерит в том числе и то что напрямую сменой стейта не затронуто
ору
>и чего ты вообще привязался к этому обработчику
Так на этом посыл авторов основывается или ты предлагаешь игнорировать всё НЕУДОБНОЕ и ограничиватся теми частями которые говорят "реакт хуевый" без всяких оснований?
>вообще это оригинально крепить обработчик клика по кнопкам к контейнеру с этими кнопками, я бы лично посмотрел на такой фокус лол
Люблю когда JS-макака начинает срать себе в штаны показывая незнание элементарных понятий вида event propagation. Bubbling, не, не слышал? Зачем сделали? Да хуй его знает, наверно чтобы на собесах спрашивать....
>Accessibility (shortened to a11y) isn't always easy to get right, but Svelte will help by warning you if you write inaccessible markup.
>A11y: <img> element should have an alt attribute (5:0)
ору лол
>>890595
давай пиши свой код как бы ты это сделал в данном случае а мы посмотрим
алсо
>Так на этом посыл авторов основывается
нет
>>Here, we're generating a new array of virtual <li> elements — each with their own inline event handler — on every state change, regardless of whether props.items has changed.
посыл что вообще генерируется целый массив ли, а то что у каждого обработчик вообще вторично, массив генерируется все равно на каждую смену стейта
это твой аутизм увидел проблему в обработчике
Откуда у тебя мое фото?
Решил посмотрел че там у свелта
@
Первый результат поиска
@
SVELTE.DEV @ ВДОМ НЕНУЖОН
@
Поперхнулся
@
Второй результат поиска
@
UI девелоперка из Бангалора по фактам расписывает, почему свелт и любой современный фреймворк без вдома - копротевление без задач
Что это вообще за шиза? Предназначение VDOM ведь как раз избежание оверхеда с ненужной перерисовкой, т. е. во время ререндеринга идёт сравнение DOM и VDOM и меняются только части те части DOM которые не совпадают с VDOM, разве это не так работает?
как раз тот кусок из-за которого наш реактошиз рвётся из статьи где объясняются недостатки вдома
https://svelte.dev/blog/virtual-dom-is-pure-overhead
блин анон не будь таким жестоким
я живу на чипсах, сгущенке, сосисках, яйцах и дошираке, я хочу пюре с котлетами но не умею готовить -_-
Пюрешным вдом быть не обязан
"как найти куна который умеет готовить пюре и рыбные котлеты"
Покупаешь картоху
Чистишь картоху
Варишь картоху
Разминаешь картоху с маслицем
???
PROFIT
А котлеты можно и магазинные пожарить. Или фарш готовый купить, намешать с батоном 1:1 и зделать.
мимо сам живу без мамки
>намешать с батоном
Говноед. Нормальные котлеты - это мясо (говядина или дичина) + соль, перец и больше ничего.
Это уже сеньорские котлеты тогда будут, а не вкатывальщицкие
Рякт же по дефолту делегирует события из таких списков, лол.
Англо-педерасты опять пиздят как дышат.
Это не пюре тогда вообще.
Я конечно нашел способ: пушить в массив в стейте значение переменной, но бля, вокруг все кричат, что тогда это мутация стейта, это запрещено. А как тогда? Как сделать так, чтобы у меня были актуальные данные? У меня стейтфул компонент, который class. Хуки лучше или что? Подскажите пожалуйста
>Я узнал, что стейт асинхронный
Лол нет
Я тебе в тот раз написал и еще раз напишу — сделай демку. Или код хотя бы выложи своей. Я ебал разбираться в твоем потоке сознания.
В useffect нельзя же метод написать. Он не будет виден же из блочной области видимости. У меня есть метод, который меняет булево значение на противоположное и мне нужен результат метода, я его пытаюсь в стейте компонента записать, а он не обновляется сразу, а только после ререндера. Если бы в useffect можно было записать метод, то было бы охуенно, но нельзя(
А ты свой вдом пробовал писать, вместо того, чтобы ретранслировать фразы смысл которых понимаешь лишь поверхностно?
Блин, долго с деплоем ебаться, а времени в обрез. Давай я те схему нарисую?)))00
С каким деплоем, наркоман? Сделай минимальное демо чего там у тебя не получается на фиддле или кодсендбоксе. Или код свой выложи хотя бы.
Я не могу. Я не понимаю, как работает все мной написанное, и какую его минимульную часть надо взять для воспроизвеления проблемы.
Если ты знаешь, напиши, а не знаешь - нехуй тут выебываться и иди нахуй. Заранее всем душнилам и хуеплетам высокомерным сообщаю: будете посланы в пизду.
Я имел в виду метод setState
Пошел в пизду
Какая область видимости, что ты вообще несёшь? В юзэфекте можно хоть твою мамашу вызвать, главное указать массив зависимостей для него.
Были удобные методы жизненного цикла, в которых все как по полочкам. Их заменили на огромный костыль.
— А если надо вот так?
— Ну тогда добавь зависимости
— А если так?
— Добавь зависимости, но оставь их пустым,
— А если вот еще вот это?
— О-о-о, ну это надо вернуть функцию
— А если...
— А вот тут у нас еще есть подкостылики - useMemo и useCallback
В итоге костыль-мутант. Ах, да, там еще и альтернативный костыль есть.
>Были удобные методы жизненного цикла, в которых все как по полочкам.
Угу, не забудь только скопировать бойлерплейт с одного метода в другой, а так всё норм.
ладно, иди нахуй
>Были удобные методы жизненного цикла
Классы до сих пор остались, пользуйся на здоровье, поехавший.
Этой "фиче" сто лет в обед. ФБ пропустили её через апи своих инструментов и выдали за ноу хау.
Уже предвижу, как реактеры будут причмокивая смаковать эту технику. :D
>я живу на чипсах, сгущенке, сосисках, яйцах и дошираке
Как минимум четыре вещи из этого списка стоят дороже чем килограмм картошки и бутылка молока. Делается элементарно, камон.
Это говорит о том, что многое будет переносится на бек.
и бекенд разработчик теперь не нужен (конечно если он не Node.js)
Соболезную, братик. Ещё выучишь!
А разве что-то типа такого не прокатит?
Object.prototype.calll = function(args) {
this(...arguments);
};
Но как при этом this. забайндить я чет не придумал пока
Не знаю как там в твоем жаваскрипте, но в обычном объекты вызывать нельзя, и методы call/bind/apply есть только у функций.
кажется придумал, сча проверю
Возможно.
function call(thisArg, func, ...args) {
const key = new Symbol();
thisArg[ key ] = (function(){return func})()
return thisArg.tmp(...args)
}
Вместо tmp(...args) - [ key ](...args(
Object.prototype.calll = function() {
let context = arguments[0];
console.log(arguments);
context.fun = this;
return context.fun(arguments[1], arguments[2]);
};
Вот так работает
тут только не получилось нормально развернуть, ебучие arguments - это iterator, а не array, но суть в том, что все аргументы кроме первого передаешь, типа ...arguments.slice(1)
Самый тупой способ это через for переделать в массив, но наверняка можно красивше
Ну и не object.prototype, а function.prototype
Но вообще я php-шник, мне можно такие вещи не знать
Так на функции свой call.
Свойство временное делать через Symbol надо, в твоем случае если у переданнлго this есть свойство fun, то оно перезапишется, что приведет к непредвиденному поведению.
>Так на функции свой call.
Ну так назови его просто по другому, я думаю часть задания - это понять как из функции вызвать саму себя (this())
>Свойство временное делать через Symbol надо, в твоем случае если у переданнлго this есть свойство fun, то оно перезапишется, что приведет к непредвиденному поведению.
Наверное да, но мне кажется это не такая большая проблема
>не такая большая проблема
Смотри на собесе так не спиздани. Это как раз большая проблема, которая и послужила причиной для создания Symbol
Я один ненавижу эти ебаные видеоуроки? Не могу их внимательно смотреть дольше десятка минут. Лучше бы делали нормальные текстовые обучалки, а не эту хуйню.
Ты просто попал на долбаебов, бывает
>Это как раз большая проблема, которая и послужила причиной для создания Symbol
Блять, жопаскрипт макаки, вы вместо выката / перехода на нормальный ЯП изобретаете костыли в самом базе языка и называете их "фичами", вы че блять ебанутые?
хз, мне норм видео заходит. Особенно когда в теме вообще ничего не знаю. Так то и текстового материала дофига
Расслабься в промышленном программирование эти выперды никто не юзают. Надо мани делать, а не свое чсв ласкать
нам за это платят от 300 000 рублей, а ты байтоебь дальше за свои 120к
>нам за это платят от 300 000 рублей, а ты байтоебь дальше за свои 120к
Обе зарплаты надо делить на два, тогда будет соответствовать реалиям ДС.
А что делать, если мне за похапе и хуевый js плотят 450к?
>КАБАН ПРИДУМЫВАЕТ ТАКОЕ ПОНЯТИЕ КАК "СОФТ СКИЛЫ"
@
КАБАН ПРИДУМЫВАЕТ ТАКОЕ ПОНЯТИЕ КАК "ЛАЙТ-СКИЛЫ"
@
ТЕПЕРЬ, ЧТО БЫ БЫТЬ ХОРОШИМ ПРОГРАММИСТОМ, ТЫ ДОЛЖЕН УМЕТЬ ВЫТИРАТЬ ШВАБРОЙ ПОЛ В ОФИСЕ, ПОТОМУ ЧТО ТАК СКАЗАЛИ НА КОНФЕРЕНЦИИ
Ничего не прибыло, эти серверные компоненты сразу же добавят в Next.js после релиза, создатель некста про это уже написал. Как делал все проекты на нексте так и буду дальше делать.
Как это можно помнить или не помнить?
Это все навно, что забыть, что слова складываются чередованием гласных и согласных.
в современном языке они практически не используются, во многом из-за стрелочных функций
и что поменялось? next, nuxt, что реакт что вью для сср использует очень похожий фреймворк
Ничего не поменялось, я про это и пишу. В Некст добавят эти серверные компоненты, для разработчиков ничего не поменяется, там всё это под капотом
Так тебе его перегенирировать в любом случае при изменении надо, с ВДОМом или без него.
там в том суть что в примере не нужна его перегенерация, а вдом реакта ее сделает
А ну раз в одном специфическом примере она не нужна была, значит вдом не нужен.
Ангулар сделает, ибо там ебанейшее говнокодище, перепрокидывающее колбек функцию на каждый элемент
if (myObj.data.id) {
func(myObj.data.id);
}
Получается дублированное вычисление свойства. Однако, есть присваивать первое исчисление переменной получится какое-то глупое выделение под нее памяти.
Как так получается что в бэкенде на говнопитоне вакансий больше чем на Ноде?..
судя по вопросу - на джуна
Я думаю там тыс 40 максимум
я тут задался вопросом что такое usememo
прочитал про мемоизацию и меня порвало
хахахахахахахахаха
и эти люди что-то
что-то
говорят против вью
ну это тип пук среньк нам надо придумать как не пересчитывать все каждый ререндер
у вью есть и очень широко используются computed свойства, которые не пересчитываются каждый ререндер а только когда меняется что-то из чего они высчитываются
>вычисление свойства
Не существует ничего такого
Это просто обращение к памяти - точно такое же, как обращение к памяти у обычной переменной
Сча я тебе вообще мозг взрорву - someArray.length не ВЫЧИСЛЯЕТ каждый раз размер массива, а просто берет записаное значение
из коробки нет
Чет я не понял откуда он его берет, если оно не вычислено. Ладно если вычислил и закешил. Ок, понятно, особенно в разрезе стандартного метода. Но что-то мне подсказывает, что с пользовательскими объектами кеширование всех путей к памяти тупая идея.
в случае с массивом его length это свойство которое у него просто лежит как прочие элементы и рассчитывается при создании и изменении массива
ты его кстати можешь поменять и этим изменишь массив
ajax это принцип, fetch это его нативное воплощение в современных браузерах
а если ты имеешь ввиду метод жиквери, то разница соответственно, помимо деталей, что fetch нативный и не привязан к библиотеке жиквери, привязан только к поддержке браузерами
>Чет я не понял откуда он его берет, если оно не вычислено.
Что значит если оно не вычислено? Если оно не вычисляется через геттер в Object.defineProperty - то это просто значение, которое лежит по адресу в памяти - зачем его вычислять, если оно вычислено?
>Но что-то мне подсказывает, что с пользовательскими объектами кеширование всех путей к памяти тупая идея
Какое блять кеширование путей к памяти?
Это так выглядит вайти-в-айти, когда историки пытаются стать реакт-слесарями?
В том что ты с первым можешь использовать await, а со вторым остается только лепить каллбеки.
То ли дело дырявая система реактивности с неявным преобразованием в геттеры/сеттеры и костылем в виде Vue.set. Путь настоящего самурая.
Потому что это не прсто свойство. В спеке для него специальное поведение, перезаписан getownproperty слот. И массив это не прсто объект, это array exotic object. Ты вообще не сможешь реализовать такое же поведение у пользовательского объекта, кроме как проксей, и это все равно будет не то же самое.
>Ты вообще не сможешь реализовать такое же поведение у пользовательского объекта
геттер сеттер
Это не то же самое поведение. Геттер сеттер вернет теье аксесор, а не дата проперти при запросе дескриптора.
ридакс не имеет смысла т.к. у вью есть свой встроенный аналогичный менеджер стейта вьюкс
тс можно если хочешь, vue cli его уже поддерживает без особой возни
Но я просто хочу попробовать
Хули агришься-то?
Присваивание переменной и есть кеширование пути к памяти. Я спрашиваю про пользовательские объекты, а точнее доступ к вложенным свойствам, с length ладно, хотя и там бенчмарками сравнивают прямой доступ или через присваивание.
Удаляй сам все.
Очищается gc, очевидно. Причем тут иммутабельность только?
Все эти гикбрейнс, яндекспрактимум, хекселет?
Есть там годнота?
Как очередному долбоёбу узнать, что он очередной долбоёб и этот вопрос уже тысячу раз задавали?
Да, был. Очень хороший способ обучения. Прошел курсы с наставником. Обучение очень грамотное, все по полочкам и структурировано грамотно. Ни намека на воду в программе. Наставник меня всему научил, а по завершении курса, мне еще и гарантированную стажировку предоставили. Сижу теперь в крупной компании на позиии джуна, зарплата 300к. Всем советую! Позвал всех друзей, родителей, знакомых,.. скоро мы все станем реакт программистами и будем хорошо зарабатывать. А возможно.....даже уедем за границу, ведь мы теперь профессионалы высшего разряда :3 Так что не теряй времени, друг, и срочно записывайся, пока новогодние скидки!
Собна вкатился в профу по курсам teamtreehouse и egghead. Давно, правда, лет 6 назад. По перечисленным ничего сказать не могу.
это называется пагинация
>скоро мы все станем реакт программистами
скоро мы все соберёмся в одного МЕГА-реакт-программиста!
прямо как в старкрафте!
>Хули агришься-то?
Потому что ты тупой
>Присваивание переменной и есть кеширование пути к памяти.
Нет
>Я спрашиваю про пользовательские объекты, а точнее доступ к вложенным свойствам
Ты даун? Откуда эти пользовательские объекты по-твоему появляются? Наверное кто-то их ПРИСВАИВАЕТ и ПРИСВАИВАЕТ их полям какие-то значения в определенный момент времени?
Серьезно, ты блять просто не понимаешь как работают языки программирования, раз спрашиваешь такую хуйню
ок, спасибо за ответ
Для начала научишь отличать свойство объекта от его поля. Свойство действительно вычисляется каждый раз, когда к нему идёт обращение, свойство еще называют не параметризованным методом объекта. Т. е. чтобы получить его значение тебе каждый раз нужно вызывать этот метод который не принимает параметров, поэтому если у тебя:
let object {
get length() {return 0;}
}
То да, при каждом обращении object.length у тебя будет неявно вызываться метод и это менее эффективно чем считывание значения поля.
>Для начала научишь отличать свойство объекта от его поля.
Так может сам для начала научишься их отличать?
>поэтому если у тебя:
>let object {
>get length() {return 0;}
>}
>То да, при каждом обращении object.length у тебя будет неявно >вызываться метод
Если у тебя и правда это, то первым делом ты получишь синтаксическую ошибку
Ну значит смотри, как ограничивать запросы в твоей ДБ. В монге есть `limit()` и `skip()`.
Даю гайд по зарабатыванию бабла. Подходишь к двери. Почти закрываешь ее, так чтобы осталась щель. Просовываешь в щель свой хуй. Закрываешь дверь. Бежишь к травмотологу, делаешь снимки ущемления хуя. Подаешь в суд на производителя двери.
Это не мои абстрактные выдумки, кек
Этот баг недавно вылез на проде. В конфиг пролез null (не мой косяк, но от этого не легче), там был объект типа очереди, который проверял условие array.length >= limit (limit как раз был null), это условие выполнялось всегда стало быть очередь мгновенно выплевывала из нее объект, как только он там оказывался, ошибок нигде не падало но поведение в одном из компонентов было весьма странным. Баг конечно же успел пожить и был найден не сразу
Попизди мне тут, пёс. Я Сверхчеловек нахуй
>проверял условие array.length >= limit (limit как раз был null),
>это условие выполнялось всегда
Ты отдаешь сеье отчет в том, что несешь?
Ты, я вижу, зато не отдаешь
Если мы сравниваем число (принимающее значения от нуля до дохералиона) с null то каков будет результат при каждом таком случае, м? Не слышу...
В жс нет деления свойств и полей. Не несм свою хуету из джавы сюда. По факту здесь все свойства являются вычисляемыми. При каждом гете под капотом неявно дергаются дескрипиоры свойств.
Свойства тут делятся на data property и accessor property.
Спасибо, бро
есть массив [1,2,3,4,5,6]
нужно получить: [1,2,3,5,6]
Заготовка:
const getArray = (arr, value) => {
//
}
getArray([1,2,3,4,5,6], 4)
Как решить задачу?
Скорей всего это проверка на "долбаеба"
очень часто замечаю что 90% решают задачу очень криво
Делитесь своими продакш-решениями
лучшая задача что бы выяснить с кем имеешь дело, опущенным чмом или реально думающим программистом.
Но одновременно легкая.
>есть массив [1,2,3,4,5,6]
>нужно получить: [1,2,3,5,6]
const answer = [1,2,3,5,6]
Я решил твою идиотскую задачу
Долбоебушка, это не зависит от ЯП, потому что вызов функции, чем и является свойство, это call, а чтение поля это ldfld
Ссым на пыхоблядей
>У вас есть исходный массив и массив который должна вернуть функция
Дебик, это не так работает. Никто так задачи не формулирует. Ни "спортивные" с leetcode ни бизнес-задачи
Я теье еще раз объясняю, в жс достур к любому свойству это вызов функйми. Тут нет полей тупой ты осел.
> к любому свойству это вызов функйми
Да, как и в любом другом языке.
>Тут нет полей
Где тут? В твоём шизомирке? Так я про программирование говорил.
return arr.filter(val => val !== value)
Я сделал то, что ты мог сделать сам - сделал бенч, доказав что нет никакой разницы между доступом к полю объекта или доступу к переменной
А теперь возвращайся в свою юриспруденцию, или откуда ты там в программирование пытаешься прийти
Кто виноват, что ты не знаешь как работает приведение типов в JS? И кто виноват, что ты в 2021 используешь JS, а не TS? Не думаю, что сами инструменты в этом виноваты
Так это не команда тинькова там пишет код, это код какого-то пакет опенсорсного еще и через бабель прогнанного 100%
TS - работает без проблем.
Как и TSX в рендер функциях (не заморачивайся этим, для 99% случаев - шаблоны лучше).
Редукс туда тащить не надо, как уже сказали - есть Vuex.
Более того, можно достаточно сложные вещи делать без отдельного стейт-менеджера, т.к. это не реактоговно.
И точно туда не нужно тащить реактовские паттерны. Их нужно забыть.
Если хочешь аналогий - смотри на Ангуляр.
Vue - это Ангуляр здорового человека.
>очень часто замечаю что 90% решают задачу очень криво
Собеседования проводишь?
Очень часто он замечает, лол.
>Более того, можно достаточно сложные вещи делать без отдельного стейт-менеджера, т.к. это не реактоговно.
ну тут мне кажется у реакта есть преимущество, у него есть контекст
ну и можно поспорить об удобстве передачи информации от компонента вверх ивентами во вью
в реакте для этого используют передачу вниз функции обработчика которая обрабатывает переменную наверху лол
и зачем использует стейт менеджер для связи двух компонентов типа парент и чайлд, ты себе засрать глобальный стейт совсем хочешь?
Хуя у тебя в голове насрано. Даже не знаю как с жс макакой разноваривать, которая сначала говорит о свойстве и поле объекта, потом вдруг о переменных, при этом кричит что то нечленораздельное и пытается разбрасывать говно из своих штанин.
Если у тебя вложенность больше одного, то лучше в стейте хранить, а не делать сотни пробросов
Ну да, ротому что всем похуй на гайдлайны, все хуячат компоненты на 20к строк
Он бы ему помог на стадии написания кода, этого достаточно для того чтобы избежать подобных ошибок на проде
ПЕРЕКАТ >>1892152 (OP)
ПЕРЕКАТ >>1892152 (OP)
ПЕРЕКАТ >>1892152 (OP)
ПЕРЕКАТ >>1892152 (OP)
ПЕРЕКАТ >>1892152 (OP)
ПЕРЕКАТ >>1892152 (OP)
ПЕРЕКАТ >>1892152 (OP)
>сайт с позорными резюме
>надсмехаться и обсуждать глупые и кринжовые резюме
Вакансиями, может? Ты же сам погромист, как можно быть таким куколдом?
Это копия, сохраненная 28 апреля 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.