Программирование

Ответить в тред Ответить в тред
Check this out!
JS Thread #226 /js/ Аноним 30/09/21 Чтв 12:28:49 21706021
16313000548100.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>2164004 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 30/09/21 Чтв 12:58:03 21706232
Перенос пропа через один компонент, в котором эти пропы не используются, а просто передают в следующий это хуево или еще норм?
Аноним 30/09/21 Чтв 13:21:01 21706333
>>2170623
А выбора толком и нет, если ты используешь именно пропсы, а не, стор, например.
Аноним 30/09/21 Чтв 13:23:08 21706354
>>2170623
используй useContext()
то, что ты сказал называется props drilling и да, это не очень красиво
Аноним 30/09/21 Чтв 13:25:04 21706395
Аноним 30/09/21 Чтв 13:26:16 21706436
ребятки, хелпаните.

есть страница "карточки", когда обновляешь эту страницу или заходишь на нее делается api call инфы по этой самой карточке. дальше из даты пришедшей с сервера (напр. свойства name) кладется в useState и это не работает. Я уже не говорю о том, что потом из этой инфы должен сделаться другой api call. Ничего не работает. Есть ли возможность сделать так, чтобы этот запрос отправлялся до всего рендера страницы? то есть был первой строчкой кода? так он лежит в useEffect, а он, как знается срабатывает после рендера
Аноним 30/09/21 Чтв 13:37:37 21706587
>>2170635
Да я знаю про UseContext, но создавать его ради того чтобы пару пропов перекинуть через переменную тоже кажется излишним, но не уверен, поэтому спрашиваю
Аноним 30/09/21 Чтв 13:40:34 21706638
>>2170658
тогда не переживай. энивэй будешь потом на редаксе писать, там все через селекторы берется
Аноним 30/09/21 Чтв 14:32:11 21707189
>>2170643
Ничего не работает - неинформативно. Скинь ошибку, код, результаты дебага, хоть че нибудь
Аноним 30/09/21 Чтв 14:41:48 217073410
Зачем нужен redux, если есть useReducer? я же могу просто на самом верхнем уровне useReducer создать с useContextом и все?
Аноним 30/09/21 Чтв 14:43:49 217073911
>>2170643
Это основы основ
const [card, setCard] = useState(null);
const [loading, setLoading] = useState(false);
const [error, setError] = useState(null);
useEffect(async () => {

--setLoading(true);
--const response = await fetch(cardApiUrl);
--if (!response.ok) { setError("failed to fetch card"); setLoading(false); return; }
--setCard(await response.json());
--setLoading(false);
--setError(null);
}, [])
if (error) return <div>{error}</div>;
if (loading) return <div>Loading...</div>
return <div>{card.name}</div>

Аноним 30/09/21 Чтв 14:51:12 217075112
>>2170739
черт, щас попробую. я просто заработался. спасибо, анон, за то, что разжевал
Аноним 30/09/21 Чтв 15:04:09 217075613
Аноним 30/09/21 Чтв 15:10:31 217076114
>>2170756
try catch я еще не проходил
Аноним 30/09/21 Чтв 15:23:09 217076915
>>2170639
type у инпутов означает не то, что ты думаешь. Как сказали в прошлом треде, учи дом чтобы не быть реактом.
Аноним 30/09/21 Чтв 15:44:19 217079016
>>2170639
Потому что html инпутах никакого другого значения быть не может. Либо храни значение в хуке и доставай так же из хука, либо парси значение инпута.
Аноним 30/09/21 Чтв 17:12:59 217086117
>>2170602 (OP)
Есть кто yarn пользуется? Какая там альтернатива вместо npm i -g?
Аноним 30/09/21 Чтв 17:30:10 217086918
Аноним 30/09/21 Чтв 17:47:43 217088419
.png 34Кб, 1032x279
1032x279
>>2170869
Нет, ты не в теме. Это легаси команда для старой редакции yarn.
Аноним 30/09/21 Чтв 17:52:59 217088520
image.png 444Кб, 655x436
655x436
Ньюфаг в треде. Прошел честно спираченый курс, всю непонятную хуйню посмотрел на learn.javascript.ru. Порешал задачки, придумал себе пару приложений, сейчас занимаюсь их реализацией. Вопрос такой. Вот у меня есть хуева гора плохо структурированной информации в моей башке, вот я реализую при помощи нее поставленные задачи. Как узнать насколько хуево я с этим справился, какие вещи надо было писать кардинально по другому и почему и т.д.
Аноним 30/09/21 Чтв 18:00:07 217088721
>>2170885
> Как узнать насколько хуево я с этим справился, какие вещи надо было писать кардинально по другому и почему и т.д.
Нужен менторнаставник. Товарищ который подскажет где ты проебался. Ну или гитхабы всякие читей по многу. Смотри как делают другие.
Аноним 30/09/21 Чтв 18:02:33 217089022
>>2170861
npm i -g yarn
cd your/project
yarn set version berry
Аноним 30/09/21 Чтв 18:26:20 217090623
>>2170890
Нет, ну серьёзно, ты читал что я спросил? Есть у меня yarn и я с ним работаю уже. Пакеты ставятся, зависимости тянутся, конфиги пухнут. Мне нужно научиться ставить yarn'ом пакеты глобально. Точно так же как это делает команда npm i -g packageName. Или, когда ты ставишь yarn глобальная установка пакетов необязательна. На стаковерфлоу я нашел одно предложение, но оно мне показалось ну очень костыльным.
Аноним 30/09/21 Чтв 18:35:29 217091124
>>2170906
>ты читал что я спросил?
Нет
Аноним 30/09/21 Чтв 18:36:27 217091325
Привет, анончики, такое дело.

Я вообще не могу понять this в функциях(да и не в функциях тоже). Перечитал несколько раз статью на хабре, вот енту: https://habr.com/ru/post/515356/
Все равно нихрена не понял.
Что такое "контекст исполнения функции"? А в классе? this - указывает на что? На объект?
Как этот чёртов абстрактный this понять вообще?
Аноним 30/09/21 Чтв 18:47:40 217091826
По тайпскрипту - как можно написать функцию, которая принимает массив одного из типов и гарантирует что она вернет элемент именно этого типа?
Т.е. если я отправлю массив чисел то функция вернет именно число и типа того
Аноним 30/09/21 Чтв 18:48:13 217091927
Аноним 30/09/21 Чтв 18:49:39 217092028
Аноним 30/09/21 Чтв 18:50:22 217092129
Аноним 30/09/21 Чтв 18:55:53 217092330
>>2170920
Я пробовал их, но когда писал <T> писало что нет имени T или что-то такое, так и не разобрался тогда
Аноним 30/09/21 Чтв 18:59:20 217092531
image.png 21Кб, 708x153
708x153
Аноним 30/09/21 Чтв 18:59:23 217092632
>>2170919
Спасибо, но я тупой.
Что значит функция ссылается на объект "window"?
Как это - функция ссылается?
Подскажи, верно ли я понимаю, что "функция ссылается" - значит, что вот эта часть кода указывает на какую-то зарезервированную область памяти?..
Сорян, если я задаю дебильные вопросы, но мне надо понять.
Аноним 30/09/21 Чтв 19:01:06 217092733
>>2170925
А все, я тупой, извините
Аноним 30/09/21 Чтв 19:02:26 217092934
>>2170885
бери и читай чужой код. это лучший вариант научиться чему-то самому. прямо так можешь гуглить в ютабе "building TODO app" "building delivery APP" и прочее
Аноним 30/09/21 Чтв 19:12:43 217093835
>>2170926
Где ты там увидел что функция ссылается?
Аноним 30/09/21 Чтв 19:14:04 217094036
>>2170938
this. this ссылается. Говорю же - тупой, не суди строго.
Аноним 30/09/21 Чтв 19:16:24 217094237
>>2170926
Ретерн возвращает зис. Зис ссылается на объект. Объект виндов.

console.log(window)
Этому объекту, как и другим, можешь добавить что-то:
window.vkatish = "не вкатится"
console.log(window.vkatish)

Что не понятно то?
Аноним 30/09/21 Чтв 19:20:03 217094338
>>2170942
Есть объект Вася. Вася сделал чай.
На вопрос "чей чай?" this отвечает - васин чай.
Так?..
Аноним 30/09/21 Чтв 19:31:22 217095139
>>2170913
Просто ебись с этим говном пока не придёт осознание. Смотри разные уроки, читай статьи, практикуй. Все через это проходят. Я этих зисов рот ебал, хуёво сделали, но сейчас уже ничего не исправишь, так уж работает веб, нельзя взять и поменять язык или выкатить сильнонесовместимные обновления языка
Аноним 30/09/21 Чтв 19:35:47 217096040
>>2170943
(function(){
window.teaName = "Vasya"
// или используя переменную
let teaName = "Vasya"

function tea(){
return this.teaName
}

console.log(window.teaName) // Лет записался в виндов
console.log(tea()) // функция возвращает this, который ссылается на виндов


const someObjNotWindow = {
teaName: "Petya"
}
console.log(tea.apply(someObjNotWindow)) // ссылаемся не на виндов, а на свой объект c помощью метода аппле
})()



И блять, это самая верхушка, вот прям самая самая. Описанное мною просто описывает некоторые моменты, а есть множества нюансов, которые сотню раз описаны в статейках, пиздуй читать.
Аноним 30/09/21 Чтв 19:40:17 217096741
>>2170960
Хотя хуйню написал, лет вроде не записывается в виндов, только вар.
Аноним 30/09/21 Чтв 19:59:28 217098042
>>2170960
>>2170943
let tea1 = "Tea1"
var tea2 = "Tea2"
window.tea3 = "Tea3"

function getTea1() {
return this.tea1
}

function getTea2() {
return this.tea2
}

function getTea3() {
return this.tea3
}

console.log(getTea1())
console.log(getTea2())
console.log(getTea3())




const objectNotWindow = {
tea4: "Tea4"
}

function getTea4() {
return this.tea4
}

console.log(getTea4.apply(objectNotWindow))




function getTea6() {
return tea6 = "Tea5"
function some() {
return this
}
return tea6 = "Tea5"; some()
}

console.log(getTea6())
Аноним 30/09/21 Чтв 20:01:50 217098243
>>2170980

function getTea6() {
let tea = "Tea5"
function some() {
return this
}
return tea = "Tea5"; some()

}

fix
Аноним 30/09/21 Чтв 20:15:33 217098944
>>2170645 →
Да это норм. Тебя же наняли не чтобы ты методом тыка решал проблему. Платят среднему кодеру довольно много и именно потому что ожидают от него экспертности.
Все эти: не получалось и получилось - это уровень школьника-студента-чела который еще учится, если ты уже работать пошел и все так же тыкаешься-мыкаешься - то держать тебя будут только в конторе, где оч большие проблемы с кадрами, либо в конторах, где устраивают этакое бросание в озеро(вместо ТЗ - ну, вот сделай заебись, как себе и чтоб по красоте, вместо аналитики- ну ты там посмотри что по чем и сделай чтоб заебись, как себе, по красоте и прочее-прочее), в первом случае, когда в конторе решится проблема с кадрами - тебя таки попрут, во втором- проблемы не решаются никогда,, потому в принципе до пенсии можно просидеть, с другой стороны- там и платят мало и вообще невесело.
Аноним 30/09/21 Чтв 21:05:18 217103445
Аноним 30/09/21 Чтв 21:07:02 217103746
Не хочу перекатываться во фронтенд, но как же меня заебло на заводе работать, где одни - ууу, мы корьеру строим и потому свои обязанности выполнять не будем, а будем деллегировать и так пока до кодера не дойдет 2 строчки из пожеланий, а потом: ну, мы свою часть работы выолнили, это кодеры обосрались, им премию не давать, нам - давать. Ну, плюс старые стеки и конкурировать приходится с одной стороны с теми кто на гос-финансировании(считай бесконечные деньги), с другой - мировыми лидерами, которые сами стандарт придумали, сами сделали решение и потом ваше по сертифицируют и ебут за каждый отход от их стандарта, хотя их стандарт конфликтует с российским. Короче, невечело работать на заводе.
Но с другой стороны - ну блядь, ебаные сайтики делать и сидеть в одном оффисе с пориджами, которые даже не смогут по памяти пояснить чем ARM от x86 или RISC отличается. Зато плотют много как я погляжу.
В общем, фронтендеры, развейте мои сомнения насчет того что вы все массово - имбецилы. Хотя бы малинку дома держите, чтобы автоматизировать нагрев чайника или поилку у кошки?
Аноним 30/09/21 Чтв 21:14:40 217104447
>>2171037
Очень наивно предполагать, что отсутствие у других людей глубоких знаний в какой-то интересующей лично тебя области делает этих самых людей глупее тебя.
Аноним 30/09/21 Чтв 21:21:23 217105348
>>2171037
>в одном оффисе
Работай из дома/с завода
>с пориджами
Может ты и сам поридж
>ебаные сайтики
Только если в лендингостроительную пойдешь
>ARM от x86 или RISC
Так далеко от браузера что даже похуй
>автоматизировать нагрев чайника или поилку у кошки?
Пока сложно, чем то другим тебя можно удивить?
Аноним 30/09/21 Чтв 21:38:43 217107049
>>2171037
>Но с другой стороны - ну блядь, ебаные сайтики делать и сидеть в одном оффисе с пориджами, которые даже не смогут по памяти пояснить чем ARM от x86 или RISC отличается.
Нахуя это знать фронтендеру? Спорим ты по памяти не скажешь чем отличается javascript и typescript.

>В общем, фронтендеры, развейте мои сомнения насчет того что вы все массово - имбецилы.
Мне казалось плюсовики на заводах имбецилы, пишут тонны бойлерплейта где половина кода это работа с памятью и гоняют байтики по rs 232 между бесполезных коробочек где половина данных это контрольные суммы и всё это за тридцатку в месяц в ДС

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

Мимо бэкендер
Аноним 30/09/21 Чтв 21:51:24 217107850
>>2171037
Пока что, судя по тому, что ты написал, складываются впечатление, что самый тупой имбецил-неандерталец-дегенерат в этом треде, это ты. И это никакая не ирония.
Аноним 30/09/21 Чтв 22:03:33 217108551
>>2171078
Я совсем не понял его шизоидный высер, кажется он байтоеб.
Не обращай внимание.
Аноним 30/09/21 Чтв 22:04:53 217108652
>>2171070
>Спорим ты по памяти не скажешь чем отличается javascript и typescript
Ну, зависит от того насколько подробно.
Если коротко - ts это попытка сделать шарпы в браузере. JS - зависит от того какой версии, последний раз когда я его активно трогал это был второй курс и в те времена jQuery - считалось круто и все тащили его.
> пишут тонны бойлерплейта
Ну да, такие вот тупые что за столько-то лет не напилили библиотечек. Угу. Напилили. Плюс, давно все на плюсах пишется.
> и всё это за тридцатку в месяц
Ну, не за тридцатку, за 100к + премия + категория + всякие надбавки, что-то около 150к в среднем, но все равно мало же.
> Хотя бы лендонс накидал, чтобы резюме разместить?
Накидал, на гитхабе пейджс положил. Правда я кидал на голом жс и развлекался с теневым домом. Не думаю что такое стоит показывать как примеры чего-то хорошего.
Аноним 30/09/21 Чтв 23:06:18 217116453
>>2170790
>либо парси значение инпута.
Спасибо. Просто думал есть како-то более изяшный способ.
Аноним 30/09/21 Чтв 23:12:44 217116854
Допустим я хочу в консольке иметь аналог винформовских событий KeyDown/KeyPress/KeyUp. Думаю все и так понимают что оно делает.
Вот как это сделать? Я пока что придумал только запускать в отдельном потоке бесконечное чтение из консольки и кидать на каждое нажатие - событие. Выглядит как какая-то хуета. При этом еще и символ в консоль может нарисоваться, а мне это не нужно. Как сделать иначе - я не придумал.
Аноним 30/09/21 Чтв 23:55:04 217119055
Аноним 01/10/21 Птн 06:26:49 217124756
Подскажите вкатуну. Пилю для себя один проектик(учебный) сделал базу в атласе (монго), но там данные просто хранятся без какой либо структуры, яснен хер можно при запросе отсортировать, но мне надо их сгруппировать, те есть куча записей содержащие поле date в utc формате, мне данные нужно собрать за 7 дней, в одном дне может быть разное количество данных от 0 до бесконечности(утрировано), я с бэка должен обращаться в атлас и собирать из данных новый обьект и отправлять json на фронт? Или же как то в самой базе данных их структурировать?
Аноним 01/10/21 Птн 07:57:28 217126557
Как читать локальный json файл?
Аноним 01/10/21 Птн 08:48:40 217127558
Аноним 01/10/21 Птн 10:51:58 217136159
>>2170602 (OP)
Mapstatetoprops и mapdispatchtoprops до сих пор используются в проектах?
Аноним 01/10/21 Птн 10:53:48 217136460
>>2171361
>используются
Там какая то беда с проверкой измененности данных, типа мапстейт и мапдиспач лучше справляются с этим нежели хуки
Аноним 01/10/21 Птн 11:54:15 217141661
Стикер 255Кб, 512x512
512x512
Привет, кочаны. Хочу вкатится в тестирование, но не в курсе как это правильно делать. Допустим у меня приложение на React. Я должен каждый компонент тестировать через React Testing Library/Enzyme? А что насчёт сторонних функций или утилит? Их тестировать через Jest учиться? Что вообще сейчас востребовано в этом плане и где можно почитать как правильно организовывать структуру тестирования? Я немного наскрёб информацию. Можно же вообще всё что угодно тестировать, но на написание уходит существенная часть времени, тем более, я слышал, что полное покрытие тестами приложение это миф. Короче готов выслушать ваше мнение
Аноним 01/10/21 Птн 12:13:08 217141962
>>2171416
Чем больше используется какой-то код, тем шире должна быть его спека.
Аноним 01/10/21 Птн 17:13:35 217168363
>>2171247
не надо из NoSQL пытаться сделать SQL
Аноним 01/10/21 Птн 17:16:01 217168764
Аноним 01/10/21 Птн 17:24:06 217169165
>>2171687
Необходимый минимум присылать с фронта в запросе, на бэке выполнять поиск, сортировки и все прочие мутации, отправлять на фронт. Посмотри видосы/статьи по различиям между носкл и скл бд, мб понятнее станет.
Аноним 01/10/21 Птн 18:29:32 217171766
Аноним 01/10/21 Птн 18:40:36 217172467
>>2171717
Спасибо няш, чмок тебя. У меня еще графкл там ну ладно попробую совместить это все
Аноним 02/10/21 Суб 00:29:57 217190568
>>2171416
Ищи на рутрекере курсы Kent C. Dodds.
Аноним 02/10/21 Суб 00:34:16 217191069
image.png 27Кб, 519x325
519x325
68747470733a2f2[...].gif 79Кб, 846x392
846x392
Аноним 02/10/21 Суб 02:08:29 217194670
>>2171910
В чём смысл, когда есть ts-node?
Аноним 02/10/21 Суб 02:13:13 217194871
>>2171946
Ты его запускал? Твоя мамка быстрее килограмм пельменей настряпает, чем ts-node Hello World напечатает
Аноним 02/10/21 Суб 02:39:28 217195872
>>2171948
Так тормознутость - фишка тс.
Аноним 02/10/21 Суб 03:45:59 217196773
Аноним 02/10/21 Суб 03:55:16 217196874
Как же приятно писать на svelte, по крайней мере небольшие проекты для нюфага.

Почему он еще не уничтожил мерзкий среакт?
Аноним 02/10/21 Суб 05:59:37 217197975
Делаю учебный сайтик, решил поднять простенький сервачек с нодой, теперь 90% времени провожу ковыряя бэк что бы он отдавал нормальные данные, но я блять хочу заниматься фронтом, так и должно быть?
Аноним 02/10/21 Суб 06:00:15 217198076
>>2171968
>Почему
Потому что есть вью graphql apollo
02/10/21 Суб 06:50:47 217198277
>>2171968
>Почему
По качану! Почему одна хуйнянейм обязательно должна уничтожать другую хуйнянейм? Про симбиоз что-нибудь слышал? Мирное сосуществование и всё такое.
Аноним 02/10/21 Суб 10:55:01 217204478
>>2171968
> приятно писать на svelte
Фу бля, фу нахуй. Вот что в свелте плохо, так писать на нём. Как будто в нулевые телепортировался и в пхп монолите скрипты и стили пишешь. Только потом видишь что всё усыпано магией и вспоминаешь что двадцатые на дворе.
Свелт занял свою нишу компактных бандлов и в ней он охуенен, с реактом он никак не тягается. Ровно как и реакт никак не подойдёт там где свелт рулит.
Аноним 02/10/21 Суб 11:32:45 217207379
>>2171979
Да. Первый раз всегд так. Если ты тупой.
Аноним 02/10/21 Суб 11:33:52 217207480
>>2171910
Все равно не нужон.
Аноним 02/10/21 Суб 15:49:04 217222981
Аноним 02/10/21 Суб 16:16:29 217225282
Запостите пожалуйста вебмку:
переписка в телеге, там чел общается одними голосовухами и просит сделать сайт про продажу курсов саморазвития, спрашивает, во сколько это обойдется
ему отвечают - 16к 5 дней
он грит - ты че прикалываешься, накидай лейдинг на тильде за 3-4к, все так делают
Аноним 02/10/21 Суб 16:44:12 217226283
Есть вообще смысл задрачивать задачки на Codewars? Я вчера на это часов 5 потратил, что-то решил, что-то нет. В итоге после 5 часов ощутил, что занимаюсь бесполезной хуйней, которая никак меня не развивает и в реальных проектах всё это никак не пригодится, а создано чисто для фана под пивко.


ньюфаг
Аноним 02/10/21 Суб 16:48:20 217226584
Аноним 02/10/21 Суб 16:50:08 217226685
>>2172265
Хотя там задачи уровня идиот зачастую конечно, если хочешь стать крутым прогером а не макакой ifelseifelseifelseifelseifelseif то codeforces твой бро.
Аноним 02/10/21 Суб 16:56:06 217227086
>>2172266
> задачи уровня идиот

Я пока даже такие с трудом решаю, к сожалению.

Если вообще решаю, потом на решение смотрю и осознаю как это просто было сделать.
Аноним 02/10/21 Суб 17:16:46 217229387
>>2172270
Это нормально, любая задача все равно идет на пользу.Особо упарываться ими не надо конечно, но для общего развития пойдет.
Аноним 02/10/21 Суб 17:17:58 217229688
>>2172293
Хорошо, спасибо анончик.
Аноним 02/10/21 Суб 17:32:28 217231089
изображение.png 12Кб, 399x200
399x200
Аноним 02/10/21 Суб 17:32:54 217231290
Аноним 02/10/21 Суб 17:38:08 217231591
>>2172312
Можно ещё вызовы этих методов зачейнить, чтобы достичь пика дегродного типа декларативного стиля. И фильтр я бы в отдельную переменную запихал, он громоздкий слишком.
Аноним 02/10/21 Суб 17:41:40 217231792
>>2172310
А, ну и, кстати, filteredData лучше мапой сделать, наверное. Если только тебе порядок не важен по какой-то странной причине.
Аноним 02/10/21 Суб 18:59:55 217235093
>>2172312
Красиво (синтаксический сахар же), но писать на классах сейчас моветон.
Аноним 02/10/21 Суб 19:00:32 217235194
>>2172350
> писать на классах сейчас моветон

Почему? А как сейчас пишут?
Аноним 02/10/21 Суб 19:04:13 217235295
>>2172262
>занимаюсь бесполезной хуйней, которая никак меня не развивает и в реальных проектах
Ну ты попили реальный проекты, потом вернись.
Ты учишься писать отдельные кирпичики приложения, к тому же можешь потом подсматривать чужие решения.
Аккаунт можно в резюме добавлять.(Если вкатываешься)
Аноним 02/10/21 Суб 19:05:14 217235596
Untitled.mp4 5355Кб, 196x360, 00:01:31
196x360
Аноним 02/10/21 Суб 19:10:51 217235997
>>2172355
Ну и в чем егорка не прав?
Аноним 02/10/21 Суб 19:15:10 217236398
>>2172350
>писать на классах сейчас моветон
Это вью. Там иначе только если логику во сткйт-меоеджер выносить.
Аноним 02/10/21 Суб 19:18:23 217236599
>>2172363
>вью
Там вроде в методах редко пишут, в основном в computed, че то с реактивностью связано
Аноним 02/10/21 Суб 19:21:42 2172367100
Аноним 02/10/21 Суб 19:23:21 2172369101
>>2172359
Потому что его говном за 5к пусть новички занимаются, по голосу понятно клиент максимально неприятный, к тому же скорее всего кинет.
Аноним 02/10/21 Суб 19:25:26 2172372102
>>2172359
В том что как базарная торговка. (Вообще он инфоцыган, затирающий про свою роскошную жизнь)
Ему озвучили прайс на план работ, а он начал агриться и требовать, вместо того чтобы пойти на хуй поискать соответствующего бюджету исполнителя.
Аноним 02/10/21 Суб 19:27:13 2172379103
>>2172351
>А как сейчас пишут?
Функционально с хуками.
Аноним 02/10/21 Суб 19:31:26 2172385104
image.png 2937Кб, 1689x1650
1689x1650
>>2171979
>решил поднять простенький сервачек с нодой
>но я блять хочу заниматься фронтом
Аноним 02/10/21 Суб 19:52:36 2172406105
>>2172385
А я придумал запилить бек на смарт контрактах. Это дешевле чем впска выйдет?
Аноним 02/10/21 Суб 19:57:37 2172412106
>>2171037
>Не хочу перекатываться во фронтенд
Или не можешь?
>Зато плотют много как я погляжу.
Это ембеддедам мало плотют.
>ебаные сайтики делать и сидеть в одном оффисе с пориджами, которые даже не смогут по памяти пояснить чем ARM от x86 или RISC отличается.
А зачем им знать архитектуры чипов?

>развейте мои сомнения насчет того что вы все массово - имбецилы.
Тут тебе никто ничего не должен. Продолжай сосат манагерские хуйцы за копейки, раз тебе нраица!

>Хотя бы малинку дома держите, чтобы автоматизировать нагрев чайника или поилку у кошки?
Нахуя? Чайники с готовым модулем управления продаются, а чтобы кастомизировать имеющийся его нужно вскрывать и городить свои элементы, которые не факт что впихнутся.
Поилка у кошки тоже наверное продается, но решение будет места больше занимать. К тому же ты упускаешь социально взаимодействие человек-кот, где животное понимает свою зависимую роль, при автопоилке это станет неявным.
Аноним 02/10/21 Суб 20:11:37 2172428107
Аноним 02/10/21 Суб 20:28:57 2172443108
ШтоРа время.mp4 15648Кб, 640x360, 00:03:50
640x360
>>2172355
Хрюкнул. Четкие ребята новые бизнес стратегии развивают.
Ребята, есть схемка, я вам ничего не предлагаю..
Мотивирующее видео.
Аноним 02/10/21 Суб 20:33:40 2172446109
Аноним 02/10/21 Суб 20:34:43 2172448110
>>2172312
Сделай чистой, тогда будет красиво.
Заодно можно всё в столбик зачейнить.
Аноним 02/10/21 Суб 20:36:20 2172452111
>>2172312
Хотя не, что за хуйня filteredData? Список? Словарь?
Нет, это список словарей из одного поля нахуй.
Аноним 02/10/21 Суб 21:16:15 2172467112
>>2172355
Я этого долбоёба уже после первого сообщения молча бы в чс добавил. Мне если предлагают работу без внятного первого сообщения, типа "Мы тут работаем на работе, увидели ваше резюме, хотите работать на работе у нас? Заинтересовались?". Сразу молча в чс блядь шизов, даже спрашивать не собираюсь что за компания. Будь они хоть из гугла.
Аноним 02/10/21 Суб 21:21:30 2172472113
Как бороться в выгоранием, или депрессией, я не знаю как это назвать. Работаю пот последние 3 месяца в новой компании, нужно тут еще доучиваться и каждый вечер после работы и на выходных сижу учу список вопросов, примерно половину вообще не понимаю для чего, в работе мы это в таком виде не используем. До этого еще как-то хватало сил и энтузиазма. Сейчас вообще не хочется вообще ничего, кроме как в петлю. Сегодня вот ни работал весь день, ни учился, просто как овощь сижу листаю видосики на ютубе, ни отдыхают толком, ни работаю, блядь хочется умереть просто, вообще не понимаю нахуй всё это нужно, вся эта работа, знания, зарплата, новые вещи, хочется просто умереть блядь как же всё заебало. Могу проспать 12 часов, и все равно весь день хочется спать, чувства отдыха нет, удовольствия от работы и ощущения от того, что сделал что-то полезное и хорошо потрудился тоже нет. Всё заебало пиздец просто.
Аноним 02/10/21 Суб 21:27:22 2172475114
>>2172472
что за список вопросов, ты к экзамену готовишься что ли
Аноним 02/10/21 Суб 21:29:19 2172478115
>>2172475
В компании есть внутренняя система квалификации, если не проходишь - пиздуешь на мороз. Её вроде бы все проходят, только один человек за всё время не прошел, и я хз что там дальше с ним было. Но всё равно нужно сидеть готовиться. В итоге я вметсо того, чтобы отдыхать вечерами, ебусь с этим говном
Аноним 02/10/21 Суб 22:00:23 2172491116
>>2172478
Звучит как какой-нибудь Сбер или другой совок.
Завали и иди на нормальную работу.
02/10/21 Суб 22:08:54 2172494117
>>2172472
У тебя орфографичесекие и пунктуационные ошибки в тексте, может это пока не твое? Подучил бы правописание.

>>2172478
>Её вроде бы все проходят
>я вметсо того, чтобы отдыхать вечерами, ебусь с этим говном
Если тебе нужно напрягатся для того чтобы пройти то, что все на изичах проходят...
Аноним 02/10/21 Суб 22:15:21 2172495118
Аноним 02/10/21 Суб 23:26:47 2172503119
>>2170602 (OP)
Какие есть способы передавать контекст или провайдить данные вниз по древу в нативных custom elements? Сейчас пока ничего лучше не придумал чем просто подниматься вверх по дереву и собирать данные.
Аноним 02/10/21 Суб 23:47:39 2172509120
Мейби тупой вопрос - я нуб. Как используются приватные методы и свойства на практике? Суть я понимаю, спрятать внутренний интерфейс. Но как это выглядит в работе, не совсем понятно, хотелось бы какой-то пример из жизни.
Аноним 02/10/21 Суб 23:48:57 2172510121
>>2172363
>Это вью.
Хуки там есть. Как функциональные и setup-компоненты.
>>2172310
>>2172312
1. Чому у тебя в жс поля в объектах называются в снэйк кейсе, если общепринятое наименование в жс это камель кейс?
2. folder_name я так понимаю обычно строка? Тогда лучше использовать undefined или пустую строку для отсутствющего значения. Сейчас у тебя folder_name это либо string, либо объект, а браузер такое плохо переваривает.
3. file.file_size > 2000000. Тут нужно вынести это число в const и разделить нули для читаемости, что то-типа const MAX_FILE_SIZE = 2_000_000
4. arr нужно сделать через computed, иначе есть риск что будешь несколько раз подряд фильтровать данные (при вызове sortData() несколько раз подряд без изменения исходных данных), аналогично с сортированным arr.
5. file.file <- вот так делать не надо. Нужно назвать аргумент assetFile или как-то по другому, что бы было assetFile.file...
6. я бы сделал вместо трех условий в одном фильтре чейн из трех фильтров, но тут уже индивидуально под кодстайл проекта
7. метод добавляет в filteredData некоторые значения, при этом не очищая массив. Тут можешь нарваться на утечку памяти из-за этого.
8. из названия метода не понятно, что он делает. Нужно переименовать в что-то типа sortFilesByFileSize
в чем проблема сделать все это
это через computed?

>>2172379
>Функционально с хуками.
На вью почти никто не пишет функционально. С хуками да, но функциональные компоненты крайне редко используеются.
>>2172363
Во вью есть компоненты с методом setup и функциональные компоненты. И те и другие вполне себе поддерживают слоты, пропсы, провайды и инжекты. Нахуя спрашивается стэйт менеджер?
Аноним 02/10/21 Суб 23:55:56 2172511122
>>2172509
>интерфейс
Не говори о том, чего не знаешь. Интерфейс это совершенно другое.
>Как используются приватные методы и свойства на практике
Для того, что бы скрыть детали реализации от конечно пользователя твоего класса, т.е. грубо говоря уменьшить вероятность что-то сломать при доступе к приватному полю.
Пример: у тебя есть обертка вокруг массива, допустим
class ConcatenatedArray {
constructor() {}
push(...args) {
const i = this.#arr.push(...args);
this.concatenated = this.#arr.join("");
return i;
}
#arr = [];
}
При пуше в массив она пересчитывает поле concatenated. Если просто залезть в массив и вставить, поле может быть не пересчитано, поэтому мы скрываем поле от кривых ручек вебмакак. Как-то так, надеюсь понятно обхяснил. я знаю что можно пример выше реализовать через Proxy, можете не писать
Аноним 02/10/21 Суб 23:59:09 2172513123
>>2172509
Не ответил на главный вопрос
> на практике?
Та собственно, никак, лол. В основном, для реализации контейнеров/коллекций как в моем примере выше. Сейчас для сокрытия на хайпе хуки и асинхронные хуки, приватные поля это скорее бумерская тема.
Аноним 03/10/21 Вск 01:54:45 2172559124
>>2172510
>1. Чому у тебя в жс поля в объектах называются в снэйк кейсе, если общепринятое наименование в жс это камель кейс?
Не знал, что общепринято камель кейз, думал кто как хочет, буду знать, объект не мой.

>2. folder_name я так понимаю обычно строка? Тогда лучше использовать undefined или пустую строку для отсутствющего значения. Сейчас у тебя folder_name это либо string, либо объект, а браузер такое плохо переваривает.
Ок, понял.
>а браузер такое плохо переваривает
Не понял, но почитаю.

>3. file.file_size > 2000000. Тут нужно вынести это число в const и разделить нули для читаемости, что то-типа const MAX_FILE_SIZE = 2_000_000
Крайне странно слышать, честно, вообще не понял зачем обычную цифру в конст выводить да еще и с нижним подчеркиванием. Цифру потом следует потом приводить в строку, после реплейс, после опять в цифры? Что происходит.mp4

>4. arr нужно сделать через computed, иначе есть риск что будешь несколько раз подряд фильтровать данные (при вызове sortData() несколько раз подряд без изменения исходных данных), аналогично с сортированным arr.
Встречал подобное, так и не допер как исправить, похоже через компудет.

>5. file.file <- вот так делать не надо. Нужно назвать аргумент assetFile или как-то по другому, что бы было assetFile.file...
Да, выглядит коряво, поправлю на assetFile.

>6. я бы сделал вместо трех условий в одном фильтре чейн из трех фильтров, но тут уже индивидуально под кодстайл проекта
const arr = [1,2,3,4,5,7]
arr.filter(a => a > 2)
.filter(a => a > 4)
.filter(a => a > 6)
Так что ли? Выглядит забавно, я уже поправил на цепь логику фильтрации, сортировки, как писали Аноны выше, но думаю удлинять ее уже не надо. Но если много условия, то думаю можно будет прибегнуть, в этом случае выглядит как-то более правильно, мне кажется.

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

>8. из названия метода не понятно, что он делает. Нужно переименовать в что-то типа sortFilesByFileSize
Ок, принял. Буду стараться давать более длинный, описывающий нейминг.

>в чем проблема сделать все это это через computed?
Чтобы все видели как я могу!
Аноним 03/10/21 Вск 02:36:30 2172565125
image.png 1Кб, 92x53
92x53
>>2172559
>Цифру потом следует потом приводить в строку, после реплейс, после опять в цифры?
Томом лерн джваваскрипт тебе по голове. смотри пик 1
Аноним 03/10/21 Вск 02:38:29 2172567126
>>2172559
>зачем обычную цифру в конст выводить
Что бы была возможность потом поменять размерность файла без лазаний в дебри твоего компонента.
Аноним 03/10/21 Вск 02:51:26 2172571127
изображение.png 516Кб, 569x378
569x378
Аноним 03/10/21 Вск 03:12:58 2172576128
hyper turn head.jpg 28Кб, 720x720
720x720
Аноним 03/10/21 Вск 04:14:42 2172578129
>>2172510
>Нахуя спрашивается стэйт менеджер?
Реактивность.
С провайдом инжектом на сколько я помню она теряется
Аноним 03/10/21 Вск 12:44:16 2172696130
>>2172578
>на сколько я помню она теряется
Только если у макаки кривые руки
Аноним 03/10/21 Вск 13:32:58 2172714131
>>2172510
>На вью почти никто не пишет функционально. С хуками да, но функциональные компоненты крайне редко используеются.
Я тебе открою страшный секрет, но "функциональные компоненты" в реакте - это то самое чистое ООП. Слово function не означает сразу же по умолчанию "функциональное программирование" и если ты, например, переписал компонент с класса на функцию, оставив все внутри таким же, то "функциональным" этот компонент не сделается.
Аноним 03/10/21 Вск 13:50:28 2172724132
Без имени.png 1096Кб, 1539x182
1539x182
Ребят, помогите плиз.
Есть проблема с addEventlistener в хроме.
Функция, передаваемая в прослушку, вызывается только напрямую через консоль разработчика, т.е. addEventlistener ее не триггерит и ошибок не выдает. При этом в мозилле все работает.
Пробовал и коллекцию в массив преобразовывать, и с функционального перебора на цикл переписал - без толку, передаваемая ф-ия не вызывается.
ЧЯДНТ?
Аноним 03/10/21 Вск 14:01:20 2172735133
Вьюшники на месте?
Короче получаю с бэка timestamp. Дальше в сетапе делаю

const startPeriod = ref(new Date(parseInt(props.entries[0].date)));

entries[0].date содержит дату в виде 1633062510000
Наример если хочу вытащить день недели то делаю так

const weekdays = ref([
"вос.",
"пон.",
"вт.",
"ср.",
"чет.",
"пят.",
"суб.",
]);



let startCurrentWeekday = computed(
() => weekdays.value[startPeriod.value.getDay()]
);

Работает, но насколько это встрато? Думаю что не нужно делать дни недели реактивным
Аноним 03/10/21 Вск 14:09:37 2172738134
>>2172714
функциональный компонент во vue не имеет никакого отношения ни к классам, ни к ООП.
>>2172724
Нужен полный код, не понятно что за коллекция options и из чего она состоит.
>>2172735
>насколько это встрато?
Достаточно встрато, даже в отрыве от вью. Смотри документацию toLocaleDateString.
>const weekdays = ref(
Зачем тебе навешивать реф на массив?
>let startCurrentWeekday
const потерял
Аноним 03/10/21 Вск 14:11:23 2172739135
>>2172724
А через for ... of пробовал?
Аноним 03/10/21 Вск 14:23:17 2172744136
Без имени.png 4246Кб, 1278x849
1278x849
>>2172739
Только что вот, да. В хроме не работает, в мозилле ок.
>>2172738
>Нужен полный код, не понятно что за коллекция options и из чего она состоит.
const options = document.querySelectorAll('.head_lists > option');

Аноним 03/10/21 Вск 14:41:39 2172753137
>>2172744
У тебя внутри селекта option и ты на клике на этот option пытаешься вызвать обработчик? Правильно я понимаю?
Аноним 03/10/21 Вск 14:54:32 2172767138
>>2172744
Почему бы через делегирование событий не навесить обработчик на родительский элемент и пользоваться evt.target/evt.currentTarget?
И это, я не уверен, но переименуй лучше функцию event, есть уже такая глобальная переменная
Аноним 03/10/21 Вск 14:59:52 2172779139
>>2172744
Вот ты и встретил такую штуку, как браузеры.
Не везде можно повесить обработчик событий на option.

>>2172767
Этот прав. Там кажется на валюе можно смотреть.
Аноним 03/10/21 Вск 15:33:09 2172816140
>>2172753
Да, это так.
>>2172767
>>2172779
Спасибо, буду переделывать. Однако не должно ли это было вызвать ошибку хотя бы?
Аноним 03/10/21 Вск 15:46:48 2172829141
>>2172816
Да вроде нет, это очень хороший и популярный пример, который иллюстрирует разницу между браузерами, почти все с этим столкнулись.
Аноним 03/10/21 Вск 15:47:03 2172830142
>>2172779
>Не везде можно повесить обработчик событий на option.
Везде можно. В хроме просто в селекте shadow dom, в котором нет optiona, соответственно ты кликнуть на него никак не можешь.
Аноним 03/10/21 Вск 15:50:11 2172832143
Аноним 03/10/21 Вск 15:59:45 2172835144
>>2172829
>популярный
Кто вообще на option.click подписывается?
Аноним 03/10/21 Вск 16:02:19 2172837145
>>2172835
Кстати, да, можно же change у селекта слушать, если я правильно понял.
Аноним 03/10/21 Вск 18:07:16 2172948146
Начинаю изучать реакт. Сегодня с сайтика делал по их гайду крестики-нолики.
И там код в примере был написан с помощью Class, а потом они говорят переписать один Class square на Function square(props).

Так вот, на боевых проектах пишут чаще с помощью Class или Function?
Аноним 03/10/21 Вск 18:15:04 2172958147
>>2172948
>Function
Хз мне более понятнее на функциях к тому же заебись хуки заходят
Аноним 03/10/21 Вск 18:16:10 2172960148
>>2172958
Вот мне тоже функции более понятны. И интересует надо ли ща запариваться над классами или всё на функциях можно клепать.
Аноним 03/10/21 Вск 18:17:36 2172963149
>>2172948
Доки реакта говно-говна, на классах вроде уже никто не пишет.
Мими Вью господин с признанной лучшей документацией в мире.
Аноним 03/10/21 Вск 18:18:56 2172965150
>>2172963
> Доки реакта говно-говна
Ну так а как ему блять научиться тогда, Вью господин?
Аноним 03/10/21 Вск 18:21:22 2172970151
>>2172965
Путем писания кода, приоритетные руками.
Аноним 03/10/21 Вск 18:21:36 2172971152
>>2172963
Там в доке про хуки тоже есть.
Аноним 03/10/21 Вск 18:26:00 2172980153
>>2172960
>классами
Ненужно
>всё на функциях можно клепать.
Да
Аноним 03/10/21 Вск 18:26:58 2172983154
>>2172744
>>2172724
>for
>for of
>.then
Вы к нам из 19 века пожаловали?
Аноним 03/10/21 Вск 18:28:31 2172986155
>>2172948
Алсо вью-шизик прав, но что бы реально полюбить вью нужно всетаки начать с реакта, как только освоишь его плюс редакс(реально поймешь что это и для чего) и напилишь штуки три проекта, то можешь смело щупать вью
Аноним 03/10/21 Вск 18:30:47 2172987156
>>2172960
>>2172948
Сейчас все пишут на хуках. Очень редко можно что-то написать на классах, если нужно как-то по особенному изъебнуться с компонентами жизненного цикла. Но опять же, не встречался с этим на практике. Правда работу с классами всё равно лучше знать, не обязательно всё уметь делать по памяти, но чтобы ты не обсирался, когда где-то увидишь примеры кода с классами. Плюс на некоторых собесах могут начать адово возить еблом по столу, расспрашивая про паттерны, классы и вот это всё, при том, что на самой работе ты этим пользоваться не будешь н-и-к-о-г-д-а. Ну вот просто надо потому что надо, шоб знал.
Аноним 03/10/21 Вск 18:32:45 2172989157
>>2172987
>с компонентами жизненного цикла
с методами
Ну и да, классы можно навернуть изначально, чтобы вот эти жизненные циклы лучше понимались. Но это все равно не обязательно. Но на работе и уж тем более на собесах будет очень стыдно не уметь работать с классами. Это единственное от чего у меня горит жопа и по сей день
Аноним 03/10/21 Вск 18:33:10 2172990158
>>2172970
>>2172980
>>2172986
>>2172987
Спасибо, аноны!

Мне, кстати, Svelte показался каким-то очень легким и логичным фреймворком, но в описаниях вакансий ни разу не видел, чтобы он требовался. А жаль.
Аноним 03/10/21 Вск 18:34:45 2172995159
1530969595134.jpg 274Кб, 1029x1000
1029x1000
>>2172983
У нас еще бэк на php и все это крутится в апачи.
Аноним 03/10/21 Вск 18:36:45 2172997160
>>2172987
>Плюс на некоторых собесах могут начать адово возить еблом по столу, расспрашивая про паттерны, классы и вот это всё
Доки будет достаточно для того, чтобы к собесам готовиться?

Алсо как часто на React-собесах спрашивают CSS и JS?
Аноним 03/10/21 Вск 18:38:46 2172998161
>>2172997
>JS
Пчел, знание реакта ПРЕДПОЛАГАЕТ что ты знаешь и можешь писать на ванильном жс ксс хтмл
Аноним 03/10/21 Вск 18:44:29 2173000162
>>2172998
Я более-менее знаю JS и могу на нем писать. То, что нужно для React, я изучил. Деструктуризация, работа с массивами и т.д. Но есть же продвинутое знание JS - то, ради чего смотрят JS Hard Parts и читают YDKJS. Насколько все эти сложные части JS важно знать для собесов?

Алсо тоже CSS разный бывает. Flexbox/grid, SASS/LESS/SCSS, БЭМ, CSS in JS.
Аноним 03/10/21 Вск 18:45:21 2173002163
>>2173000
Всё нужно. Отдельно реакт-макаку никто брать не будет.
Аноним 03/10/21 Вск 18:50:15 2173003164
>>2173002
Вопрос не о том, что нужно, а что спрашивают.
Аноним 03/10/21 Вск 18:55:24 2173007165
>>2173003
Спрашивают все. В зависимости от компании и шизы спрашивающего.
Аноним 03/10/21 Вск 18:59:08 2173010166
>>2173000
>Flexbox/grid
Бляяяяя все что ты описал это как буквы в азбуке для первокласника, препроцессоры всякие бутстрапы тайлвинды стайлед компоненты тайпскрипты да даже ебучий бэм, ты без этого тупо не сможешь
Аноним 03/10/21 Вск 19:03:05 2173011167
>>2173010
>тайпскрипты
Это тут причем?

>даже ебучий бэм
Кому он нужен в 2021? Вакансий с его упоминанием ничтожное количество.
Аноним 03/10/21 Вск 19:29:44 2173025168
Я, конечно, охуел с распространенности жквери, думал эта ебота умирает и сейчас ее только маргиналы на вордпрессе используют, но нет.
Видимо, придется учить это говно.
Аноним 03/10/21 Вск 19:30:07 2173026169
image.png 490Кб, 1280x1102
1280x1102
Аноним 03/10/21 Вск 19:52:31 2173041170
>>2173010
>буквы в азбуке для первокласника
Как у вас на фронтенде все сложно
Аноним 03/10/21 Вск 19:53:14 2173043171
image.png 337Кб, 640x360
640x360
>>2170602 (OP)
Есть хук, который принимает параметром url и делает запрос к api, после чего сохраняет данные в свое состояние и возвращает это состояние. Я использую этот хук в своем app компоненте и передаю полученные из хука данные в пропсы дочернего компонента, который уже отображает эти данные. Естественно запрос к api занимает какое то время, поэтому дочерний компонент получает хуй на блюде, а не нормальные данные, что вызывает ошибку. Как сначала дождаться данных из хука, а только потом передавать их в пропсах дочернему компоненту, чтобы ошибки не возникало?
Аноним 03/10/21 Вск 20:00:57 2173048172
>>2173000
Всё очень сильно зависит от конкретной компании. У меня были собесы, где сходу спрашивали про паттерны и опп. А были собесы, где молча смотрели мой код, спросили как дела, как погода, ну ладно, и давали офер, не задав ни одного технического вопроса. Иногда с собесов и вопросов на них горит жопа. Я могу написать нормальный код здорового человека с хорошей архитектурой, а потом тебе могут начать ебать мозги какой-то рандомной сранью, которую сам интервьюер прочитал за 15 минут до начала собеса. Могут просто рандомно спросить про какой-нибудь бэм, которого я рот ебал и не собираюсь этим говном пользоваться вот просто так на ровном месте, никто и никогда его при этом в компании может не использовать.
Аноним 03/10/21 Вск 20:06:09 2173057173
>>2173048
Еще были вопросы на фронте про докеры блядь, про ci/cd, какие-то хитровыебанные типизации на ts. Могут попросить перечислить коды ответов сервера. Самый лютый пиздец это когда начинают хардкорно по html гонять, типа а чем отличается html5 от 4. А что там добавили нового. А doctype какие бывают, и чем отличаются. Хочется от таких вопросов разбежаться и влететь с двух ног в ебальник
Аноним 03/10/21 Вск 20:09:22 2173061174
>>2173043
>Как
Я делал в юзэфекте


React.useEffect(() => {
let canceled: boolean = false;
!canceled && fetchNews(pageNumber);
return () => {
canceled = true;
};
}, [pageNumber]);

fetchNews это тупо асинхронная функция которая получает данные для запроса, делает запрос, в самом компоненте пока идет загрузка рендерится лоадер, как данные получены, лоадинг=false и рендер списка
Аноним 03/10/21 Вск 20:09:29 2173062175
>>2173048
А что если я тебе скажу, что ты волен сам выбирать коллектив, где собираешься работать? Смело заканчивай собеседование, если там собрались ебаные мозгоебы.

Все офферы из адекватных компаний были такого плана:
За жизнь;
За код (основные конструкции);
Разбор живого кода (ченетак, чтоклучшилбы, хуемое);
Таймаут на подумать;
Оффер.
Аноним 03/10/21 Вск 20:10:54 2173064176
>>2173057
Меня про SOAP и XML спрашивали лол
На мой вопрос, юзают ли они это, естественно пук-сренькнули что нет
Аноним 03/10/21 Вск 20:12:49 2173070177
>>2173062
Не та ситуация, к сожалению. Джунов много, вакансий мало.

мимо
Аноним 03/10/21 Вск 20:12:52 2173071178
image.png 154Кб, 300x225
300x225
>>2173025
>Видимо, придется учить это говно.
Аноним 03/10/21 Вск 20:16:31 2173075179
>>2173071
У тебя довольно странное чувство юмора
Аноним 03/10/21 Вск 20:20:41 2173079180
>>2173075
Я ж на двачах более 4 лет сижу. Я ебанутый нахер. Как и большинство здесь, але
но это не отменяет того факта, что ты прям не можешь дождаться, чтобы нырнуть в чан с дерьмом, адекватный поц в 2021 даже прикасаться к жкьюри и пхп не будет и обойдет любую компанию, юзающую эти "технологии" за километр
Аноним 03/10/21 Вск 20:33:01 2173081181
>>2173079
Я другой анон вообще
Аноним 03/10/21 Вск 20:48:01 2173085182
Аноним 03/10/21 Вск 20:53:55 2173086183
>>2173085
Вью изкаробки не поддерживает задержку запуска функции, но ее можно реализовать через лодаш
Аноним 03/10/21 Вск 21:21:50 2173098184
>>2173025
Схуяли ей умирать? жквара до сих пор в огромном количестве зависимостей стоит, к тому же аналогов в ваниле обеспечвивающий настолько удобный способ работы с DOM не запилили за все время существования жс.
>Видимо, придется учить это говно
Че там учить? Из всех жквары используеются методов 10, они простейшие. Ну, еще надо знать, что в методах для итерации по массиву там первым аргументом передается индекс, а потом уже само значение по этому индексу.
Аноним 03/10/21 Вск 21:24:16 2173099185
>>2173061
>!canceled && fetchNews(pageNumber);
пиздец, вот if-ом сложно было написать? Один хуй терсер потом это преобразует в аналогичный код наверху.
Нахуя вообще так усложнять код? В чем проблема сразу передать state, а потом когда fetch завершится просто его изменить? Нахуя тут эффекты?
Аноним 03/10/21 Вск 21:26:49 2173102186
>>2173057
У меня в компании есть отдел, где вот такой синьер (!!!!!) 60 летний сидит и хуярит код в 2021 инициализируя переменные через var и используя ActiveXObject, потом недоумеваяя, почему же код не работает нигде кроме ie.
Аноним 03/10/21 Вск 21:27:46 2173103187
>>2173099
>усложнять
Ебать че тут сложного?
>Нахуя
Захуя. Нахуй изобретать велосипед если есть распрастраненый кейс, он мне понятен, тебе нет? Значит иди нахуй
Аноним 03/10/21 Вск 21:29:09 2173105188
Зовут работать в команду фулстеком миддл на ебань с реактом и бэком на пхп+ битрикс. Стоит браться? Ща джун 1 год работы.
Аноним 03/10/21 Вск 21:31:27 2173107189
>>2173105
Добавлю, что на пыхе не написал ни одной строки за всю жизнь, предлагают постепенно обучить.
Аноним 03/10/21 Вск 21:32:04 2173108190
>>2173105
Если зовут недоджуна на должность мидла стои задуматься о компании, скорее всего какие то ебачи
Аноним 03/10/21 Вск 21:33:33 2173109191
>>2173108
Так там все понимают, что я джун, но т.к. уже три месяца никого найти не могут такое предложение поступило мне.
Аноним 03/10/21 Вск 21:34:28 2173110192
Аноним 03/10/21 Вск 21:43:12 2173115193
4 or 3
Функциональная
Блочная
Глобальная
Модульная

Чет в одном источнике есть модульная в другом нету.
Аноним 03/10/21 Вск 21:59:12 2173126194
>>2173102
>и хуярит код в 2021 инициализируя переменные через var
Нет, ну доеб до вара безоснователен. Если нужен максимально производительный быстрый код, обязательно вар.
Аноним 03/10/21 Вск 22:00:30 2173127195
>>2173109
Пробовать можешь, но это полное говно. Полгода там попроебываешься и съебешься. Но это как бы не так плохо, даже хорошо.
Аноним 03/10/21 Вск 22:27:35 2173138196
>>2173127
Зато сможет заявить, что вротендж специалист с коммерческом опыто и похуй, что в говне копался.

Кчт, недавно в тильду вроде приглашали, отсеяли из-за отсутствия жиквери, у них типо модули на нем написаны, но в первом интервью всячески обещали, намекали, что работа по переписыванию на норм стек будет.
Аноним 03/10/21 Вск 23:10:38 2173152197
>>2173138
>обещали, намекали, что работа по переписыванию на норм стек будет.
>норм стек
Переписывание с живкары первой версии на жиквару третьей?
Аноним 03/10/21 Вск 23:25:55 2173157198
Пацаны, у вас сколько времени ушло на вкат? Как много задачек нарешали?? Я щас страглю нереально, инфы слишком много и сложно понять нахуя все это надо без наглядных примеров. Думаю метод читать кантора - неэффективный, потому что надо сначала понять что ты хочешь научиться делать и потом уже собирать инфу. Ну и чувствую себя дауном пушто за месяц практически не продвинулся, постоянно возвращаюсь, мозги кипят. Не поверю что вы сразу без задней мысли решали и все задачи, и всю теорию удерживали в памяти, а не перечитывали учебник раз 5. Походу не вкачусь. Но я не сдамся.
Аноним 03/10/21 Вск 23:29:55 2173158199
>>2173126
>Нет, ну доеб до вара безоснователен. Если нужен максимально производительный быстрый код, обязательно вар.
Есть где почитать про разницу в проивзоидтельности вара и лета? Вроде я раньше смотрел, там доля прцоентов разница между способом инициализации переменной.
Так вот, там у них нет ни вебпака, ни линтера, даже гита нет, они комментами ставят дату и фамилию в коде кто поменял. Код у них хранится в сетевой папке. При этом этот чел постоянно вставляет свой код в аттрибуты html вские, там у элемента <body> в аттрибуте onclick у него пара сотен килобайт кода.
Аноним 03/10/21 Вск 23:35:26 2173159200
>>2173157
>Пацаны, у вас сколько времени ушло на вкат?
2 года, но можно было быстрее, я слишком поздно по собесам начал ходить
>Как много задачек нарешали??
Ну не особо много, но я решал максимально приближенные к реальной разработке
>Я щас страглю нереально, инфы слишком много и сложно понять нахуя все это надо без наглядных примеров.
А ты не зубри, просто реализуй всякие говнофичи, без предварительной подготовки
>за месяц практически не продвинулся, постоянно возвращаюсь
Ваще похуй. Я иногда выгораю на работе, беру отпуск и играю 2 недели в доту и смотрю аниме безвылазно. Потом с новыми силами залетаю, как будто никогда не выгорал.
>Не поверю что вы сразу без задней мысли решали
99% задач это обычная рутина, которая не требует какой-либо мозговой активности. Поэтому да, решали, решаем и будем решать.
>всю теорию удерживали в памяти
Опять же, 99% задач решается простейшими методами.
>перечитывали учебник раз 5
Нахуя ты в 2021 читаешь учебник? Гуглить не пробовал свою проблему?
Аноним 03/10/21 Вск 23:41:11 2173162201
>>2173159
>Нахуя ты в 2021 читаешь учебник? Гуглить не пробовал свою проблему?
Der Poridge as is.
Аноним 03/10/21 Вск 23:47:57 2173165202
>>2173157
Ты просто когда того же кантора читаешь, сразу пробуй реализовать это в коде, как будто это реальная задача.
Я тоже сначала просто пытался впитывать, что читаю, но бесился, что я что-то узнал, а как с этим работать не в курсе. Вот я и создавал простейшие формы, инпуты, странички сайта и экспериментировал. Но я еще не вкатился, если что, не хватает практических навыков с препроцессорами, классическая верстка не отскакивает, ну и реакт еще не знаю совсем, без этого совсем плохо все, уже даже не обновляю резюме, пока не подтяну это все.
Аноним 04/10/21 Пнд 00:04:45 2173173203
>>2173159
>я слишком поздно по собесам начал ходить
Страшно, что если слишком рано начну ходить на собесы, то упущу много годных вариантов из-за слабых знаний...
Аноним 04/10/21 Пнд 00:05:20 2173174204
>>2173159
>Нахуя ты в 2021 читаешь учебник? Гуглить не пробовал свою проблему?
Все форсят и боготворят этот учебник, вот и пошел по нему, а что с ним не так? С чего надо было начинать? Не то что бы существтует какая-то нереальная проблема, просто если за 2 мин не приходит в голову решение задачи, то сразу подсматриваю готовое и по итогу получается что материал не был толково проработан, вероятно не закрепится особо. С другой стороны если действительно 90% задач решаются простейшими методами и чуть ли не копипастами, тогда наверн продолжу учить теорию...

Аноним 04/10/21 Пнд 00:08:38 2173176205
>>2173174
>что с ним не так?
Тут проблема не в учебнике, а в тебе. У тебя задача решить проблему, а не ршить проблему посмотрев в учебник.
>сли за 2 мин не приходит в голову решение задачи, то сразу подсматриваю готовое и по итогу получается что материал не был толково проработан
Так и работает разработка. Почти всегда берется что-то готовое от васяна1999 с гитхаба вместо того, что бы писать свое.
>>2173173
> упущу много годных вариантов из-за слабых знаний
никто тебе не запрещает спустя некоторое время опять в эту же контору податься.
Аноним 04/10/21 Пнд 00:11:54 2173177206
>>2173176
>никто тебе не запрещает спустя некоторое время опять в эту же контору податься.
Через сколько думаешь можно подаваться?
Аноним 04/10/21 Пнд 00:13:25 2173178207
>>2173177
В нормальных конторах тебе в конце собеса сразу выдают ОС о том, что надо подучить. Подучиваешь и подаешься повторно.
Аноним 04/10/21 Пнд 00:19:14 2173181208
Зачем нужен typescript? В случае ошибки в рантайме приложение всё равно наебнётся, когда данные от сервера в модуль прилетят невалидные.
Я бы лучше хотел такую надстройку над js, которая бы в случае сбоя в функции/модуле не ломала всё приложение и высылала еррор лог куда нужно, но остальные части бы работали стабильно. Пока оборачиваю все модули в try catch, но это ебланство немножк (хотя другого способа и быть не может, просто хотелось бы красивее это делать)
Аноним 04/10/21 Пнд 00:21:11 2173182209
>>2173178
>ОС
Как расшифровывается?

>Подучиваешь и подаешься повторно
Через пару недель будет норм, получается?

Я представлял, что есть какой-то негласный бан для неудачно прошедших собесы. Типа пока не забудут, лучше снова не появляться.
Аноним 04/10/21 Пнд 00:21:28 2173183210
>>2173176
Ну чтобы решить проблему оч много теории знать надо, вот я этим и занимаюсь пока, учу синтаксис... Типа ты если одну тему плохо понимаешь, то оно потом сноуболит и дальше уже нереально, почти все некст уроки строятся на изученном, и вот эту базу довольно сложно удержать...
Аноним 04/10/21 Пнд 00:26:09 2173184211
>>2173181
Алсо, тесто-петушки начнут кукарекать, что надо пок-пок-пок покрывать код тестами, но в реальных проектах такая роскошь бывает только там, где заказчик бабок не считает или где ошибка может стоить в разы больше, чем трудозатраты на тесты.
Аноним 04/10/21 Пнд 00:29:28 2173186212
>>2173182
>>ОС
>Как расшифровывается?
Обратная связь
>Через пару недель будет норм, получается?
Хз, я за всю жизнь прошел только 3 собеса, после которых мне сразу 3 офера дали соответсвенно.
>негласный бан для неудачно прошедших собесы
Ну если ты бухой на собес пришел, или показал себя очень плохо каким-либо способом иначе то будь уверен, попадешь в скрытый пул HR'юш.
>>2173183
>Ну чтобы решить проблему оч много теории знать надо
Для какой проблемы надо знать очень много теории?
Аноним 04/10/21 Пнд 00:37:31 2173191213
>>2173186
>Для какой проблемы надо знать очень много теории?
Не знаю, нуб полный, но думаю есть много подводных у каждого решения, ну и ваще я пока никаких задач и не решал толком, мб все не так сложно, как себе представляю..
Аноним 04/10/21 Пнд 00:38:33 2173192214
>>2173186
>Для какой проблемы надо знать очень много теории?
Собеседование.
Аноним 04/10/21 Пнд 00:40:36 2173193215
>>2173186
Ну и ваще сложным кажется тот факт что у всех объектов могут быть в свойствах функции, в самих функциях аргументом может быть функция, всякие колбеки, вложенности, рекурсии, области видимости, и думаю я еще не дошел просто до момента когда все это вместе начнет применяться, но даже в простых моментах уже можно мозги сломать, ну и синтаксис сам тоже местами пугающий.
Аноним 04/10/21 Пнд 00:42:10 2173196216
>>2173192
Только для плохого собеседования. Никто не будет тебе на нормальном собесе спрашивать чем отличается HTML4 от HTML5, как изнутри функции вызвать эту же функцию без использования именованных функций и т.д. Просто прогонят по основам и дают оффер
Аноним 04/10/21 Пнд 00:46:36 2173198217
>>2173193
>то у всех объектов могут быть в свойствах функции, в самих функциях аргументом может быть функция
В жс 8 типов, их ты должен зазубрить. Забить можешь разве что на symbol и bigint, они не так часто используются.
>всякие колбеки
В чем сложность?
>рекурсии
Функция взывающая сама себя. В чем сложность?
>области видимости
изнутри круглых скобочек видно все, что есть снаружи этих круглых скобочек, в чем сложность?
>синтаксис сам тоже местами пугающий
Синтаксис очень простой. Ты посмотри как выглядит синтаксис в крестах, где указатель на указатель на указатель может ссылаться
Аноним 04/10/21 Пнд 00:58:20 2173202218
>>2173198
Ну типы данных ето база, их я выучил уже вроде. Не знаю в чем конкретно сложность колбеков, я тока сегодня про них услышал, я не грю что это невозможно, но бля функции, которые принимают функцию как аргумент, потом еще внутри какая-то анонимная функция, а внутри тела еще и синтаксис связанный с домом, то я начинаю жеско плавиться и перестаю понимать о чем мне пытается рассказать тот или иной туториал... ну или слишком много инфы для моего лоу айкьюшного мозга пока что хзззз. Ну а что по твоему сложно в жсе тогда?
Аноним 04/10/21 Пнд 01:04:16 2173204219
>>2173202
>Ну а что по твоему сложно в жсе тогда?
Разве что быстроменяющаяся экосистема.
Аноним 04/10/21 Пнд 01:05:23 2173205220
>>2173204
что ты имеешь ввиду?
Аноним 04/10/21 Пнд 01:07:52 2173206221
>>2173205
Постоянно появляются/ощутимо меняются фреймворки и либы.
Аноним 04/10/21 Пнд 01:10:32 2173207222
>>2173206
ну мб, но эт уже такое чувство что в целом темп жизни ускорился и все оч быстро эволюционирует
Аноним 04/10/21 Пнд 01:11:47 2173208223
>>2173207
Нет, это только в жс и прочих мейнстрим языках.
Вон пердиксы дрочат свои МК на сях и асм, на которых нихуя не менялось то особо последние 20 лет.
Аноним 04/10/21 Пнд 01:24:10 2173210224
>>2173208
прототипы, гетеры и сетеры часто юзаются на практике?
Аноним 04/10/21 Пнд 01:29:20 2173211225
>>2173210
>прототипы
В основном используют классы. В старых браузерах использовали прототипы.
>гетеры и сетеры
В основном используют Proxy, геттеры и сеттеры используют в браузерах, которые не поддерживают прокси.
Аноним 04/10/21 Пнд 01:31:42 2173213226
>>2173211
на практике и то и другое крайне редко используется. Классы чуть чаще.
Аноним 04/10/21 Пнд 01:40:55 2173215227
Ананоы, как называется метод аутентификации api, когда на клиенте генерируется ссылка с параметрами ключа api и редиректом, пользователь переходит по этой ссылке, где просится разрешения доступа к нужному сервису и его редиректит уже на страницу полученным токеном

Хотелось бы полноценный тутор, как такие вещи правильно обрабатывать, особенно для svelte
Аноним 04/10/21 Пнд 01:42:19 2173216228
Аноним 04/10/21 Пнд 01:45:06 2173217229
Аноним 04/10/21 Пнд 06:04:11 2173234230
16322249562180.png 1054Кб, 959x890
959x890
Аноны, а вообще код на js как-то поддаётся оптимизации по ресурсам? Я везде вижу кучу жалоб на современный веб, мол, все очень медленно, говнокод, макаки подключают 500 либ, от которых все тормозит, 9000 фреймворков, написанных поганым языком, и все в таком духе. Таковы требования в современном вебе, или можно писать что-то хорошее на ванильном жс? Я понимаю, если на беке надо импортировать либу для коннектора к БД, но на фронте все эти либы кажутся излишествами.
Навеяно пикрилом.
Аноним 04/10/21 Пнд 08:16:00 2173257231
>>2173234
Тормоза в основном из-за многочисленных связей с сервером на каждый пук.
Аноним 04/10/21 Пнд 08:20:24 2173259232
Что значит писать "функционально", "классами", и в особенности на "хуках" в контексте разработки на вью? Сотню постов назад было обсуждение, и вы говорили что функционально и классами сейчас писать моветон. А что значит писать на хуках? Я уже год знаком с вью2, и писал всегда со стейт менеджером, используя в компонентах data, computed, methods и прочую шляпондропалу, из хуков жизненного цикла мне за все время понадобился только mounted. Недавно читал доку по вью3, потрогал Composition api, сетап компоненты, особо не понял в чем прикол, но видимо все будут писать только этим.
Можете пожалуйста тупорезу обьяснить, что значит писать на хуках, в чем преимущества и как сейчас писать не "моветон".
Аноним 04/10/21 Пнд 08:22:55 2173260233
1.png 13Кб, 452x302
452x302
Продолжаю в 8 утра ебаться с typeorm. На этот раз предельно простой вопрос.
У меня есть пользователи и у меня есть группы. Между ними many to many отношения (JoinTable на стороне группы). Если я захочу добавить пользователя в группу и сделаю вот так:
1. newGroup = поиск группы по id (1й запрос в базу).
2. user = поиск текщего залогинненого юзера по id(2й запрос в базу)
3. user.groups = [...groups, newGroup]
4. апдтейт пользователя в базе (3й запрос)
Это норм будет? Ничего что на такое простое действие аж 3 запроса в базу? Может можно это как-то получше сделать? Я не ебу как, в мануалах к typeorm ничего не объясняется, там лежит вот это: пик. Абсолютно бесполезный пример, в котором в одном скрипте создаются переменные и запихиваются в many-to-many отношение, что даже примерно не дает никакого представления о том, что делать если тебе надо сохранить 1000 категорий за раз и при этом инфу о 999ти из них нужно перед этим взять из БД.
Аноним 04/10/21 Пнд 08:30:23 2173267234
>>2173260
> 1000 категорий за раз и при этом инфу о 999ти из них нужно перед этим взять из БД.
Ну ок, не за раз блядь. Это я просто погорячился.
Ну вот представьте, что есть такая типичная соцсеть. И пользователь идет по странице с группами и тыкает на каждую "подписаться". И вот на подписке у него выполняется вот это:
>1. newGroup = поиск группы по id (1й запрос в базу).
>2. user = поиск текщего залогинненого юзера по id(2й запрос в базу)
>3. user.groups = [...groups, newGroup]
>4. апдтейт пользователя в базе (3й запрос)
Это норм? У меня мало опыта и мне кажется что это пиздец какой-то и так не должно быть, что если по 3000 раз обращаться к серверу на каждый пук, то ему очень скоро придет пиздец.
Аноним 04/10/21 Пнд 08:44:17 2173268235
>>2173267
Все вышеперечисленное делается за один insert-запрос, при условии что many-to-many связь организована через связующую таблицу (как и должна быть) и настроены правила foreign key.
Аноним 04/10/21 Пнд 08:44:18 2173269236
>>2173259
>Что значит писать "функционально", "классами", и в особенности на "хуках" в контексте разработки на вью?
Очевидно бредятина, даже в оф доке вью все в функциях, класса нахуй не нужны
Аноним 04/10/21 Пнд 08:57:50 2173272237
>>2173268
>при условии что many-to-many связь организована через связующую таблицу (как и должна быть) и настроены правила foreign key.
Насколько я понимаю это все автоматически делается под капотом, когда ты указываешь many-to-many отношение и JoinTable декоратор. У меня уже есть эта самая таблица c двумя foreign ключами.
То есть мне остается только через queryBuilder написать этот инсерт запрос? Ну это все равно получается 2 запроса в базу. 2й это инсерт. А что инсертить-то если нихуя нету? Поле groups просит сущность целиком, а не только id. Насколько я понимаю со связующей таблицей я никак не могу взаимодействовать напрямую (я бы пропихнул туда вручную id, да и пошло оно нахуй). В любом случае, придется вытаскивать из базы сущность по id (не буду же я на фронте хранить весь объект в каждой кнопке) и инсертить ее. В итоге 2 запроса. Или я что-то не понимаю?
Аноним 04/10/21 Пнд 09:10:59 2173275238
349F9756-C141-4[...].jpeg 226Кб, 1334x557
1334x557
Аноним 04/10/21 Пнд 09:50:54 2173285239
Аноним 04/10/21 Пнд 10:03:41 2173296240
Снимок экрана 2[...].png 15Кб, 838x46
838x46
Снимок экрана 2[...].png 15Кб, 630x36
630x36
Сап, ребятки. Кто шарит за REST api, помогите. Есть параметр api запроса, ему можно выставить фильтр income, равен он массиву строк = ["$100K - $124K"]
На самом api такой запрос выглядит пик 1
Но у меня когда я прописываю param запросу income: ["$100K - $124K"], он выглядит пик 2. В чем я не прав ?
Как добиться того же поведения?
Аноним 04/10/21 Пнд 10:08:50 2173304241
>>2170602 (OP)
Есть ли смысл изучать Next ньюфагу? Как часто он вообще требуется на работах?
Аноним 04/10/21 Пнд 10:10:11 2173307242
>>2173304
нечасто. учи все основы React, React-router, Redux, GraphQL. В конечном счете, если потребуется Next, ты быстро в него вкатишься за несколько дней
Аноним 04/10/21 Пнд 10:18:38 2173317243
>>2173307
Я итак уже вроде как осилил это все. Думаю или в сторону вью или в сторону SSR на реакте двигать.
Аноним 04/10/21 Пнд 10:34:19 2173331244
>>2173296
Просто так прописывать в query парметры массивы ты не можешь, спецификацией они не поддерживаются. Значит у тебя уже есть какая-то библиотека для этого, и формат, в который она переводит массивы, отличается от формата, принимаемого сервером. Сервер принимает вообще хуй знает что, но точно не массив строк в любом из распространенных форматов(там просто написано income=$100K - $124K, возможно income=123&income=321 сервер и будет парсить как массив, но не факт), а ты передаешь income[]=$100K - $124K, да еще и с кодировкой пробелов в плюсы, что нихуя не стандарт, но исторически использовалось.

В ванильном жсе, тобы получить строку, как на первом пике, тебе нужно использовать encodeURIComponent("$100K - $124K"), но опять же, так как у тебя уже есть какая-то библиотека для query параметров, то ебаться нужно именно с ней.
Аноним 04/10/21 Пнд 10:42:21 2173346245
Реально ли фронтом получить зарубежный оффер и выкатиться за кордон?
Аноним 04/10/21 Пнд 10:47:04 2173354246
Снимок экрана 2[...].png 32Кб, 588x256
588x256
>>2173331
в том-то и дело, что я не знаю за библиотеки и вообще первый раз делаю запросы, в которых много params.
библиотека ты имеешь ввиду со стороны бэка? и мб ты меня не понял или я тебя не понял, я говорю о параметрах не в URL, а в запросе, посмотри пик 1, это асинхронный запрос, в который я это все прописываю, а не в URL.

Давай по новой поговорим)
Аноним 04/10/21 Пнд 11:03:40 2173384247
>>2173109
>три месяца никого найти не могут
У нас в компании за 3 месяца человек 20 набрали. И не сказать, что компания большая. Может у них офферы такие просто?
Аноним 04/10/21 Пнд 11:04:59 2173386248
>>2173234
Ну либа на твоей картинке ничего страшного и не делает
Аноним 04/10/21 Пнд 11:12:44 2173394249
1633335162055.mp4 1927Кб, 416x224, 00:00:21
416x224
Аноним 04/10/21 Пнд 11:56:05 2173431250
>>2171905
Понял. Спасибо, поищу
Аноним 04/10/21 Пнд 12:05:09 2173444251
Если вы вкатываетесь на реакте, не забывайте учить формы, ваши велосипеды для валидации уже заебали
Аноним 04/10/21 Пнд 12:08:52 2173446252
>>2173444
>велосипеды
Напиши это минину
Аноним 04/10/21 Пнд 12:21:33 2173454253
>>2173444
А че там у вас, формик? В ангуляре сет валидаторов из коробки.
Аноним 04/10/21 Пнд 13:05:32 2173537254
>>2173346
Конечно нет, родился в мордоре - умрешь в мордоре, кем бы ты ни был и чего бы не достиг.
Аноним 04/10/21 Пнд 13:39:09 2173567255
Аноним 04/10/21 Пнд 14:03:09 2173581256
>>2173454
Ну в ангуляре то понятно мимо форм не пройдёшь.
Тут дело даже не в валидаторах из коробки, а где стейт формы хранить и когда валидацию делать, потому что в наивных реализациях пук и форма умерла.
Аноним 04/10/21 Пнд 14:42:18 2173626257
Чуваки, подскажите как сделать следующее на Vue.

Допустим я написал компонент Vue. Как нужно его код забандлить, чтобы в другом проекте, я указывал ссылку на скрипт и вставлял в html сам компонент? Вот пример:

<script type="text/javascript" url="{URL to the app}"></script>
<some-cool-widget />

Пытался сделать по-своему, но получаю ошибку:
"Failed to mount component: template or render function not defined."

Аноним 04/10/21 Пнд 15:00:43 2173640258
TODO комменты можно в master кидать или это уже неправильно?
Аноним 04/10/21 Пнд 15:02:49 2173642259
>>2173640
Это показывает насколько ты Альфа
Альфач просто берет и делдает. Он не рефлексирует
Аноним 04/10/21 Пнд 15:13:30 2173648260
image.png 756Кб, 1080x1435
1080x1435
Аноним 04/10/21 Пнд 16:08:18 2173671261
Нахуй нужна еботня с REST и GraphQL, когда можно просто и без задней мысли перекладывать json'ы?
Аноним 04/10/21 Пнд 16:21:07 2173683262
>>2173671
>GraphQL
Ебать тут то какая еботня? Даже проще чем рест
Аноним 04/10/21 Пнд 16:43:36 2173704263
>>2173671
Я даже не знаю что это всё такое.
Аноним 04/10/21 Пнд 17:08:03 2173726264
image.png 173Кб, 320x320
320x320
йоу, ананасы, а вы на работе формы и валидацию с нуля шлепаете? или используете formik, react hook form и подобное?
Аноним 04/10/21 Пнд 17:10:28 2173730265
>>2173726
react-hook-form + yup (опционально). Нахуя тратить время на написание своего говнокода, если либа предоставляет всевозможные инструменты для всевозможных кейсов?

что formik, что hook-form оба ахуенные. react-final-form покаловей чутка
Аноним 04/10/21 Пнд 17:11:56 2173736266
>>2173730
спасибо за ответ, анон
Аноним 04/10/21 Пнд 17:12:14 2173737267
>>2173683
бойлерплейта дохуя промежуточного между контроллером и базой. я бы вообще sql запросы хуярил напрямую с фронта
Аноним 04/10/21 Пнд 17:12:42 2173738268
image.png 1654Кб, 1440x1076
1440x1076
почему сайт у material ui такой тормазнутый?
Аноним 04/10/21 Пнд 17:13:48 2173739269
Аноним 04/10/21 Пнд 17:23:21 2173758270
>>2173730
>react-final-form
Проиграл.
А какая рилли финальная форма у реакта? Он должен собраться воедино со всеми либамис НПМа и прочих менеджеров для этого?
Аноним 04/10/21 Пнд 17:24:30 2173761271
Аноним 04/10/21 Пнд 17:31:00 2173776272
Аноним 04/10/21 Пнд 17:32:38 2173781273
Аноним 04/10/21 Пнд 17:38:08 2173791274
>>2173626
><script type="text/javascript" url
Давно у скрипта появился атрибут url?
Аноним 04/10/21 Пнд 17:40:22 2173798275
Какой есть аналог Angular Elements для реакта? Неужто ручками через connectedCallback прописывать рендеринг?
Аноним 04/10/21 Пнд 17:43:39 2173805276
Поясните тупому, зачем в реакте смешали логику и представление (jsx)? Это разве не нарушение принципов проектирования ПО?

мимо-вью-додик
Аноним 04/10/21 Пнд 17:45:37 2173809277
Господа, не могли бы вы пояснить как работает код ниже, конкретно после `return`
Я совсем зелёный

function Test(list,query){
return list.filter(item =>
Object.keys(query).every(key => (item[key] === query[key]))
)}
Аноним 04/10/21 Пнд 17:54:50 2173821278
Принимает массив объектов и обхект, затем возвращает отфильтрованный массив объектов таким образом, что значение по ключу во втором объекте совпадает со значением по ключу в элементе массива
Аноним 04/10/21 Пнд 17:55:17 2173822279
Аноним 04/10/21 Пнд 18:00:22 2173830280
>>2173805
Во vue логика и представление точно так же связаны, также как в реакте.
Аноним 04/10/21 Пнд 18:03:45 2173835281
>>2173830
связаны в рамках модуля, но не функции же, а в реакте функция возвращает шаблон и всё это дело пишется на мерзком jsx, вместо лампового html
Аноним 04/10/21 Пнд 18:12:44 2173840282
>>2173835
>jsx
На самом деле со временем просто перестаеш это замечать, все пишется просто ахуенно
Аноним 04/10/21 Пнд 18:13:50 2173841283
>>2173835
>связаны в рамках модуля, но не функции же
В рамках объекта.
> на мерзком jsx, вместо лампового html
У vue единственный плюс это то, что есть интеграция со стилями, можно даже биндинги делать. На этом преимущества относительно jsx у vue заканчиваются.
Аноним 04/10/21 Пнд 18:29:50 2173860284
Сап, а что делает клаудфлэр во время checking your browser? Посидел час за дебаггером, пытаясь разобраться в обфусцированном коде - нихуя не понял. В гугле тоже ничего не нашел.
Аноним 04/10/21 Пнд 18:32:54 2173863285
>>2173860
Совсем тупой? На экране же написано. проверяет твой браузер
Аноним 04/10/21 Пнд 18:33:18 2173864286
>>2173776
Непонятно как это должно сработать
Аноним 04/10/21 Пнд 18:34:28 2173865287
>>2173863
Ну это да понятно. Но мне интересно, по какому принципу он определяет - это бот или нет.
Аноним 04/10/21 Пнд 18:38:13 2173873288
image.png 63Кб, 864x584
864x584
Аноним 04/10/21 Пнд 19:53:48 2173983289
>>2173158
Учись у старших, малец, пока ты свои реакты дрочишь, дед 10фич в одном онклике сделает.

Шутка. Давайте еще стори про таких дедов, может я себя в них узнаю.

Отррицаю микросервисы и докеры, я дед?
Аноним 04/10/21 Пнд 19:55:46 2173985290
c.png 2Кб, 257x38
257x38
Гуру жаваскрипта, поделитесь, пожалуйста, мудростью, как увидеть email, спрятанный за кнопкой "Контактная информация" на hh?
Раньше можно было даже не авторизованным посмотреть, а теперь нет. Можно как-то через консоль браузера получить эту информацию?
Спасибо.
Инб4 зарегистрируйся на hh
Аноним 04/10/21 Пнд 20:01:08 2173990291
>>2173985
такие вещи отдают с бекенда, сейчас не 2005, лол
Аноним 04/10/21 Пнд 20:21:08 2174004292
>>2173805
Низачем. Они просто свинособаки без понимания основ.

Мимо-ангуляр-господин
Аноним 04/10/21 Пнд 20:22:51 2174007293
>>2173840
А ещё можно сраку не мыть и не вытирать. Тоже перестанешь замечать со временем. А главное нет этого бойлерплейта с бумагой ванной душем. Посрал и сразу в продакшен.
Аноним 04/10/21 Пнд 20:25:54 2174009294
>>2174007
>бойлерплейта
Сейчас бы парится о том что пара сотен строк будет висеть мертвым грузом, ебачки еще застряли в 2005 во времена wap.sasisa.ru, найс
Аноним 04/10/21 Пнд 20:26:15 2174010295
tempsnip.png 88Кб, 1289x436
1289x436
>>2173985
Только если ты зарегистрирован, иначе папка будет пустая.
Аноним 04/10/21 Пнд 20:35:12 2174020296
https://jsfiddle.net/zr1a6wv3/3/

Почему при добавлении фотографии последний дублируется, и через некоторое время меняется? Не понимаю почему так происходит, в чем суть бага. Попробуйте добавить 4к фотографии и вы поймете.
Аноним 04/10/21 Пнд 20:41:25 2174025297
изображение.png 213Кб, 415x456
415x456
Аноним 04/10/21 Пнд 20:43:04 2174027298
>>2174009
>пара сотен строк будет висеть мертвым грузом
в случае с реактом, графкюэлем и прочими новомодными штуками проблема как раз в том, что это всё не будет висеть мёртвым грузом, а требовать дополнительного трахания при каждом обновлении компонентов/структур базы
Аноним 04/10/21 Пнд 20:43:30 2174028299
>>2174025
Ну попробуй какие-нибудь 4к фотографии подобавлять, ты увидишь как добавленный будет скопирован с последнего, и через время измениться на настоящий
Аноним 04/10/21 Пнд 20:45:28 2174031300
image.png 294Кб, 456x548
456x548
image.png 292Кб, 392x545
392x545
>>2174025
Добавил (пик 1), скопировался с последнего и через пол секунды изменился(пик 2)
Аноним 04/10/21 Пнд 20:45:38 2174033301
>>2174027
>трахания
Проиграл с неосилятора
Аноним 04/10/21 Пнд 20:53:55 2174039302
>>2174020
атрибут key потерял, который оябзательно должен стоять на элементе с директивой v-for. Иди кури мануал по вью
Аноним 04/10/21 Пнд 20:55:21 2174041303
Аноним 04/10/21 Пнд 20:58:17 2174046304
Аноним 04/10/21 Пнд 20:58:52 2174047305
>>2173983
Ну у меня тащемта стори нет с ним больше. Я однажды с ним общался по поводу того, какого хуя у них api soap ебаный ненавижу сука отдает невалидный xml. Так вот, этот старый пердун мне начал заливать насколько охуенно было кодить во времена IE5 и насколько охуенные режимы совместимости с предыдущими версиями IE в новых версиях. Пол часа про это пиздел, в итоге ответа на свой вопрос я не получил и просто закостылил решение проблемы своими силами, вот.
Аноним 04/10/21 Пнд 21:06:47 2174051306
>>2174031
>>2174028
А, ясн, тоже поймал.

Попробуй push, если поймаешь ошибку отпишись, у меня с пушем работает, вроде.
Аноним 04/10/21 Пнд 21:09:50 2174056307
>>2174039
А зачем key нужен, если простыми словами?
Аноним 04/10/21 Пнд 21:10:58 2174057308
Аноним 04/10/21 Пнд 21:14:08 2174061309
>>2174056
Простыми словами - написано в документации.
Если хочешь углубится - тут все есть https://github.com/vuejs/vue
Аноним 04/10/21 Пнд 21:14:10 2174062310
>>2174057
>>2174056
Уу, сука, людей с толку сбил, фофотня, ты key проебал, без него говно получается, в приказном порядка напровляю вас в документацию, пишикод.
Аноним 04/10/21 Пнд 21:57:39 2174087311
Аноним 04/10/21 Пнд 22:17:45 2174098312
image.png 9Кб, 519x404
519x404
Вас такую хуйню действительно на собесах спрашивают?
Аноним 04/10/21 Пнд 22:24:27 2174102313
>>2174046
Нашел ещё решение? Просвяти.
Аноним 04/10/21 Пнд 22:28:43 2174105314
image.png 9Кб, 678x165
678x165
Аноним 04/10/21 Пнд 22:29:11 2174106315
>>2174098
Ебать. Вот как за такую хуйню можно ЖС оправдать?
Меня такое не спрашивали, но я фулстек.
Аноним 04/10/21 Пнд 22:31:09 2174107316
>>2174106
Угарно что я сейчас работаю на бэке 50/50 - питон и нода (шел на питон но постепенно перешел к ноде) и я в общем-то никогда не проходил собеса на вот такую вот хуйню лол
Аноним 04/10/21 Пнд 22:31:25 2174109317
>>2174106
>>2174098
+ когда блядь идут обсуждения спецификации ЖСа, какие дауны такую вот хуйню пропускают? Или это что-то очень историческое?
Аноним 04/10/21 Пнд 22:40:13 2174119318
Сам спроси, сам ответь.
Number.isNaN() - судя по всему более новый, даже в ишаках нету. Спецификация за 2015 год, наверное тогда его и "обсуждали".

isNaN() - с ИЕ3, древняя хуита, ей простительно.

Так вот, какими уебками надо быть, что бы в 2015 года, когда ЖС уже расматривался как серьезный язык, так обосраться? Ну нульзя ее как-то иначе назвать хотя бы? Комитеты-хуететы, сидят деды "вершители судеб" и так себе в штаны обсираются, а всем доедать.
Да даже название типа Number.isNaN[Value|Literal] лучше
Аноним 04/10/21 Пнд 22:53:13 2174127319
>>2174119
>>2174098
>isNaN() - с ИЕ3, древняя хуита, ей простительно.
isNaN() похоже просто приводит аргумент к числу Number(str).
Аноним 04/10/21 Пнд 23:20:49 2174145320
>>2174127
Похую.
Тут ошибка дизайна языка, где ф-ции с одинаковым названием имеют разное значение.
Надо было уже яйца иметь и просто isNaN() переименовать или придумать что-то другое для Number.isNaN()
Аноним 04/10/21 Пнд 23:35:28 2174155321
>>2174145
Добро пожаловать в жопаскрипт
Из-за необходимости совместимости со старым говном которое работает в старых браузерах они вынуждены оставлять эти косяки (по этой же причине typeoff null выдает object, это не фича нихуя но так просто изменять это они боятся). Так бы давно запилили заебатый ЯП но ориентированность на веб-фронт дает о себе знать, это одновременно и сила и слабость жса
Аноним 05/10/21 Втр 03:55:33 2174214322
н
Аноним 05/10/21 Втр 03:56:01 2174215323
н
Аноним 05/10/21 Втр 03:57:22 2174216324
t
Аноним 05/10/21 Втр 03:58:42 2174217325
t
Аноним 05/10/21 Втр 11:24:12 2174370326
Сап двощь, у меня вопрос про АРХИТЕКТУРУ, досталось древнее приложение без фреймворков, очень много скриптов в стиле if govno, всё написано в глобал скопе и когда падает, то падает вообще всё. Думаю разбить всё на функции, запилить в массив, и гонять через трайкеч. Какие подводные, или как это лучше сделать?
Аноним 05/10/21 Втр 11:28:01 2174374327
>>2174098
Да, вполне.
Но правильный ответ тут: Эти хуйни работают по-разному, я ебал в рот запоминать как.
Ну, в идеале бы вспомнить что Number.isNaN проверяет только на строгую тождественность NaN, а isNaN проверяет хуй пойми что.
Т.е. всерьёз такие вопросы задают только чтоб дискуссию и софт скиллы потестить, а требовать именно знания будет только тимлид-травитель.
В принципе я синьор-помидор знаю ответ сходу, но на сеньёрских собеседованиях такое и не спрашивают.
Аноним 05/10/21 Втр 11:30:32 2174376328
>>2174155
Пилили уже много раз, ничего не взлетело.
Аноним 05/10/21 Втр 11:44:21 2174386329
>>2174370
Переноси куски кода в модули. Наращивай ко-ко-композицей. Есть интересный подход в дизайне - типа атомик. В коде можно заюзать то же самое - отдельно положи примитивы, а рядом юзкейсы - скомпоженные куски кода в одном неймспейсе.
Аноним 05/10/21 Втр 12:31:25 2174422330
>>2174370
>Думаю разбить всё на функции, запилить в массив, и гонять через трайкеч

Я бы не стал так брутофорсить. Начал бы с того, что ты изолировал участки кода с явным throw. Потом перешел бы к более гранулированным кусочкам кода - обернув их в самостоятельные функции, описал бы блэкбокс-тесты (чисто проверка на то, что при разных входных параметрах твои функции не выбрасывают исключений). Потом бы итерациями перешел на управление зависимостями DI, Reader Monad, ватева, и уже описал acceptance тесты. Так ты заодно бы стабилизировал поведение системы.
Аноним 05/10/21 Втр 13:44:48 2174466331
>>2174098
Меня несколько раз спрашивали. Но как только я поднял зарплатные ожидания на ХХ, перестали
Аноним 05/10/21 Втр 13:53:09 2174474332
>>2170602 (OP)
Что скажете про курс Яндекс практикума мидл фронтендер? Норм не? Хочу быть мидлом
Аноним 05/10/21 Втр 13:54:04 2174475333
Аноним 05/10/21 Втр 13:54:43 2174476334
>>2174475
80к за 5 месяцев где то
Аноним 05/10/21 Втр 13:55:31 2174477335
5309ccec8de9e.jpg 60Кб, 600x600
600x600
Аноним 05/10/21 Втр 13:57:25 2174479336
Аноним 05/10/21 Втр 13:58:14 2174480337
Аноним 05/10/21 Втр 13:58:23 2174481338
Чуваки, у меня обычный "docker pull node" не работает. Это как-то связано с шатанием сервисов фейсбука? Раньше не было такого
Аноним 05/10/21 Втр 13:58:49 2174482339
>>2174477
Если вкатышь - нет, учи рякт, быстрее вкатишься, вакансий больше.
Аноним 05/10/21 Втр 14:03:17 2174485340
>>2174482
Разве? Вакансий на ангуляре чуть меньше, но и вкатышей значительно меньше. Вот на вуе вакух и правда очень мало.
Аноним 05/10/21 Втр 14:04:32 2174487341
>>2174477
Ангуляр сложновато, и меньше вакансий. Зато очень комфортно в разработке и делаешь хорошие вещи.


Рякт для тупых свинособак и стартаперов смузихлебов.

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

А потом вкатиться в реакт со знанием что такое хорошо и что такое плохо, и грести баблос лопатой на фоне прочих обизьян.
Аноним 05/10/21 Втр 14:20:29 2174500342
>>2174487
А какой положняк по вью?
Аноним 05/10/21 Втр 14:22:30 2174502343
>>2174487
>Ангуляр сложновато
В чем это выражается?
Аноним 05/10/21 Втр 14:34:56 2174509344
Закончил петпроект. Посоветуйте идею для проекта и стак, чтобы я мог показать Гитхаб и работодатель сразу дал мне сотыгу.
Аноним 05/10/21 Втр 14:40:21 2174516345
>>2174500
Всё нормально со Vue. Я бы тебе советовал учить React и Vue, т.к. большинство адекватных вакансий именно на них. Ангуляр мне встречался полтора раза для поддержки легаси кала.
Аноним 05/10/21 Втр 14:42:31 2174517346
>>2174509
Идей нет, лучше найди макет сначала любой. Верстать ты должен уметь в первую очередь

Стак: Webpack, Typescript, React, Sass/Less (можешь подключить css modules или css in js по желанию. ).

Завтра чтоб отчитался о прогрессе
Аноним 05/10/21 Втр 14:59:48 2174531347
Аноним 05/10/21 Втр 15:01:46 2174533348
>>2174517
>Верстать ты должен уметь в первую очередь
Бля точно, еще верстку учить...
Аноним 05/10/21 Втр 15:14:24 2174540349
>>2174531
Начни с чего-то одного. Советую с React.

Есть документация https://reactjs.org/
Есть миллионы видео на ютюбе, смотри и поглощай всяких webDev, Владилен Минин, Ulbi и т.д.

Когда будешь уверенно стоять на React-ногах - переходи учить typescript или что-то другое. Мы живём в потрясающее время, когда информации можно много получить, достаточно ввести запрос.
Аноним 05/10/21 Втр 15:17:58 2174543350
>>2174533
Давай тогда так:

Находи любой макет. Обязательно посмотри, чтобы у него были адаптивы для мобилки/планшета. Верстай его, делай адаптивно и прикрути sass (scss). Изучай его. Я не в курсе какие у тебя сейчас познания в javascript, может пока ещё рано остальное трогать. Постарайся по одной технологии поглощать за раз.
Аноним 05/10/21 Втр 15:25:37 2174551351
>>2174543
С JS/TS/Реактом у меня все нормально. Их я основательно задротил. Я просто верстку в самом начале пролетел очень быстро, потому что дико скучная дрисня. Если она прям так нужна на работе, тогда конечно придется и ее учить.
Аноним 05/10/21 Втр 15:26:10 2174553352
>>2174543
Когда такое ИРЛ бывает, чтобы у макета еще и адаптивы под мобилки были? Верстальщик должен сам докумекать дизайн! Ибо не барское это дело, дизайнеру доделывать мелочи!
Аноним 05/10/21 Втр 15:28:33 2174558353
>>2174551
>Если она прям так нужна на работе, тогда конечно придется и ее учить
Ну это мастхев для фронта, пчол.

>>2174553
Ой тоже пиздец бесит эта херня. У меня же вместо мозга квантовый компьютер в голове, поэтому сам должен отступы и размеры рассчитать и чтобы не всрато всё выглядело
Аноним 05/10/21 Втр 15:29:15 2174559354
>>2174551
>Их я основательно задротил
Кинь годных материалов по ним.
Аноним 05/10/21 Втр 15:41:15 2174581355
Аноним 05/10/21 Втр 15:59:10 2174598356
>>2174559
1) По жс:
1.1) Кантор,
1.2) YDKJS
1.3) Freecodecamp и задачи оттуда.
1.4) Зайди на сайт Underscore и напиши свою реализацию функций. Напишешь все, придрочишься с закрытыми глазами крутить объекты с массивами.
1.5) На 30 seconds of code есть готовые сниппеты для JS. Попробуй реализовать свои.
2) По реакту:
2.1) Документация
2.2) Complete React Developer in 2021. Неплохой курс, есть на торрентах. В одном курсе React, Redux с санками и сагами, styled components, GraphQL, Gatsby, Firebase и еще куча всякого.
2.3) Так же 30 seconds of code. Попробуй сам сделать свои компоненты и хуки.

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

тоже мимо
Аноним 05/10/21 Втр 16:03:33 2174601357
>>2174598
Еще наверно Айтикамасутру можно посоветовать. О ней хорошо отзываются, но я как-то пропустил. А потом уже не было смысла ее смотреть.
Аноним 05/10/21 Втр 16:17:12 2174609358
>>2174540
>Владилен Минин
Поридж, спок. Этот минин имеет 0 лет опыта коммерческой разработки.
Аноним 05/10/21 Втр 16:22:21 2174614359
>>2174502
Там довольно сложная документация рассчитаная на то, что в Ангуляр заходит человек, который умеет в современное программирование в целом. А это умение, скажем так, не привязанное к фреймворкам и языкам.

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

Ангуляр реально снижает косты компании на долгой дистанции.

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

Ангуляр выбор для солидного энтерпрайза который живет дольше 2х лет.


Т.е >>2174516
> Ангуляр мне встречался полтора раза для поддержки легаси кала.
> для поддержки легаси кала
Значит ты просто плох, братишка. Извини, конечно, за прямоту.
Я тут две недели как на рынке со своим Ангуляром, у меня уже 3 оффера от топ _вендоров_ айти рынка (не галеры, и не аутсорс)

Но в принципе, как водится, я не протви чтоб такие как ты вкатуны только увеличивались в количестве. Я-то в ваш убогий реакт зайду с ноги вообще в любой момент. А вот ты и твои братишки-макаки мне точно не конкуренты>>2174533
>>2174533
>Верстать ты должен уметь в первую очередь
Вообще чушь. Хорошо верстать это плюс к твоей цене, но точно не в первую очередь. Для старта базы тебе хватит.
>>2174601
>Еще наверно Айтикамасутру можно посоветовать
Пиздобольный канал для пориджей с охватом текста в 3 твитерных сообщения. Не стоит времени вообще. >>2174500

>>2174500
>А какой положняк по вью?
Не могу ответить. Я понимаю зачем нужен Ангуляр как инструмент. Зачем нужен Rectact как инструмент. Зачем нужен Вью я просто не понимаю. Аргумент что "код на проде на 40% легче", кмк, не убедителн.



Аноним 05/10/21 Втр 16:37:03 2174619360
>>2174614
>для поддержки легаси кала
>Значит ты просто плох
Так он мб имел в виду древнюю версию AngularJS
Аноним 05/10/21 Втр 16:37:36 2174620361
>>2174614
>Ангуляр выбор для солидного энтерпрайза который живет дольше 2х лет.

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

https://bimeister.com/

Неплохо было бы посмотреть на что-то сопоставимое по размаху на реакте...

И не надо мне пиздеть за фейспук. Который помойное багованное тормозное и тяжеловесное говно, живущее только потому, что в свое время был пионером движухи.
Аноним 05/10/21 Втр 16:40:30 2174625362
>>2174620
>уваки внутри браузера в фулл 3д летают по цеху завода, с детализацией его компонентов до гайки на трубе.
А ангуляр тут причем? Они же не рендерят 3д на нем.
Аноним 05/10/21 Втр 16:41:30 2174626363
Аноним 05/10/21 Втр 16:42:35 2174628364
>>2174626
>куда подаваться джуну с ангуляром?
На галеру хуярить велосипеды на реакте.
Аноним 05/10/21 Втр 16:42:46 2174629365
>>2174625
>А ангуляр тут причем?
Я даже отвечать на этот тупой вопрос не буду

Аноним 05/10/21 Втр 16:44:54 2174633366
>>2174628
То есть ангуляр был хорош для вката 5-10 лет назад, а сейчас он не тот и никто не ищет новых кадров?
Аноним 05/10/21 Втр 16:44:56 2174634367
>>2174626
Ну да, синьоров. Но это ответ петуху сверху про "легаси говно". >>2174626
>куда подаваться джуну с ангуляром?
Галеры, или искать удачи.

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

Ну или галеры, что уж тут.
Помню ЕПАМ мне предложили ажно 80 рубоей за джуна на ангуляре. ахаха.
Аноним 05/10/21 Втр 16:46:16 2174635368
>>2174633
>То есть ангуляр был хорош для вката 5-10 лет назад, а сейчас он не тот и никто не ищет новых кадров?
Какого именно вката? Вката войти или вката во фронтенд с опытом пограмирования вообще?

Вообще знаю челка который вкатился в ангуляр, а потом перекотился с него на реакт. А был эникеем. Но он прям хуячил года полтора как не в себя.
Аноним 05/10/21 Втр 17:05:28 2174642369
Аноним 05/10/21 Втр 17:07:13 2174645370
image.png 36Кб, 780x461
780x461
Аноним 05/10/21 Втр 17:08:09 2174646371

>>2174642
Я хз как ты собрался вкатываться когда не способен в элементарный ресерч.
Реально подумай о карьере повора или стоялара.
Вот тебе картинка сверху, на которую я потратил ажно 45 секунд своего времени

Мимо Ангуляр господин
Аноним 05/10/21 Втр 17:11:44 2174650372
Какой лучший видео урок по созданию проекта (на английском или русском, без разницы)?
Аноним 05/10/21 Втр 17:14:01 2174652373
>>2174614
Много красивых и пафосных слов. А по факту на реакт вакансий больше, учебных материалов больше, комьюнити больше. Многие компании переходят на реакт, энтерпрайз переходит на реакт, скоро и гугл начнет переползать. Кому ангуляр будет нужен через пару тройку лет? Он и сейчас существует только потому, что нюгугл обосрется, но будет свое говно педалить.
Аноним 05/10/21 Втр 17:14:24 2174654374
>>2174477
Я несколько раз на интервью сталкивался с тем, что компания писала на ангуляре, но сейчас перекатывается на рякт. Возможно это связано с тем, что на реакт людей искать труднее, и поэтому компании новые проекты пишут на реакте. Если вкатываешься, то опять же лучше начни с реакта, потому что вакансий больше.
Аноним 05/10/21 Втр 17:18:35 2174656375
>>2174646
Повор, ты бы поглядел эти вакансии хоть. Процентов 60 нерелевантны для джуна (прямо говорится Middle или Senior), а в оставшихся полно такого:
- Бэкенд разработчик (.NET 5, C#, SQL)
- C#/.Net разработчик
- PHP-разработчик - Junior, удаленно
- C# developer
- Системный аналитик
- Java Developer
- Руководитель проектного управления/Офиса
- Разработчик .NET Core
- Программист C# .NET (full-stack)
- Программист C# / Asp.Net
- Java Software Developer

Да, Ангуляр там упоминается, но это не имеет отношения к самой вакансии.
Аноним 05/10/21 Втр 17:20:16 2174657376
>>2174652
У гугла запрет на фейсбуко технологии же, ангуляр если помрет, то когда гугл допилит флутер.
Аноним 05/10/21 Втр 17:21:28 2174658377
>>2174654
>Возможно это связано с тем, что на реакт людей искать труднее
Ты ангуляр тут имел в виду? Если нет, то смысл переходить на реакт?
Аноним 05/10/21 Втр 17:21:52 2174659378
>>2174652
> А по факту на реакт вакансий больше, учебных материалов больше,

А теперь попробуй в следующий шаг, и сравни количество вакансий с викли даунлодами.
на 200 тыщ я вижу по москве всего в два раза больше на реакт, чем на ангуляр. Притом что скачиваний 2.5 ляма против 11. Какбе намекает.
>. Кому ангуляр будет нужен через пару тройку лет?
Увидим через пару тройку лет. Я еще раз повторю, мне реально посрать что там сейчас в тренде. Всегда надо взять паузу на пару лет и посмотреть чо к чему идет. Зайти в реакт челу с мозгами вообще не проблема и никогда поздно не будет.
> комьюнити больше.
Комунити макак которые заново изобретают программирование? Да похуям вообще.


Аноним 05/10/21 Втр 17:23:46 2174660379
>>2174656
> Процентов 60 нерелевантны для джуна
Так я прямо пишу что джуну ангуляр будет сложен. Какие проблемы то ?

Джуну надо в обящательном порядке освоить ООП, освоить TypeScript и затем можно смело идти грести на реактогалерах.

Главное не трогать всякое говно типа нокаутжс, вью или ларавель
Аноним 05/10/21 Втр 17:23:56 2174661380
>>2174659
>никогда поздно не будет
Так и сейчас не поздно. Вкатывайся в Реакт, братик.
Аноним 05/10/21 Втр 17:24:29 2174662381
>>2174658
Блядь, я обосрался, на ангуляр искать людей труднее, да.
Аноним 05/10/21 Втр 17:26:12 2174664382
>>2174660
>нокаутжс
Некромант что ли?
Аноним 05/10/21 Втр 17:29:54 2174667383
>>2174661
С реактом одна бяда. Макаки не хотят учить ООП, и в оправдание/для рационализации учат ФП базворды, не написав ничего серьезного. И оказываются к тырпрайзу неготовы абсолютно.
Аноним 05/10/21 Втр 17:33:10 2174669384
>>2174614
>Зачем нужен Rectact как инструмент.

На вьюе сложнее написать тормозное говно, чем на голом реакте, для рад самое то. Реакт конечно выигрывает по соотношению качественных либ и тулинг у него намного лучше
Аноним 05/10/21 Втр 17:36:31 2174672385
avatar.jpg 185Кб, 744x1000
744x1000
Аноним 05/10/21 Втр 17:40:56 2174673386
>>2174672
Лол, давно не встречал долбоебов, которым эти алиасы всрались.
Вы что, не в курсе, что нормальные ИДЕ давно уже импортят автоматом, предлагая варианты?
Аноним 05/10/21 Втр 17:47:41 2174677387
>>2174659
Так позиции ангуляра были лучше несколько лет назад. Время не на его стороне. Это умирвющий фреймворк. Может где-то он и останется в порядке ичключения, чтоб жавадебилы на своем любимом ооп и паттернах морды делали.
Аноним 05/10/21 Втр 17:50:25 2174682388
>>2174629
Нет, я серьезно не понимаю. Как ангуляр связан с 3D графикой, если она рисуется на канвасе? Я вообще тут мимопроходящие пыхадрочер
Аноним 05/10/21 Втр 17:52:55 2174686389
Аноним 05/10/21 Втр 17:57:07 2174692390
>>2174686
Пиздец, для того, чтобы просто поменять webpack.config.js нужно целую зависимость поставить? пора выкатываться отсюда нахуй
Мимо jquery дедушка
Аноним 05/10/21 Втр 18:05:01 2174699391
>>2174692
Можешь просто не пользоваться create-react-app
Аноним 05/10/21 Втр 18:06:46 2174700392
>>2174699
А в чем проблема разрабам create-react-app сделать просто шаблон проекта, а не тянуть на себя одеяло конфигурирования, сборки и девсервера? Ща посмотрел, у vue таже проблема.
Аноним 05/10/21 Втр 18:18:21 2174707393
>>2174700
Есть подозрение, что в пейсбуке специально пилят тулы для тупеньких. Кроме CRA ещё Jest зачем-то сделали, чем оно пижже мочи с чаем я так и не понел.
Аноним 05/10/21 Втр 18:40:32 2174728394
Можно ли как-то описать вычисление числа, при котором все значения меньше 0 будут возвращать 0. А все значения больше заданного будут возвращать заданное, например 10?
К примеру есть некое вычисление, и чтобы привести любое его отрицательное значение к 0, а любое больше 10 к 10, я могу сделать так:
const value = Math.min(Math.max(someCalc(), 0), 10)
Тогда результат всегда будет больше нуля, и всегда меньше 10.
Но не будет ли такое вычисление более долгим, чем ифы? Есть ли способ как-то математически сделать такое без вызова дополнительных функций?
Не хочется городить всратые ифы.
Аноним 05/10/21 Втр 18:42:47 2174732395
Аноним 05/10/21 Втр 18:50:15 2174740396
>>2174728
Ну в принципе бенчи показали разницу в 0.34% в пользу ифов, что можно считать полностью равноценной альтернативой
Аноним 05/10/21 Втр 18:53:48 2174746397
Аноним 05/10/21 Втр 18:59:36 2174757398
>>2174728
>без вызова дополнительных функций?
Подобные функции уже с древнейших времен инлайновые в браузерных движках, поэтому там не будет потерь производительности, можешь смело использовать.
Аноним 05/10/21 Втр 19:11:57 2174770399
>>2174746
Тащемта пытался. Кроме

> спицально для риакта
и
> ассерты из коробки

иных причин для существования Jest не находится.
Аноним 05/10/21 Втр 19:16:21 2174771400
>>2174667
Вот этого двачую.
Я тут пробовал к реактодебилам зайти со словами "у меня 12 лет энтерпрайза на ваш фремвор похуй, главное уметь код писать" но они начинают затирать что ооп говно мы пишем в ФУНКЦИОНАЛЬНОМ СТИЛЕ и так далее.

В функциональном стиле они пишут useState и
.render ( тут JSX говно)
И в принципе не в состоянии сделать переиспользуемый компонент которому не нужн стейт менеджер ...

И чтоб типа пройти собес с реактодаунами надо потратить время на их fizz(buzz()) мантры, а времени тупо жалко.

Вот если рынок станет такой, что бОльще денег я смогу поднять только освоиф Rectact то вкачусь. А пока ну эту свинячью мову нахер. Лучше уж бэк на несте пилить чем в эту помойку лезть
Аноним 05/10/21 Втр 19:21:37 2174776401
>>2174771
>стейт
Причем тут ооп мудень. Стейт менеджер ДЛЯ ДРУГОГО
Аноним 05/10/21 Втр 19:23:16 2174777402
image.png 21Кб, 275x130
275x130
>>2174771
>>2174661
Ну и tbh, я жду пока реакто макаки переизобретут паттерн
mvc/mvvm, освоят IoC хотяб через DI и решат вопрос передачи данных меджу компонентами без пропсов.

Тогда можно будет закатиться
Аноним 05/10/21 Втр 19:24:32 2174779403
>>2174682
Так что ангуляр тебе позволяет сделать струтурно проект, который позволит юзать компоненты с йобо 3дой не подрывая тебе пердачелло.

В ангуляре из коробки неплохой диай и инструменты по связи событий
Аноним 05/10/21 Втр 19:25:29 2174781404
>>2174776
У тебя у же объекты без стейта? И для чего по-твоему нужен ооп если не хранить и управлять стейтом?

мимо шел
Аноним 05/10/21 Втр 19:33:04 2174785405
>>2174777
всё это есть
IoC это вообще базовая штука, его используют на постоянной основе, просто не осознают этого, обмениваться компонентами можно с помощью стейт-менеджеров
просто реакт-девелоперы более умные, чем ангулярщики и они не выпендриваются/не выдумывают баззворды для всего повседневного дерьма, как это делаешь ты
Аноним 05/10/21 Втр 19:36:56 2174786406
>>2174776
Блядь, какие же вы смешные.

Чувак, ты реально не одупляешь, что в реакте стейт менеджмент во все поля именно потому, что вы тупо не умеете писать в реактивном и(или) функциональном стиле?

В ооп вы не можете, в функциональщину вы не можете тем более, поэтому скачете всю дорогу на костылях типа Redux

Там кое кто уже начал подозревать, что что-то серьезно не так, и запилил MobX

С нетерпением жду когда рекатомакаки научатся в классы и реактивное программирование без стейтов.
Аноним 05/10/21 Втр 19:38:11 2174788407
Аноним 05/10/21 Втр 19:45:32 2174791408
>>2174786
>в классы
Классы медленее работают чем фк? Если медленее, то классы можно хоронить навсегда
Аноним 05/10/21 Втр 19:46:37 2174792409
>>2174672
>я просто в вебпаках ваших вообще не разбираюсь
Так разберись.
Аноним 05/10/21 Втр 19:48:50 2174796410
изображение.png 587Кб, 600x425
600x425
Аноним 05/10/21 Втр 20:14:48 2174809411
ООП в массовом использовании скоро будет такой же архаикой, как и байтоебство. Возгорание залетевшего углодрочера это только подтверждает: "Ряяя ооп настоящее программирование, ничего вы не умеете своими редаксами! Я настоящая элита а вы никто!" - лупит по клавишам сквозь слезы ангулярщик.

Но смузигоспода, как всегда, не обратили внимания на эти вопли. Пусть визжит, что с него взять?
Углодрочеру предстоит очень трудное время. У него уже в течение последних лет каждый день был очень трудным.
Аноним 05/10/21 Втр 20:15:10 2174810412
image.png 1Кб, 254x45
254x45
>>2174673
>Лол, давно не встречал долбоебов, которым эти алиасы всрались.
>Вы что, не в курсе, что нормальные ИДЕ давно уже импортят автоматом, предлагая варианты?
Аноним 05/10/21 Втр 20:15:47 2174811413
>>2174809
Фронтопетуха забыли спросить
Аноним 05/10/21 Втр 20:17:43 2174813414
>>2174672
И как мне это говно с тайпскриптом и intellij подружить?
Аноним 05/10/21 Втр 20:19:33 2174817415
Аноним 05/10/21 Втр 20:44:47 2174855416
>>2174810
СОВАТ? Тебе ли не похуй, как там импорты расписаны, если твоя ИДЕшка резолвит их автоматом?
Аноним 05/10/21 Втр 21:22:42 2174898417
>>2174855
>ИДЕшка
ИДЕ-дебил, кто ты без своей ИДЕ?
Аноним 05/10/21 Втр 21:25:56 2174899418
Аноним 05/10/21 Втр 21:42:30 2174920419
>>2174898
>кто ты без своей ИДЕ
Блокнотодебил, спок.
Аноним 05/10/21 Втр 22:06:33 2174939420
>>2174920
>Блокнот
Шиндошс-довн, плиз.
Аноним 05/10/21 Втр 22:08:05 2174943421
>>2174855
Не дурачок, мне не похуй, потому что я хочу иметь в файле код, который может читаться людьми, а не только машинами. Ну и вообще, шел 2021 год нахуй, а жсодебилы с пеной у рта защищали релативные нахуй импорты, потому что им в язык до сих пор не завезли рут резолв модулей. Во всех современных языках это есть из коробки, причем БЕЗ ИСКЛЮЧЕНИЯ, только один ты дебил пишешь нечитаемое дерьмо в импортах и думаешь, что так и надо, потому что кроме жса в жизни нихуя не видел.
Аноним 05/10/21 Втр 22:25:16 2174950422
>>2174943
>потому что им в язык до сих пор не завезли рут резолв модулей
Потому, что жс изначально был спроектирован для единственного рантайма - браузерного.

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

Сука, что же ты делаешь? Остановись. Читать импорты блядь. Был на косом десятке разных проектов, нигде относительные импорты не доставляли неудобств. Но были уебаны, вроде тебя, что еще в определенном порядке просили выставлять импорты в коде. Ты, случаем, не один из них?
Аноним 05/10/21 Втр 22:30:17 2174952423
image.png 47Кб, 569x695
569x695
Можно как-то ебаный dev server webpack'a настроить так, чтоб он подхватывал изменения в html и сам перезагружал страницу?
Я тупой вкатун, пробовал и по докам настраивать, и по гайдам с хабра, один хуй все работает для стилей, но не для html
Аноним 05/10/21 Втр 22:31:48 2174954424
>>2174950
>Потому, что жс изначально был спроектирован для единственного рантайма - браузерного.
Это повод дальше жрать говно и тащить это говно за собой? У тебя есть способ сделать нормальные человеческие импорты, но ты изо всей силы защищаешь говно. Зачем?
>Читать импорты блядь
Представь себе, некоторые люди читают код и думают над ним, и им не хочется как макаке тыкать мышкой в IDE каждый раз, когда за забором ../ граблей не видно, что за импорт говна и откуда он взялся. Ну и плюс это выглядит абсолютно отвратительно, но если ты из деревни и к заборам привык, то тебе наверное нормально, как дома в хлеву себя чувстуешь.
Аноним 05/10/21 Втр 22:58:21 2174969425
image.png 31Кб, 580x536
580x536
image.png 8Кб, 454x149
454x149
>>2174952
У меня чутка по-другому
Второй пик - package.json
Аноним 05/10/21 Втр 23:05:11 2174971426
>>2174969
Ругается на св-во watchContentBase
Аноним 05/10/21 Втр 23:24:49 2174980427
изображение.png 132Кб, 640x322
640x322
Сап, аноны, я вкатыш.
Листаю вакансии на веб разработчика в своей мухосрани (1кк население) и часто вижу в требованиях битриксы, цмсы, и подобное. Вопрос к опытным, это ведь хуйня какая-то, да? Это те самые вакансии которые с веб разработкой мало что имеют, и являются просто лендингостроями, или все таки это важно знать и уметь? Я даже пробовал гуглить что-то типа "wordpress для разработчиков", но там какая то хуйня сплошная. Поясните пожалуйста молодому, с меня как всегда.

пикрандом
Аноним 05/10/21 Втр 23:25:59 2174984428
Стикер 585Кб, 250x250
250x250
Аноним 05/10/21 Втр 23:34:00 2174991429
>>2174971
Ну как ругается-то?
Аноним 05/10/21 Втр 23:36:39 2174999430
>>2174980
> это ведь хуйня какая-то, да? Это те самые вакансии которые с веб разработкой мало что имеют, и являются просто лендингостроями
Именно. Там стандартный набор - worpress, bootstrap, jquery и php тупо на уровне знания синтаксиса базового, чтобы битрикс правильно подключить. Можно пересидеть, набираясь опыта.
Это те конторы, которые ты найдешь, если тебе нужен будет говносайт за 15 тыщ по фастику.
Аноним 06/10/21 Срд 00:31:10 2175028431
Поясните. Если мне нужно получить результат async функции, то я должен делать функцию, в которой эта async функция вызывается, тоже асинхронной? И так вверх по цепочке все функции сделать асинхронными? Тогда они все промисы возвращать же будут. То есть нужно писать void перед ними?
Аноним 06/10/21 Срд 00:33:32 2175029432
>>2175028
Promise<void>
ты про TS вообще бащаришь?
Аноним 06/10/21 Срд 00:36:06 2175030433
>>2175028
>Если мне нужно получить результат async функции, то я должен делать функцию, в которой эта async функция вызывается, тоже асинхронной? И так вверх по цепочке все функции сделать асинхронными?
Да, добро пожаловать в мир однопоточной асинхронности.
>Тогда они все промисы возвращать же будут. То есть нужно писать void перед ними?
Любая async функция всегда возвращает промис, в чем именно твоя проблема с этим?
Аноним 06/10/21 Срд 00:36:09 2175031434
>>2175028
Нт ты можешь в месте вызова асинхронной функции цепочку .then().catch() сделать. Естественно тогда асинхронная функция выполнится асинхронно. await же только внутри асинхронной функции валиден.
Аноним 06/10/21 Срд 00:40:45 2175034435
>>2175028
>То есть нужно писать void перед ними?
Это тебе линтер так сказал?
Аноним 06/10/21 Срд 02:29:42 2175103436
Как думаете, есть смысл откликаться на вакансию, если требуют вышку, которой у меня нет? Или могут закрыть глаза?
Аноним 06/10/21 Срд 03:14:24 2175108437
>>2175103
Ты сдурел? Конечно не откликайся, иначе тред на вечно оранжевом сделают, в hr бан попадешь, под конец загонят. Как вообще можно о таком думать? Ещё бы на какого-нибудь депутата заявку отправил. Твой потоло без вышки только формы на жиквери клепать.
Аноним 06/10/21 Срд 05:48:18 2175130438
Аноним 06/10/21 Срд 13:14:47 2175481439
image.png 135Кб, 841x634
841x634
>>2174950
>Потому, что жс изначально был спроектирован для единственного рантайма - браузерного.

А это по-твоему что такое?
Аноним 06/10/21 Срд 13:46:14 2175523440
>>2175481
Это какие-то древние свитки? Попытка в году?
Мимо.
Аноним 06/10/21 Срд 13:47:41 2175528441
Аноним 06/10/21 Срд 13:50:42 2175533442
>>2175523
Жс с самого момента своего создания использовался га сервере, самим же нетскейпом.
Аноним 06/10/21 Срд 13:51:34 2175537443
>>2175481
Как тот факт, что у JS целевой рантайм - это браузерная среда отменяет возможность его ымбеддинга в любую сраку. На старте имплементации ничто не мешало вкорячить в тот же нецкейп функционал апача и в хостовое окружение спустить хендлы, которые можно в юзерленд коде дергать и ивенты, на которые можно было бы подписаться?
Аноним 06/10/21 Срд 13:52:45 2175541444
>>2175533
ЖС с самого начала был серверным языком, это уже опосля его макаки спиздили в браузер.
Аноним 06/10/21 Срд 14:02:56 2175559445
>>2175537
У js нет никакого целевого рантайма. Он изначально проектировался, как встраиваемый язык программирования. И по спецификации он является именно им.
Аноним 06/10/21 Срд 15:12:37 2175626446
>>2175537
Ебанутый?
Тут легче назвать платформу где жс нельзя запустить нежели чем пытаться перечислить все те где можно
Аноним 06/10/21 Срд 15:48:58 2175647447
>>2175626
Сам ты ебанутый. Мог бы догадаться, что в конце предложения продолбан вопросительный знак. Пиздец, как вы документацию читаете? На каждом знаке встреваете, что ли?
Аноним 06/10/21 Срд 16:17:02 2175661448
Пердолики могут пиздовать спеку читать и надрачивать на её имплементации. Этот тред существует исключительно потому, что жс - в первую очередь язык для скриптиков на сайтиках, а то что там всякие полупокеры встраивают в него непонятно что и непонятно куда с непонятно какой целью - абсолютно однохуйственно.
Аноним 06/10/21 Срд 16:24:15 2175674449
>>2173758
Нужен пакет react-final-solution, который превратит реакт либу во фреймворк.
Аноним 06/10/21 Срд 16:26:16 2175676450
Аноним 06/10/21 Срд 16:28:10 2175679451
Аноним 06/10/21 Срд 16:35:52 2175685452
Аноним 06/10/21 Срд 16:41:14 2175690453
>>2175674
А как из фрейморвка приложение потом собрать? npm i react-final-application --save?
Аноним 06/10/21 Срд 16:45:32 2175694454
Снимок экрана 2[...].png 30Кб, 1460x68
1460x68
Как типизировать ...rest в данной ситуации ? (ф-ия, которая принимает 1 аргумент - объект
Аноним 06/10/21 Срд 16:47:19 2175696455
>>2175685
И почему-то в треде ни одного вопроса по этим манястэкам.
Особенно проиграл с электрона. Ты в курсе что это просто нода, которая запускает инстанс хрома, со всеми вытекающими? Из всего этого списка только у электрона есть практическое применение, так что неплохо ты себя заовнил.
Аноним 06/10/21 Срд 16:48:18 2175701456
16245631204220.png 945Кб, 1080x1080
1080x1080
>>2175696
>неплохо ты себя заовнил
Аноним 06/10/21 Срд 16:49:44 2175704457
>>2175694
Экстендишь тип, в который этот рест скармливается, и добавляешь свои свойства.
Аноним 06/10/21 Срд 16:50:16 2175705458
>>2175701
Пердолик уже слова писат разучился.
Аноним 06/10/21 Срд 17:12:17 2175733459
Аноним 06/10/21 Срд 17:47:21 2175759460
>>2175696
>Ты в курсе что это просто нода, которая запускает инстанс хрома

Это пиздешь.
Электрон, как и nwjs - это хромиум, в котором голый обычный v8 заменен на ноду (которая v8 + libuv + node api).

Это совершенно разные вещи.

При этом по реализации тоже хуева туча нюансов - nwjs - это ванильный chromium с патчами. А electron - это собственная обвеска вокруг CEF.
Аноним 06/10/21 Срд 18:11:16 2175778461
pepelaughz.jpeg 37Кб, 800x450
800x450
>>2175759
чееел ну ты кринж... нода на c++ сделана, я у владилена минина смотрел
Аноним 06/10/21 Срд 18:17:05 2175782462
>>2175759
>CEF
Cringe Engine Framework?
Мимо грибочек-порридж
Аноним 06/10/21 Срд 18:34:44 2175791463
Итак вопрос платина треда.

У меня компонент, положим главное окно.
В нём 2 компонента. Наверху компонент фильтр: датаС датаПо типГовна и кнпк Искать.
Под фильтром компонент Таблица.

Сценарий. Пользователь ставит поляны в фильтре, нажимает искатью. На бэк уходит запрос, возвращается ответ, таблица отрисовывает новый результат.


В ангуляре так.
Фильтр эимитит Главному компоненту событие "онФильтерЧейнж" с джейсоном полей. Главный компонент берет заинжеченый датаПровайдерСервис, который дергаегает хттпклиент который вернет данные.
Когда данные вернуться, Главный компонент при помощи декоратора @Input сунет в Таблицу новый набор данных, и все перерисуется само собой.

Как такой же сценарий реализоваться в реакте?
Аноним 06/10/21 Срд 18:41:50 2175798464
>>2175791
в реакте вешаешь на кнопку onClick в него кладешь твой асинхронный запрос, он приносит респонс в зависимости от фильтров (фильтры же на бэк уходят?), на момент loading показываешь спиннер, когда данные загружаются в store, loading становится false и показывается табличка с новыми данными. сейчас делаю похожий проект, только тут поиск по фильтрам

если что спрашивай детали
Аноним 06/10/21 Срд 19:14:40 2175832465
>>2175798
>данные загружаются в store
ебтвою мать, иди уроки учи, поридж.
Аноним 06/10/21 Срд 19:16:29 2175834466
>>2175791
Пишешь инжектор, пишешь хттпКлиент, остальное тоже самое
Аноним 06/10/21 Срд 19:16:59 2175835467
>>2175798
>стора
>каким-то хуем компонент инпута отправляет и принимает данные с бэка
проиграл с этого вкатывальщика
Аноним 06/10/21 Срд 19:30:49 2175852468
>>2175798
Братишь, ты не уловил. Я не про свистоперделки спрашиваю, типа лодинг шмодинг.
Я спрашиваю как реализовать _архитектуру_ приложения.

В моем примере.
фильтр ничего не знает о своем окружении и ничего не умеет кроме как вякнуть "меня жмакнули"
таблица ничего не знает об окружении, кроме "вот тут лежат мои данные, если они поменялись, я обновлюсь"
Потоками данных между ними рулит верхнеуровневый компонент, который ничего не знает о состоянии своих деток, и его это не ебет. Он принимает знает что от одного надо запрос перенаправить на сервис, а другому надо скормить ответ.

Я спрашиваю как в реакте
архетиктурно
решается вопрос вот этого обмена данными туда сюда.

>>2175834
а) что такое просто инжектор?
б) зачем мне присать хттпклиент?
в) какое остальное? Там же аналога @Input() @Output()
Аноним 06/10/21 Срд 19:45:14 2175866469
>>2175852
>как в реакте
архетиктурно решается вопрос вот этого обмена данными туда сюда
От родителя к потомку - через пропсы/контекст. От потомка к родителя - через события, сеттеры.
Особо глупые вкатывальщики юзают хранилище стэйста глобальное.
Аноним 06/10/21 Срд 19:47:16 2175867470
Почему плохо использовать удобный createSlice и asyncThunk вместо того чтобы руками редусеры писать на 100000000000000000 строк
Аноним 06/10/21 Срд 19:49:51 2175872471
>>2175852
А. Ты ангуляр то видел? Про что вопрос?
Хочешь сервис заинжектить - напиши сервис и инжектор
Б. Потому что его нет
В. Все остальное что в твоём посте написано делается так же. Input - просто пропсы, Output - пропсы которые начинаются на on)))
Аноним 06/10/21 Срд 19:54:59 2175879472
Frame 4.jpg 134Кб, 1000x1000
1000x1000
Ищу адекватного Node.js бэкендера, способного в одиночку справляться с задачами. 3000$ в месяц, без корпоративной культуры, скрамов и прочего треша, только работа на чиле.

c51bba0ffbef@mail.ru

Node.js/Postgres/Web3/Ethers
Аноним 06/10/21 Срд 20:02:25 2175886473
>>2175879
>адекватного
>два си эйч
Аноним 06/10/21 Срд 20:09:47 2175892474
Можно ли юзать setState внутри catch? Это же тоже по сути как ветвление идет
Аноним 06/10/21 Срд 20:10:06 2175893475
>>2175872
>В. Все остальное что в твоём посте написано делается так же. Input - просто пропсы, Output - пропсы которые начинаются на on)))
Ну т.е. ты в родительском компоненте пишешь обработчик клика кнопки дочернего компонента,да? И суешь его вниз?
Аноним 06/10/21 Срд 20:12:04 2175895476
>>2175892
Да
>по сути как ветвление идет
И че?
Аноним 06/10/21 Срд 20:12:27 2175896477
Аноним 06/10/21 Срд 20:13:21 2175898478
Аноним 06/10/21 Срд 20:14:38 2175900479
Снимок экрана 2[...].png 25Кб, 324x116
324x116
На странице заданы вот такие классы, есть инфа, что за либа их вешает? сделано на реакте
Аноним 06/10/21 Срд 20:14:55 2175902480
>>2175896
>Ну с if else же нельзя
Долбоеб? Нельзя использовать хуки внутри ветвлений,а ты спрашиваешь про сеттер
Аноним 06/10/21 Срд 20:16:02 2175905481
>>2175898
>>2175902
Да, что-то у меня под вечер уже не то в голове, спасибо
Аноним 06/10/21 Срд 20:19:04 2175908482
>>2175893
Да.
Тебе нужно чтобы инстанс компонента был, на нем торчал эмиттер, и ты тот же самый обработчик из родителя совал в эмиттер дочки? ЕВПОЧЯ

>двач, как передать коллбек без дополнительных шагов?
ебать ты архитектор потоков данных
Аноним 06/10/21 Срд 20:20:32 2175911483
>>2175900
Вебпак так умеет, вставляя хэш.
Аноним 06/10/21 Срд 20:55:34 2175951484
>>2175908
>Тебе нужно чтобы инстанс компонента был, на нем торчал эмиттер, и ты тот же самый обработчик из родителя совал в эмиттер дочки?
Мне не нужно.

Тебя не смущает идея писать логику одного компонента внутри другого?

Аноним 06/10/21 Срд 21:04:04 2175959485
>>2175951
Про какую логику ты говоришь? Ты пока в инпутах не можешь разобраться.

>В реакте так.
>Фильтр эимитит Главному компоненту событие "онФильтерЧейнж" с джейсоном полей. Главный компонент берет заинжеченый датаПровайдерСервис, который дергаегает хттпклиент который вернет данные.
>Когда данные вернуться, Главный компонент при помощи пропсов сунет в Таблицу новый набор данных, и все перерисуется само собой.

>Как такой же сценарий реализоваться в ангуляре?

>фильтр ничего не знает о своем окружении и ничего не умеет кроме как вякнуть "меня жмакнули"
>таблица ничего не знает об окружении, кроме "вот тут лежат мои данные, если они поменялись, я обновлюсь"
>Потоками данных между ними рулит верхнеуровневый компонент, который ничего не знает о состоянии своих деток, и его это не ебет. Он принимает знает что от одного надо запрос перенаправить на сервис, а другому надо скормить ответ.

Так понятно?
Аноним 06/10/21 Срд 21:10:26 2175968486
>>2175959
>Так понятно?
Откуда главный компонент знает что у доченего есть

sss: Subject<IShitFilter>
onButtonClick = () => { this.sss.next(this.filterModel) }


?
Аноним 06/10/21 Срд 21:14:33 2175976487
Кажется, ангулярщик, который вчера хаял Реакт, все таки решил перекатываться.
Аноним 06/10/21 Срд 21:20:13 2175983488
Почему многие говорят, что JQuery умер? Чем тогда его заменяют, какие аналоги?
Аноним 06/10/21 Срд 21:21:24 2175984489
Я могу написать
if (uslovie) throw (error)
throw (error2)

если я это в catch потом ловлю? или он может как-то два задеть
Аноним 06/10/21 Срд 21:28:17 2176006490
>>2175968
Зачем ему это знать?
Он знает что дочерний компонент принимает onFilterChange
Аноним 06/10/21 Срд 21:39:15 2176023491
Аноны, вопрос про обучение.
Назовите плз учителей которые сперва рассказывают зачем что-то нужно, а потом поясняют как пользоваться. В идеале как сам разработчик языка подходил при создании языка - это нужно для этого, это для этого. Каркас необходимого, движимые части, редкие примочки - условно.

А то учат как в школе, просто надо просто запоминайте просто вот так правильно. А потом когданибудь вспомните
Аноним 06/10/21 Срд 21:42:54 2176028492
>>2175983
Потому что он умер.
После ES6 в нем нужна как таковая отпала.
Ну или если не отпала, то осваивание для освоившего ES6 занимает пару дней максимум.
Так что смысла сейчас знать жквери нет. Это уже на полку с легаси говном.
Аноним 06/10/21 Срд 21:47:21 2176034493
Аноним 06/10/21 Срд 21:51:35 2176036494
>>2175984
>если я это в catch потом ловлю? или он может как-то два задеть
Только внутри async функции и только используя try catch, .catch() ловит только первую ошибку
Аноним 06/10/21 Срд 21:57:07 2176043495
>>2176006
Ну что и требовалось доказать.
Кодмакака стучит по клавиатуре хвостом и искренне считает что это программирование.
Аноним 06/10/21 Срд 21:58:03 2176044496
Аноним 06/10/21 Срд 22:03:03 2176057497
Как передать все пропсы из компонента в дочерний элемент? Как в реакте - {...props}
Аноним 06/10/21 Срд 22:03:29 2176058498
Аноним 06/10/21 Срд 22:07:46 2176067499
>>2176043
Что это доказало? Что у тебя деменция?
Аноним 06/10/21 Срд 22:30:24 2176094500
Почему лучше делать цепочку методов, чем делать все действия в одном?
Аноним 06/10/21 Срд 22:54:13 2176156501
изображение.png 48Кб, 300x168
300x168
Анон, подскажи хороший курс по ноде, на уровне Буры по рякту. Хочу начать обмазываться до фуллстека говорят им проще завести трактор чем фронту.
Аноним 06/10/21 Срд 23:01:38 2176179502
image.png 52Кб, 984x914
984x914
>>2175791
Да точно так же по сути. useItemsFetcher тут просто подразумевается, что в проекте есть какая-то обертка над сырым http-клиентом, имеющая интерфейс в виде реактовского хука.
Аноним 06/10/21 Срд 23:12:19 2176196503
image.png 85Кб, 984x914
984x914
>>2176179
пажжи

вот это где лежит
Аноним 06/10/21 Срд 23:13:58 2176198504
>>2176196
В очке епта. Нормально вопрос задай, что лежит, кто лежит, зачем лежит?
Аноним 06/10/21 Срд 23:18:36 2176204505
Аноним 06/10/21 Срд 23:19:27 2176206506
>>2176198
Что вернет this внутри этой функции
Аноним 06/10/21 Срд 23:22:04 2176212507
>>2176206
Зачем тебе this внутри этой функции?
Аноним 06/10/21 Срд 23:30:22 2176220508
Аноним 07/10/21 Чтв 00:47:10 2176273509
Есть ли возможность в тайпскрипте "закрыть" часть методов абстрактного класса для конкретного наследника? Типа так

abstract class A{
loadAll // оставить для B
loadById // закрыть для B
...
class B extends A...
Аноним 07/10/21 Чтв 00:50:35 2176274510
>>2176273
Не используй их и все, зачем тебе еще дополнительная палка в жопе, ты же и так тайпскриптер.
Аноним 07/10/21 Чтв 00:59:53 2176282511
изображение.png 688Кб, 779x662
779x662
>>2176274
Отличный совет, жыкверри-сама. Но у меня уже есть абстракция с набором методов для дюжины сервисов, и только в одном из них надо закрыть часть методов. А не "просто взять" и заебашить 10 одинаковых оберток отличающихся только интерфейсом и роутом апи.
Аноним 07/10/21 Чтв 01:11:05 2176287512
Аноним 07/10/21 Чтв 01:25:20 2176295513
>>2176282
Абстрактный класс для того и используется, чтобы расшарить некий интерфейс между наследниками. Ты же хочешь чтобы у тебя был абстрактный класс в одном месте, а его огрызок в другом. Это так не делается, и по описанию уже видно, что ты хочешь слепить лютый антипаттерн, и твоя проблема 100% должна решаться другим образом через композицию.
Аноним 07/10/21 Чтв 01:29:55 2176298514
Аноним 07/10/21 Чтв 02:06:45 2176312515
>>2176295
> через композицию.
Блет, неужели вы не понимаете, что "комопзиция" это совершенно лютый свинособачий нахрюк?
Аноним 07/10/21 Чтв 02:26:44 2176325516
Аноним 07/10/21 Чтв 05:23:13 2176361517
>>2176312
комопзиция > моча > говно > наследование
Аноним 07/10/21 Чтв 07:41:46 2176411518
>>2176156
> проще завести трактор
С высшим образованием и младше какого-то возраста.
Аноним 07/10/21 Чтв 08:44:56 2176426519
Аноны, хочу стать дохуя фронтом, писать сайтики а реакте. Подскажите как заниматься? Делать свои проекты это лучшая практика, но как следить за качеством кода? Или лучше всего сразу пробовать искать работу чтобы смотреть как всё на проде выглядит.

А то я пишу кривое недоделанное говно и мне сложно даже простое круд приложение написать
Аноним 07/10/21 Чтв 08:46:43 2176428520
Аноним 07/10/21 Чтв 09:13:14 2176440521
>>2176426
гугли building react app from scratch. наблюдай как опытные дядьки делают, советую канал freecodecamp. правда надо чтоб английский понимал

еще варики: ищи вакансии фронтов и проси тестовое задание типа попробую
Аноним 07/10/21 Чтв 10:32:46 2176489522
>>2176440
>наблюдай как опытные дядьки делают
опытные дядьки реактом не занимаются

Аноним 07/10/21 Чтв 10:53:02 2176505523
>>2176411
Я обязательно перекачусь, вот увидите.
Аноним 07/10/21 Чтв 11:01:39 2176512524
https://hyperskill.org/tracks/5 кто то пользовался этой платформой для обучения фронту? Если да, то как?
Аноним 07/10/21 Чтв 11:07:18 2176515525
Снимок экрана 2[...].png 28Кб, 1596x56
1596x56
>>2176505
filters - это объект с неким кол-вом свойств
с помощью чего его превратили в этот шифрованный код и использует как единственный URLparam ?
Аноним 07/10/21 Чтв 11:10:32 2176519526
>>2176505
прости) я случайно тебе ответил
Аноним 07/10/21 Чтв 11:32:17 2176553527
>>2176156
А если не заводить трактор. Есть смысл подниматься для фуллстака? Я сам хочу поковырять бэк, но не знаю будет ли с этого польза
Аноним 07/10/21 Чтв 11:53:07 2176566528
<my-component>, или <MyComponent>
- что лучше во vue 3?
Аноним 07/10/21 Чтв 12:03:27 2176579529
Аноним 07/10/21 Чтв 12:37:16 2176613530
>>2176426
Пчел, я те могу кинуть фейкозадание на 3 дня норм челику. Ну тебе на неделю.

Как сделаешь, сможем почерикать в каком-нито фейкочате.

100% ненужная херня в плане бизнеса (это точно не модуль который можно спиздить и продать)

Аноним 07/10/21 Чтв 12:58:46 2176638531
>>2176566
MyComponent, с тире лучше обозначать кастомные элементы, которые, кстати, недавно завезли во vue.
Аноним 07/10/21 Чтв 13:02:08 2176642532
ПЕРЕКАТ >> 2176641
ПЕРЕКАТ >> 2176641
ПЕРЕКАТ >> 2176641
Аноним 07/10/21 Чтв 13:02:38 2176643533
Аноним 07/10/21 Чтв 13:12:28 2176647534
Аноним 07/10/21 Чтв 13:23:31 2176655535
>>2176613
А можно просто так посмотреть на задание? Ну если не секрет.
мимо тоже вкатун
Аноним 07/10/21 Чтв 13:24:24 2176657536
Аноним 07/10/21 Чтв 15:51:03 2176805537
Аноним 08/10/21 Птн 16:16:05 2177553538
Стикер 191Кб, 512x512
512x512
Через час собеседование на Vue - погромизда и как назло башка раскалывается. Пожелайте удачи чтоле
Аноним 08/10/21 Птн 19:43:01 2177739539
>>2177553
Не пождулаем. Надо было учить ангуляр.
Аноним 08/10/21 Птн 19:53:34 2177741540
Аноним 08/10/21 Птн 20:58:36 2177778541
>>2177741
Да вроде ничего. Сказали через неделю-две ответ дадут. О чём жалею сейчас - мало зп попросил, хотя может это мне поможет

>>2177739
Пчол, твоё допотопное говно никому не нужно. Иди тролебась кого-нибудь другого
Аноним 08/10/21 Птн 21:01:14 2177780542
Стикер 191Кб, 512x512
512x512
Посоветуйте открытое API для получения названий городов.

Чтобы я в качестве параметра ввёл часть названия города и сервер мне вернул названия городов с совпадающим введённым текстом
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов