Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>1956794 Ввпиливаем то что впилили за последние 5 лет. Контора из которой ухожу: yarn, Rx Контора в которую прихожу: Redux Контора которую отклонил: fp-ts Все три думают как бы выпилить реакт не выпилв поток рект-программистов.
>>1956811 > yarn Пятое колесо. Все вообще недоумевают зачем он был прикручен. > rx Однонаправленный поток данных: Код на рх можно только писать, нельзя читать. Сторы даже автор через пару месяцев уже понять не может. > redux Производительность, гарбадж коллектор не прокормить. Тут специфика индустрии, очень мало памяти. Не актуально для типичного веба > ts Ничего про тс не говорил. Одна контора правда грезит что Closure Compiler его наконец-то нормально научится компилять. > react Опять же производительность. Еще ебаная гора зависимостей который он де факто требует для себя. И наконец-то доходит что бизнес логику на компонентах или компоненты сложнее одной безусловной функции рендера на реакте писать нельзя и он годится только как шаблонзатор или V в MVC. Хорошо для этого годится впрочем. Но поток вкатышей не умолим и приходится прогибаться под рынок. Реакт берут не потому что он чем-то хорош, а потому что его все знают.
>>1956844 >yarn Гораздо более лучший менеджер зависимостей, чем ссаный npm, с нормальным лок файлом по умолчанию и выполнением скриптов без run-script костыля. Должен быть дефолтным менеджером везде. >И наконец-то доходит что бизнес логику на компонентах или компоненты сложнее одной безусловной функции рендера на реакте писать нельзя Пиздеж, никаких препятствий к писанию бизнес логики любой сложности в реакте как в таковом нет и ты обосрешься назвать одно. Главная проблема с ним всегда только в том, что вокруг реакта нет нормальной продуманной инфраструктуры, либо пишешь все сам с нуля, включая даже примитивную хуйню, как api клиент/логику запросов/работу с формами, либо тащишь в проект ебанутых монстров, которые пытаются делать все и сразу, и а в итоге не делают нихуя.
В общем, есть iframe для ввода платежных данных, он находится на другом домене. Я вообще никак не могу ввести туда данные средствами js из расширения например?
>>1956857 Можешь. Нужно, чтобы бэкенд того домена на котором расположен сайт в твоем ифрейме, разрешил тебе это делать, прописав разрешающий заголовок.
>>1956850 > Пиздеж, никаких препятствий к писанию бизнес логики любой сложности в реакте как в таковом нет и ты обосрешься назвать одно. Императивное апи. Тег video там хотя бы попробуй в компоненте навернуть.
>>1956857 Расширение по идее инжектится и на саму страницу и на ифрейм, просто разными инстансами. По той же идее между этими инстансами можно postMessage
>>1956871 Я писал в прошлом треде, что я не могу найти нужный элемент для ввода данных, пока не найду его в коде страницы, не знаю почему так То есть я пишу условно в консоли document.getElementByName('name') и получаю в ответ пустой список, но после того как я зайду в исходный код этого элемента, внезапно я могу к нему обращаться и вводить данные Сорри если несу непонятный бред, я жс знаю на уровне гугления только
>>1956874 Тебе в прошлом треде ответили почему это происходит. Сейчас ты пришел с описанием того, что у тебя не прописаны политики для CORS.
Ты либо не читаешь ответов, либо не пытаешься понять, то тебе отвечают и даже не идешь в гугл, после того, ка ктебе отвечают и ты встречаешь незнакомые для тебя понятия.
>>1956875 Дело не в том, что элемент не успевает загрузиться. Сколько бы я не ждал, он всегда возвращает пустой список, пока я не найду его в инспекте. Я могу обратиться к нужному iframe, но к его полю для ввода только после инспекта
>>1956844 >Одна контора правда грезит что Closure Compiler его наконец-то нормально научится компилять. Они что ебанутые? Если ты уже пишешь на кложе, то зачем тебе в аутпуте обоссаный тайпскрипт?
>>1956782 (OP) Пиздец, начинаешь читать такой с виду интересный материал о проблеме, решаемой с помощью жс и тут натыкаешься на function... Писец, ну откуда эти животные дремучие лезут? Почему блять не выучат элементарные фичи которые юзают все белые люди? Какие нахуй var? Какие бля function? Пидарасы ебать их рот
>>1956901 Ну, во-первых, GCC старше терсера (и аглифая тоже). А, во-вторых, они принципиально разные по подходам. Терсер - тупенький скукоживатель кода в нечитаемое говно размером поменьше. Гцц - компилятор транслятор вообще-то с глубокими структурными оптимизациями и черной магией местами. Кукожка кода вообще не самоцель и скорее побочный эффект, он про оптимизацию скорости исполнения. Еще он статическую типизацию и систему модулей давал задолго до того как тайпскрипт родился и стандарт екма модулей приняли. В чем-то они пересекаются конечно, но это случайно. Инструменты совсем для разных задач.
>>1956844 >Производительность, гарбадж коллектор не прокормить. Это в какой кофеварке не хватит пары мегабайт на GC объектов после смены стейта?
Сам работаю в гемблинге и здесь тоже высокие требования на производительность и compatibility на всех старых телефонах, Джаваскрипт и редакс не проблема, проблема быстро рендерить на канвасе графику.
>>1956952 Я в такой хуйне тоже работал, это все не имеет отношения к производительности. В первой сфере не редки клиенты с 256 Мб памяти например. Во второй - потоки в сотню мб в секунду.
Двач, в общем, я заинжектил своё расширение в айфрейм, но теперь появилась другая проблема - после работы с айфреймом у меня остаётся его document, как вернуться к изначальному? Код: https://pastebin.com/AkpdHgwk
>>1957001 в общем, я понял в чем проблема. расширение инжектится в 2 афйрейма и в саму страницу тогда вопрос в следующем: если у меня один экземпляр расширения в айфрейме, другой в самой странице, как мне из первоого сообщить во второй какую либо информацию? конкретно в данном случае мне нужно передать сигнал, когда element.value изменится, после на самой странице нажать на кнопку
>>1956782 (OP) Хочу реализовать у себя добавление итема в избраное и показывать эти итемы на другой странице. Без роутинга тут никак? А то я его ещё не проходил
Получил (и принял) оффер в Нидерланды. Если все ок пойдет, то к маю уже укачусь из Мордора. Реакт формошлеп, опыт 5 лет, вышку не завезли. Спрашивайте ответы.
>>1956495 → >Но ведь async/await это обертка над промисами... Каким образом у тебя промис может "остановить" выполнение функции, расскажи мне, пожалуйста. await может. и yield может.
>>1956638 → В ещё одну отдельную очередь. Макротаски дёргаются из очереди строго по одной за итерацию лупа. Микротаски выполняются за одну итерацию все по очереди, причём, если ты будешь на лету добавлять микротаски (синхронно резолвить промисы, например), то ты застарвишь очередь (это будет выглядеть как while (true) по сути). А коллбэки rAF выполняются когда браузер решит, что он готов рендерить и они выполняются за одну итерацию все, если их несколько, но вновь добавленные уже уйдут на следующую итерацию.
>>1957050 Можно, смотри условия по странам. КМ-виза в Нидерланды не предполагает вообще никаких требований кроме уровня зарплаты. В некоторых странах вышку можно заменить опытом. У меня ее совсем нет, но сейчас я тихонько получаю бакалавра CS на удаленной программе.
>>1956850 >Главная проблема с ним всегда только в том, что вокруг реакта нет нормальной продуманной инфраструктуры, либо пишешь все сам с нуля, включая даже примитивную хуйню, как api клиент/логику запросов/работу с формами, либо тащишь в проект ебанутых монстров, которые пытаются делать все и сразу, и а в итоге не делают нихуя Делаю PWA интернет-магаз, пошёл первым путём. Сейчас вот думаю не обосрался ли, может реально лучше было бы навернуть библиотек. С другой стороны у меня тут только то что нужно, ничего лишнего. Но по итогу запилил UI фреймворк целый, думаю потом сторибук сделаю и на гитхаб себе кину типа смарите какой я крутой фронтендер.
>>1957065 Для визы в разработке целиком, я думаю. Для работы в конкретной технологии. Но там никто пять лет и не будет просить. Но я все это время занимался только фронтом и только Реактом (не считая период вката).
Объясните мне, почему на питоне при динамической типизации спокойно пишутся системные утилиты, а на JS без строгих типов, как считается, даже пёрнуть нельзя?
>>1957096 Тип типизации вообще не имеет никакого отношения к тому что можно писать на языке. Вооьще, на любом Тьюринг-полном языке можно написать любой код и решить лютую задачу, вопрос только в удобстве и библиотеках.
>>1957096 Да, "динамическия" и "строгая" - это два разных измерения. Система типов может быть динамической или статической. Система типов может быть строгой или не строгой. Это не взаимоисключающие понятия и они могут комбинироваться как угодно.
>>1957019 Удачи хули. Релокейт в Амстер? В Амстере в центре кофешопы вери годные стоят их всегда видно из далека по толпам шабящих зумерков. Вообще Голландия заебись, красивая страна. Красава анончик, рад за тебя.
анон, пробую в HttpClient в angular но сходу какаято хуита запрос вообще не отправляется, а вроде как ошибки не должно быть может знаешь в чем проблема?
>>1957014 я и так это буду в локалстораже держать меня интересует реализация конкретно в реакте погуглил, вроде только с роутингом можно сделать то что мне нужно
Бля только сегодня узнал что getElementsByClassName и подобные возвращают динамическую коллекцию, которая явно отражает нахождение элементов в доме. Пытался в цикле for итерировать и "удалять" элементы из дома. Понятное дело нихуя не удаляется полностью. Нужно или спред или Array.from, или просто querySelectorAll использовать
>>1957179 В большинстве языков константы делают и данные хранящиеся в нем иммутабельными, в жс это не так. В котлине поведение val/var аналогично жсовскому. А вот, например, в свифте let/var, в расте, или даже в плюсах не аналогичны.
>>1957101 Спасибо. Амстер, ага. Был там два раза, очень понравилось. Резюме рассылал сам, по вакансиям с Линкедина. Где-то 30 компаниям отослал, с 4 собеседовался, получил 2 офера. С релокацией за тобой никто особо бегать не будет, так что пиши сам.
>>1956871 >Как насчет того, чтобы к тебе в дом без разрешения входили? Распарсил это так: >Как насчет того, чтобы к тебе в DOM без разрешения входили? И несколько секунд пытался понять, в чём шутка...
>>1956921 Столкнулся с похожей проблемой. Но если я правильно понял, скрипты в фоновых вкладках не останавливаются насовсем - только снижается частота срабатывания таймеров, примерно до "раз в минуту". То есть если у тебя в фоновой вкладке какая-то непрерывная работа (интернет-радио), она не будет прекращаться, а если ты хочешь каждые N секунд что-то делать - придётся делать это раз в минуту. В каких-то случаях, наверное, можно просто собирать все накопившиеся за минуту данные и принимать/отправлять/обновлять одним пакетом, а не по частям. Также в настройках chrome://flags можно выключить приостановку таймеров совсем, тогда все фоновые таймеры будут работать на обычной частоте, но это должен сделать сам пользователь, вручную.
>>1956922 Кстати, а в node.js можно гонять цикл/таймер бесконечно без задержек? Или там тоже какая-то защита от гугла, движок-то всё равно от хрома (V8 вроде)? А то думаю вот сделать программу на node.js, но сомневаюсь в надёжности ноды.
>>1956850 >с нормальным лок файлом по умолчанию и выполнением скриптов без run-script костыля Городить новый модный менеджер ради двух небольших порций сахара? Есть еще доводы в пользу yarn?
Чё то почитал я за классы и нихуя не понял зачем они нужны раз есть объекты. Это типо struct в сиплюсах чи как? Да я понимаю, что ООП крута и вся хуйня но я ни разу за месяц вката не столкнулся с ООП кодом.
Не знаю куда написать, но скорее всего мне понадобится js. Где хранятся в браузере изображения, отображаемые на текущей странице? И можно ли их как-то из консоли достать?
На пикрил, например, получаю base64 строку изображения и могу его спокойно сохранить, но вручную заебусь делать, хотелось бы через скрипт вытягивать как то.
>>1957568 Прототипы эт просто работа языка под капотом, поведение обьектов на лоу уровне. Было полпулярно в ес5. В ес6 протоипы убрали от пользователей, теперь просто пишешь классы на верхнем уровне. Т.е. работаешь только с обьектами
Привет. Есть вопрос, подскажите, пожалуйста, сам не могу разобраться. Учу джс, не знаю зачем, но решил посмотреть как решается пузырьковая сортировка. Взял этот код: function bubbleSort(array) { for (let i = 0; i < array.length - 1; i++) { for (let j = 0; j < array.length - 1 - i; j++) { if (array[j + 1] < array[j]) { [array[j + 1], array[j]] = [array[j], array[j + 1]]; } } } return console.log(array); } Саму суть пузырьковой сортировки понял. Сравнивается 1 и 2, если второй меньше первого, то меняем местами, потом сравниваем 2 и 3, если 3 меньше 2, то меняем местами и т.д. Не понимаю условие в циклах. Почему пишется i < array.length - 1;? Почему не написать i < array.length;? Допустим, есть массив let arr = [2, 3, 1, 4]. В нём четыре элемента с индексами 0, 1, 2, 3. В условии у нас сравнение именно с элементами что ли идёт? Иначе я не понимаю нихуя. Последний элемент нам не надо сравнивать, потому что после него ничего нет, поэтому условие i < array.length; полностью подходит, т.к. 4 элемента и "и" меньше чем 4, то есть третий элемент в сравнение идёт, а 4 уже не пойдёт. Если к этому условию добавить -1 i < array.length - 1;, то будет вообще: "и" меньше чем 3 и третий элемент из 4 сравниваться не будет. Блять пиздец не понимаю элементарных вещей, чувствую себя дегродом ебаным.
В Реакте проблема при ререндере компонент мерцает(исчезает пока обновляется стейт, например, таблица Ant Design). Как можно решить, в какую сторону гуглить?
>>1957553 >Чё то почитал я за классы и нихуя не понял зачем они нужны раз есть объекты А объекты ты как создаёшь? Класс это фабрика для создания объектов с одинаковым функционалом.
>>1957553 >ООП крута и вся хуйня но я ни разу за месяц вката не столкнулся с ООП кодом Ты под ООП кодом что имеешь в виду? Слово class чтоль? Так-то ты с ООП кодом сталкиваешься даже когда пишешь a.toString() если что.
>>1957559 >ЖС это не ООП это прототип-базед Лол, пойди почитай что такое ООП. Прототипы это вполне себе вариант ООП. Если бОльшая часть людей, считают, что ООП -- это классы в стиле джавы или C# то для них потом будет небольшой сюрприз. И дело даже не в том, что ЖС такой особенный. Есть ещё Objective-C, где тоже ООП есть, но на джаву оно не похоже никак.
>>1957509 Каких небольших порций сахара, шизик? Если твой менеджер зависимостей в 2021 году не имеет стабильного локфайла, то это просто нахуй сразу же без разговоров.
>>1957567 ты какие-то странные вопросы задаешь нужно чтобы тебе лично удобно было работать на этом и удобно было делать не че попало тогда и деньги будут вакансий больше на рякте
Возник вопрос, я сейчас джун в мелкой конторе, каждый пилит свой проект и я тоже, в своем проекте я могу делать что хочу главное чтоб работало. Ну вот я задрачил какие то либы к примеру лодаш, перешел в другую контору покрупнее, над проектом работает много людей, а там используют ramda. Мне нужно будет рамду учить или я могу либы в проект без проблем добавлять?
>>1957940 Их там две сотни вообще то, плюс еще объединять можно. И это только пример может быть еще с десяток либ которые пользуют одни люди и не пользуют другие
>>1958169 >>1958173 >>1958182 >>1958193 Я смотрю вы юмористы да ? я нормально спросил. Походу айтишники все дерзкие такие, на понтах. Ну мне то пофиг, я боксер, а так то в жизни нарветесь на норм поцана, ударит вам в ухо, будете плакать.
Пацаны, подскажите. Вот для отладки сайта, можно использовать вебпак и его dev server.
А можно как-то в лайв режиме так же тестить сайт на локальном сервере? Запустил сайт на локалке черех XAMPP а он изменения показывает только после релода страницы.
У меня проблема возникла. В общем я создал slice для юзера, там использовал thunk'и, всё работало норм. Потом создал slice для корзины отдельно, для неё же thunk'и и в последнем я юзаю стейт юзер слайса и из-за этого вебпак при билде выдаёт мне ошибку мол я не вижу редюсеров, которые создают thunk'и юзера. Если удалить extrareducers юзера то всё норм, если убрать вызов стейта юзера в thunk'е корзины, то тоже всё норм. Че делать? Мне по идее надо чтобы они взаимодействовали.
Потрать 2-3 месяца на изучение Кантора - https://learn.javascript.ru/ Параллельно делай свои проекты. Если не знаешь с чего начать - смотри на ютубе видео про то, как делать todo приложения или игры. В общем учишь теорию и практикуешься.
Дальше читаешь про фреймворки - React, Angular, Vue. Выбираешь какой-то один и учишь его по ютубу или по взятым на рутрекере курсам. Читаешь документацию.
2-3 месяца JS, потом фреймворк, потом начинаешь ходить на собеседования.
Не могу нагуглить, как в вебпупке настроить, чтобы /api/ отдавался из отдельной директории статикой? То есть, чтобы это работало как заглушка для апи при разработке? Про devServer.proxy читал, отдельный сервак поднимать не хочу, нет.
Помогите долбоебу замокать вызов апи для тест кейса редакс саги. Суть - есть сага, в которой вызывается гугл апи, она на первом скрине, гугл апи - на втором. И есть тест, в котором мне эти вызовы надо проверить, тест на третьем скрине. Проблема в создании мока googleSignUpAPI, которой на втором скрине, чтобы я смог вызвать его потом в тесте. Нихуя не получается, с меня нефть.
>>1958457 Фронтенд. Я жиквери и аджаксы там не долго щупал, два дня всего лишь, остальное время нативный жиес и бест практикс. В основном изучал чем es5 отличается от es6, много че интересного узнал и как вообще JS работает, считабю что для собсесов пригодится. Ну еще недельку ковыряю и начинаю реакт.
>>1958468 Блять ну когда ты учишь es6 ты тупо учишь синтаксис. И не задаешься вопросом а почему так тут сделали? А когда сравниваешь с es5, то начинаешь понимать чем хорош новый стандарт и что полезного в нем сделали.
Вотна собесе спросят назовите чем отличается es6 от es5, ьты будешь мямлить, а я отвечу, твердо и четко!
>>1958563 Если ты инвалид на голову, ты предупреждай. Я к инвалидам нормально отношусь и помогаю им без проблем. Здоровые же люди читают шапку и ходят по ссылкам.
>>1958440 >JQ изучаем чисто для понимания работы js библиотек Ну что? Близко оно - это твое "понимание"? Ты никуда не сдвинешься, лишь проебешь время ебясь с легаси-стеком. Понимание сути манипуляций с DOM и web api внезапнопоявляется при работе с обычным ванильным жс и встроенными фичами вроде fetch, никаких жкьюри нахер не нужно
>>1957933 >Мне нужно будет рамду учить или я могу либы в проект без проблем добавлять? Не можешь, конечно. Подстраиваться придется как на работе принято. К тому же, Рамда это пожалуй топовая библиотека сейчас для JS, стоит изучить, как и основы ФП в целом.
>>1958383 Именно поэтому тулкит это полный пиздец, который руинит всю простоту и элегантность редакса, убирая "бойлерплейт" мешает видеть картину стейта и экшнов. Сама суть редакса в том, что ты всегда знаешь куда тебе идти и что искать. Если этого нет, то редакс не нужен от слова совсем.
=>>1958769 > иди кулаками маши на улице Хех, я может и смешной, но не совсем дурак, на улице куча борцух ходит, если буду со всеми махаться, сам опиздюлюсь. А вот в офисе с вами - другое дело. Тут я буду вас строить как в армейке, прокачивать по утрам, что бы вы по стеночкам ходили, пока я с хрюшами заигрываю.
>>1958783 > с хуями по 20 см Респект тебе братка, у тебя большой ты норм поцан, я тебя уважаю, но не говори за всех тут, у меня самого среднячок - 18 с половиной, а у этих шутников по любому стручки.
>>1958935 Оптимизация. Нет смысла складывать две константы в рантайме, у тебя всегда одно и то же число получится. Функции он тоже инлайнул, нет смысла контексты плодить и стек растить.
Бля поясните за эти ваши классы. Нахуй они нужны? Неужели функций не достаточно? Все эти приватные поля, и прочая классовая ебала, неужели пора функции дропать?
>>1959060 Поддвачну этого джентльмена. Еще бы хотел узнать про классы в контексте реакта. Если мы не рассматриваем их применение в рамках классовых компонентов
>Protected properties are usually prefixed with an underscore _. >That is not enforced on the language level, but there’s a well-known convention between programmers that such properties and methods should not be accessed from the outside. ору
>>1959072 Тебе никто не запрещает, но если в какой-то либе будешь трогать приватные поля, а в минорной версии их переименуют например то придеться готовить жепу
>>1958935 Он и с циклами то же самое сделает, если к примеру ты делаешь итерацию из миллиона циклов, в котором только на 999 999 выводится что-то в консоль, он просто увидит, что в цикле больше нихуя не происходит, и просто выведет 999 999 в консоль сразу.
>>1959060 >>1959063 >классы в контексте реакта Депрекейтед они в контексте реакта. Можно встретить в легаси только. >Нахуй они нужны? Прототипное наследование. >неужели пора функции дропать? Вот тебе пища для ума. Всё, что не является undefined, null, true, false, Symbol, number или string, является Object. Класс это сорт функции.
>>1959092 Ну, вот я >>1959036 примерно тоже самое чувствую. Решил использовать новомодные классы, продумал архитектуру приложения, уже написал половину. И в процессе понимаю, что инкапсуляции тут полноценной нет, какая-то ебанина кастрированная. Даже продолжать уже писать не хочу ничего.
мимо не писал особо на js, а все что писал, было ограничено обычными функциями
>>1959113 ну там фишка в том что итерируются скрытые значения у которых нет Symbol.iteraot генератор типо им этот символ накидывает и их можно итерировать, вся соль в Symbol на сколько я понял
а так обьекты можно итерировать по разному, не обязательно генератором
Поясните за подобные конструкции: arr.map(Function.apply.bind(Math.max, null)); Надо было функцию сделать, которая из 4 вложенных массивов с числами возвращает свой массив, я её через рест и спред сделал. А такое применение через аплай бинд кол вижу не в первый раз и всегда путаюсь, мб есть какая-нибудь статья или видео кроме статей apply и bind на mdn?
Парни, подскажите. Есть фронт на хостинге, есть сервер на экспрессе, который будет просто по пост запросам возвращать на этот фронт какие-то данные. Куда можно залить этот сервер, что бы бесплатно и быстро? Кроме хероку есть ещё варианты?
>>1959181 1. Петарда поджигается и вместо того чтоб ее бросить, она остается в руке, где благополучно и взрывается 2. МАМА! ЖС апять мне в штаны насрал! для справки (вдруг до большинства так и не дошло): классы юзаются не так
>>1959105 У тебя только генератор бессмысленный. Сплитом ты массив уже создал, память сожрал и все операции сделал. Дальше просто нахуя-то навернул сверху генератор. Суть генераторов в том что-бы откладывать итерацию исполнения до того как она понадобится.
>>1959347 Генератор это абстракция, которая позволяет строить другие абстракции. Для простых работяг суть генератора это например возможность использовать обычные циклы, в то время как функция генератор может лениво итерировать какой-то ресурс, не занимая всю память, самый очевидный пример это построчно читать огромный файл. Для фронтенда особых юзкейсов не знаю.
Browser API. Крестовому гую на WebAssembly, который рисует контролы в canvas, нужно знать fontAscent/Descent, чтобы правильно отровнять по вертикали текст внутри кнопки. Как эти метрики получить в Firefox?
>>1959279 >>1959200 1. В ванильном жс либо в фреймворках (реакт тот же) в фаворе функциональный подход. Классы там просто не нужны и считаются антипаттерном 2. Для Белых Людей давно изобретен TS. А Ангуляр например вообще действует без отрыва от него. Там тебе и классы и типы
Вот бы к хуям выкинуть на свалку жс, заменив его какой-нибудь оберткой на крестах, и засунуть ее в каждый браузер. Прикиньте какой цирк начнется? Макаки ебнутся от статической типизации и каждый второй сайт будет захлебываться в дерьмовом коде макаки, ведь ее манямир не применим к миру здорового кодинга. Потребуется ни одно поколение зумеров и вайтишников, чтобы начать использовать язык, которому уже 40 лет, правильно. Прикиньте блядь веб-мир без этих чоколатов, бубелев, сотни каких-то менеджеров, миллиарда пакетов, короче без всего этого гейского дерьма. Хромиум тоже к хуям выкинуть, написать что-то новое не кривое говно, гугл объявить террористической организацией и запретить ее.
>>1959446 >значит можно писать и без ООП ООП-выблядок, каково это осозновать что кто-то не юзает твой overengineering shitty approach и: рубит больше кеша чем ты + пишет более лаконичный и ясный код?
>>1959466 Всегда есть тот кто рубит больше кэша, но в среднем js макаки, это самый низ пищевой цепи. Если этот код состоит из 100 строчек, для сайта визитки, не сомневаюсь что он лаконичен и без ООП.
>>1959466 >лаконичный и ясный код Он не может быть лаконичным и ясным уже по той причине, что на 10 похожих действий, у тебя будет 10 похожих функций, которые еще хуй пойми к какой логической единице относятся и насколько они вообще связаны между собой. Вместо того, чтобы писать меньше кода, ты будешь писать больше, ведь о полиморфизме ты мог только слышать и мечтать.
>>1958880 В него всякого говна понадобавляли, yarn 2 вооще хуй пойми что. Модули, Пролог и пакеты под любой язык. Все еще немного быстрее npm, но от багов yarn 2 я вообще чуть не повесился.
>>1956782 (OP) Посоветуйте компилируемый в машинный код язык, похожий на js. Желательно чтобы там были словари и списки наподобие объектов и массивов в js
Пацаны, не могу разобраться в стеке. На codecademy есть курс по bootstrap - это актуальная технология? Судя по гуглу да, но хочу узнать ваше мнение. Алсо слышал от разработчиков на работе про vue - это из той же оперы, или они для разных задач?
>>1959462 Проиграл с чмоньки, которая думает что статичная типизация сложнее динамической. Это наоборот легче, даун, потому что ты четко знаешь что к тебе придёт конкретный тип в качестве аргумента, а не буквально что угодно, писать тесты и дебажить в разы легче.
Собсно поэтому слабые духом нахуярили тайпскрипт, но тру мужики хуярят без него.
>>1959462 >гугл объявить террористической организацией и запретить ее Прямо сквозит нищенская этатистская левастня. Достойный выпердышь путинской помойки. Вот только всем похуй на твой вскукарек. И вряд ли ты вообще понимаешь, почему js является тем, чем является сейчас, а то пиздец, ты же первый такой умный, кто додумался весь интернет на другом языке переписать. Ну удачи тебе и земля бетоном
>>1959703 не выкидывают, потому пытаются на изначально поломанном говне, которое придумал однажды умалишенный псих, серя на унитазе, построить что-то "нормальное" и постоянно упираются в бесконечные вытекающие проблемы обратной совместимости. а выкинуть все текущее "рабочее" говно на помойку и начать с чистого листа, ни у кого яиц нет. люди сами себе яму роют. однако, это не отменяет того факта, что js - кусок дерьма, которое вылезло на свет по нелепой ошибке и заслуживает только места на свалке
catch срабатывает только на проброс - throw? без проброса catch может сработать? Например на стандартные встроенные ошибки(), если я не буду явно указывать throw
>>1959709 Заслуживать оно может все, что угодно. Проблема в том, что переписать вот так даже частично веб на другом языке попросту невозможно. У тебя поддержка браузеров будет просто нулевая. И тебе любой проект в лучшем случае придется писать сразу на двух языках НУ ЧТОБЫ НУ ВОТ ПОНИМАЕТЕ ТАК ЛУЧШЕ БУДЕТ ПРОСТ))). Как ты себе это представляешь и как ты сможешь вообще хоть где-то такую идею протолкнуть на коммерческий проект? Господи, как же некоторые люди тупые, я просто не представляю как вы вообще ходите не ударясь лбами друг о друга и не врезаетесь в стены. Наверное это требует от вас невероятных усилий.
>>1959715 тупой тут только ты, потому что читаешь жопой >начать с чистого листа, ни у кого яиц нет никто и не пойдет на такое, максимум на что людишки в этой ситуации способны, это латать заплатки на >изначально поломанном говне если даже найдется однажды такой моисей, никто из >коммерческий проект не даст этого сделать
об этом и было сказано изначально, а мечтать вслух никто не запретит, тем более какой-то высерок с двача.
Зумерки смузные просто не понимают, какой бы еще больший пиздец происходил в вебе сейчас, если бы не JS. Просто представьте себе 5-10 конкурирующих между собой языков без кроссплатформенности, у каждого свои способы общения с серверами, у каждого языка свой язык стилей... ммм красота была бы. И в вакансиях бы не просто хуярили десятиэтажные требования из реактоаунгуляровтайпскриптссрбусрапхуйсрап а еще и по разным языкам бы всё делилось и творился бы просто неописуемый ахуй
>>1959720 >людишки Вы только посмотрите на этого сверхчеловека, да пошел ты нахуй уебок, твою срань даже читать не буду, пиздец блядь самомнение. Тебе 15 лет?
Почему у меня http сервер на ноде не может вызвать close()? 1. запускаю сервер 2. захожу на сайт (сервер отправляет html, все работает) 3. пытаюсь вызвать close() у сервера, ничего не происходит (выглядит как зависание внутри самого метода close()) 4. обновляю страничку на сайте 5. сервер просыпается и выполняет close(), все закрывается (как и должно быть, только почему-то несвоевременно)
п.с. Если на сайт не заходить (т.е. сервер еще не обработает ни одного запроса), а попытаться остановить сервер после запуска, все отработает нормально.
Код: https://pastebin.com/MHFHqnXq см. методы run(), stop() и конструктор (там инициализируется объект сервера this.#server)
>>1959761 >гугл объявить террористической организацией и запретить её О, вы посмотрите на этого борца с системой, который борется с системой еще большей системой, которую вообще нахуй никто не контролирует, и которая может совершать любые преступления избегая ответственности. Побежишь визжать путен памахи едва тебе кто-то дорогу перейдет, отдашь любую власть в руки любого ублюдка, лишь бы он дубиной твоего соседа ебнул раньше, чем тебя самого? Просто сферический коммуняка. Впрочем какой спрос может быть с левака? Ложкой в рот попадает, уже молодец.
Поясните за IDE. Какие у других преимущества перед vscode.
Что меня в вскоде бесит на вскидку.
1. Не показывает проёбаную фигурную скобку. Приходится по 10 раз их перебирать чтобы найти утерянную. 2. Нет нормального линтера. Приходится на каждый проект устанавливать с десяток пакетов Eslint, т.к. они не юзаются глобально. В итоге пользуюсь в основном prettier. 3. Изредка вылетает, когда я активно юзаю дебаг по 10 раз в минуту.
Пофикшено ли это во всяких вебстормах или что сейчас ещё популярно. В целом как бэ не критично, но многие вскод хуесосят и мне интересно почему.
А вы говорили не бывает программистов html >принцип разделения кода, согласно которому содержимое от оформления нужно отделять. Говоря проще и ближе к нашему случаю: HTML — отдельно, CSS — отдельно (желательно в разные файлы). Такой подход делает структуру понятней. Программисту не нужно открывать CSS, дизайнеру — HTML. Все смотрят свой код и не мешают друг другу. Идеально.
>>1959773 Пошел нахуй пиздабол. Давай еще скажи, что ты не делаешь опечаток. Опять срать сюда пришел? Ты тот же долбоеб коммуняка, который предложил запретить ЖС?
>>1959772 WebStorm нравится мне намного больше. Плюс он запоминает по мере работы твои действия и начинает предлагать тебе автозаполнение исходя из прошлых действий. Да и в целом мне он кажется шустрее во время работы с кодом.
>>1959772 >Какие у других преимущества перед vscode. Никаких, если в контексте только жабаскрипта. >1. Не показывает проёбаную фигурную скобку. Приходится по 10 раз их перебирать чтобы найти утерянную. В скоупы и идентацию научись и не будет проблем со скобками. >2. Нет нормального линтера. Приходится на каждый проект устанавливать с десяток пакетов Eslint, т.к. они не юзаются глобально. В итоге пользуюсь в основном prettier. Экстеншоны ты можешь обмазывать глобально.
>>1959723 >по разным языкам бы всё делилось и творился бы просто неописуемый ахуй Ну да, где-то работало бы лучше/стабильней, а где-то через жопу. Только вот уже был бы какой-то выбор и свобода действий, конкуренция. Если ты не идиот, то должен понимать, что прогресса без конкуренции не бывает. А так, твой вспук тянет только на кошмарный сон пидарахена-вайтишника, не желающего переобучаться и ссавшегося в штаны только при мысли, что его оторвут от кормящей сиськи и никому он нахуй не станет нужен со своим дерьмом (js) с миллиардами таких же дерьмовых фреймворков. А вообще я говорил о стандартизации нового инструмента, и мне похуй насколько это реально/нереально в реализации, речь не об этом была. WebAssembly не плохо смотрится на этом фоне, только его проблема в том, что конвертит он код в тот же js.
>>1959913 Согласен. Его должны были похоронить еще вместе с флешем. Ситуация напоминает ромку-попрыгуна со своей поехавшей мамкой. tc39: ути ромачка ути мой хороший js: ыыы гыыыы уааа microsoft: вот тебе ромачка мячик (typescript) будешь в футбол играть js: ыыыы эээээ google: вот тебе велосипед (angular) будешь ездить у нас js: уууу ррррууууу жжжж ыыыэээээуу google: вот тебе ромачка пого стик (v8) будешь у нас прыгать еще выше js: ээхэхэххээээ уууууххххууууу ээээ ...
Safari принял решение рендерить канвас на пиксель левее чем положение самого <canvas> элемента. Если ставить фон в css на элемент <canvas> то видно как оно не совпадает. Мои действия?
>>1956782 (OP) Сап. Надо разобраться с обфусцированным кодом на пикриле, какие есть тулзы для анализа кода, как например в Visual Studio, но для JS'а? Очень желательно было бы что б онлайн.
>Руководство для вката - https://github.com/acilsd/wrk-fet#javascript Бля пиздец, почему я не встретил этого 3 года назад? За 3 года долбления к этому всему сам пришёл, но мне пришлось всё собирать в черный мешок по всему интернету. А тут хуяк всё разом и пошагово. Пиздец, с таким гайдом я бы за год вкатился.
>>1960240 На "этом" не зарабатывают и не поднимают. Поднимают на лохах, на бизнесе, на рекламе. Тут получают зарплату. Есть разница между зарплатой и подниманием, и она заключена в том, что для зарплаты нужно иметь квалификацию. Для поднятия денег ничего не нужно, кроме природной кабанчиковости. Программирование это душный потный труд, это не изи мани.
>>1960277 >Ебать вы душнилы, приебались к словам А хули ты думал? Мы выдрочены синтаксисом языков программирования, компиляторами, требующими писать код без ошибок - КОНЕЧНО мы доебёмся до семантики. >Ок, какая у вас зарплата? Зайди на хх.ру и посмотри сам, сложно что ли?
>>1960280 >компиляторами Какими компиляторами, манька веберская? Вы петухи максимум в радиусе своего браузера сидите с петушинным интерпретатором. Ты при виде компилятора сишного обосрался бы и начал мамку звать))
>>1959723 Жаваскрипт возник, распространился и развился не случайно, а благодаря тому что был простым и решал задачу, вследствие чего приносил бабки. Кресты никогда бы не пролезли на фронт. Слава богу вопрос браузерного скриптового языка порешал рынок, а не обоссаные пердолики-снежинки не могущие жить от того что язык не удовлетворяет их этическо-эстетическим представлениям о том что строку нельзя сложить с числом а нул это не объект.
>>1960368 Там вроде есть обоснование этому говну. Какой-то есть стандарт созданные высоколобыми кончеплюями оправдывающий это говно с точки зрения М-теории струн.
>>1960341 > строку нельзя сложить с числом А потом ловят многочисленные баги, и в тестах постоянно либо Reference Error (в лучшем случае), либо NaN (в худшем).
>>1960370 стандарт точности дробей погугли там график есть, там чем дальше шаг тем меньше точность, ну и базовая концепция что мантисса меньше чем у целогочисленных. последний пример нерелевантен ибо у разный языков инициация переменных разная, у жабы поля классов инициируются, а локальные переменные нет, а у руста все нет.
>>1959913 Где ты комбайн увидел-то? Комбайны это Котлины и Скалы различные. JS простейший язык на самом деле, с очень хорошей стандартной библиотекой и с возможностями, которые позволяют строить более сложные абстракции поверх него (функции как значения, замыкания, промисы).
>>1960385 >JS простейший язык на самом деле динамика+слабая типизация ад и израиль > с очень хорошей стандартной библиотекой и с возможностями, которые позволяют строить более сложные абстракции поверх него и загадить все вокруг из-за отсутвия интерфейсов >функции как значения, замыкания, промисы считай что везде уже есть да типа вооооот жс позволяет писать в фп стиле, но блядь фп стиль стремится к чистоте функций, а стандартная библиотека считай состоит из сайд эффектов, какой нахуй фп стиль. вот в итоге и получаем недофп недоооп
>>1960383 > Все правильно, любое вычисление, которое приведет к иррациональным числам даст NaN. Ну, то есть Math.sqrt(-1) это не число, найс. > Не имеет отношения к JavaScript, общее поведение для чисел в двоичной системе Ну, то есть в жс нет дробных чисел как типа данных, найс. > == это оператор сравнения значений и не имеет отношения к эквивалентности в математическом смысле. Это вообще странно, что большинство языков не пошло по символической парадигме, ведь она же столь проста и мощна. Тебе всего то нужны правила переписывания, и какой-то максимально общий тип данных, на котором будет все переписываться (множество или строка там).
Нет блядь, ООП хуе-мое.
> В общем, очередной залетыш не понимает, что язык программирования это не математика. Язык программирования - это математика (мимо борщехлеб, на завтрак доказываю теоремы в Idris, на обед ем борщ). Тут скорее вопрос, "js = math?", и тут, очевидно, ответ "false". Но чтоб настолько противоречить математике, это надо умудриться. Давайте пусть 2 + 2 = 3, хули, похуй на математику же.
>>1959768 Такая свободная и неконтролируемая система что сразу все эти системы в один день решили забанить неугодного президента. Я вот только запутался, кто же на самом деле леваки, тот кто парлер запрещает. Или тот кто выступает против компании которая вводит цензуру. И вообще разве не праваки отметились в прошлом веке запрещением всего и вся и сапогом в жопе у населения.
Насколько большая вложенность css тормозит сайт? Допустим у меня 5-10 вложенных классах на 100 комплексных элементах, насколько именно вложенность будет влиять на производительность?
>>1960436 А галеру берут и тупо верстал. От галеры зависит. В некоторых тебя могут на собесе начать гонять по принципам ООП потому что почему бы и нет. Короче если есть возможность то учи всё подряд.
>>1960445 Я конечно не бог верстки, поэтому пусть меня поправят в случае чего, но по-моему уж кому так версталам про производительность можно не париться.
>>1960445 Ты конечно же сделал замеры и установил, что именно селекторы тормозят твой сайт, да? Если не хуяришь стили через постоянное насилование дома, то они только при загрузке страницы будут какое-то время занимать, и то минимальное по сравнению с подгрузкой прогнанного через бабель реактоговна.
>>1960449 Я вообще лично первый раз слышу чтобы кто-то парился за КСС оптимизон, обычно когда в каком-нибудь лайтхаусе прогоняю сайт, то тормозят его в первую очередь неоптимизированные картинки и жс, ксс там если и даёт чего, то не больше пары секунд.
>>1960445 2021 бро, на серверном железе можно улететь на марс, даже в мухосранях сеть 100500мбит, даже сраный ноут из днс дает 60фпс, че у тебя должно торомозить?
>>1960449 Мне интересно как в теории можно сократить пересчет стилей, сейчас это занимает больше времени чем хотелось бы. Сейчас я вешаю на родительский контейнер класс и все нужные стили в дочерних элементах подтягиваются благодаря вложенности. Понятно что дело не только в этом, но интересно прикинуть где можно еще пару милисекунд выдрать.
>>1960415 То, что гугл левацкая параша, и что они вступили в информационный картель, это хуёво, но предлагать запретить один картель другим, это еще большая хуйня. Государственный сапог в жопе это как раз этатизм, которым левые являются просто по определению. И за этатизм я нихуя не топлю. Именно поэтому я не хочу давать пусть в моральном смысле, государству дубину, которой оно потом будет пиздить всех подряд. А вот левакам хоть в глаза ссы, лишь бы сиюсекундную проблему заколотить государственной дубиной, а потом все дружно строем в гулаг.
>>1960454 Это очень далеко от реальности. Если ты постоянно сидишь на хорошем домашнем интернете, то кейсов у продуктов гораздо больше, и оптимизацией времени загрузки занимаются не просто так.
Бандиты, такой вопрос. Пересылаю с сервера на клиент (сервер и клиент на разных доменах) csrf куку что бы по ней клиент мог делать запросы к серверу на получение разных данных. Кука httpOnly должна быть или нет? Если да, то как её с клиента отправлять на сервер ? Пытаюсь сделать авторизацию, что бы клиент только посылал на сервер логин, пароль и получал временные куку сессии и куку с данными клиента. Нормальный флоу или это должно работать по-другому ?
Как можно указать тип для стора в реакте+тупескрипт? Типа я в провайдер передаю стор, потом принимаю стор в каком-то компоненте, и компонент вообще не знает, что за хуйню я ему передал, и говорит, что стор АНУ
Если я при передаче в провайдер указываю тип, все равно когда стор приходит в компонент, его тип не передается.
Заебывает в каждом компоненте указывать тип принятого объекта, когда ты эти типы и так указал в сторе блядь
>>1958383 Короче если кому не похуй, то я разобрался. В документации тулкита было упоминание про циркулярные зависимости от импортов и у меня было именно это. Перенёс импорт в более логичное место и всё заработало.
>>1960616 Какое слово интересное, картель, очень коммунистическое. Я не знаю в этом мире вообще что то правое осталось, куда не плюнь везде леваки правым в штаны срут. >Государственный сапог в жопе это как раз этатизм, которым левые являются просто по определению. Тут есть разница у кого в жопе, если у капиталистов то это леваки. Если у обычного населения то это правые.
>>1961126 Лол, государственный сапог всегда в жопе у простых граждан. Всё остальное - номенклатура или олигархат. И это всегда этатизм. Правые могут обойтись без этатизма. Левые никогда. Хотя современные нацики, это такие же любители барской дубины. С каких хуёв картель это левацкий термин? Картель это чисто техническое обозначение. Как монополия или бандитизм, ты не можешь сказать, что бандитизм в ссср это левое движение, в 3Р это правое движение. Впрочем, спорю с сумасшедшим. Если взываешь к помощи государства, то ты такой же куколд левачок. Потому что государству похуй кого пиздить, оно всегда будет в выигрыше, пока ему будут позвалять это делать.
>>1961265 я знаю что не выхожу из рекурсии, я не понимаю почему. мне надо найти в объекте поле по его имени (по всей глубине), а find же с массивами вроде работает.
>>1961221 function findElement(what, where) { if (typeof where !== 'object') return null; if (what in where) return where[what]; for (let key in where){ let result = findElement(what, where[key]); if (result) return result; } return null; }
Но я нихуя не понимаю, как из проекта вытащит конкретный функционал нчиего не сломав, ответственный именно за скроллинг, и прикрутить его в свой проект
Есть ли какие нибудь МИНИМАЛИСТИЧНЫЕ библиотеки, позволяющие скроллить страницы хоткеями вместо мышки? В основном гуглится говно, которое скроллит по элементам, ЭТО НЕ ТО
Как в жсе/тсе оверрайдить чужой код без непосредственной правки его? В пыхе все юзают ДИ, а у вас нет. Это как-то делается через сборщики, которые прихуячивают прототипы на скаку, или как?
Здарова пацаны. Учу JS. В кратце: JS для детей прочитал - годно. Читаю кантора в перемешку с MDN. Практикуюсь на Codewars 8-7-6 kyu. Щас понял что не хватает знаний в каких-то моментах, прошел пару курсов с торентов, стало полегче, но и на курсах понял что все равно базы не хватает. Решил так сказать добить по полной свое незнание и надо выбрать книгу, которую я прочитаю от и до и уже будет крепкая база нативного JS. Поэтому вопрос - что посоветуете из этих двух? Фленагана или крокфорда? Или еще может какие книги годные есть?
Пробовал Выразительный JS читать, охуел от "привязок" вместо переменных и дропнул из-за ебаного перевода (в оригинале пока не умею читать).
После книг у меня по плану шлефануть знания чтением YDKJS и приступать к изучению Реакта. Всем добра.
>>1961702 >>1961741 Имхо у тебя дохуя теории и чет не видно особо практики кроме дроча на кодварс. Ты походу уже больше теории поглотил чем я, а я тем временем уже 3 год за деньги пилю фронтенд и теорию усваиваю по мере продвижения.
Выбери какой-нибудь проект себе, например интернет-магазин и пили на Реакте, Vue или Angular'е. По ходу дела столкнёшься с кучей проблем, решив которые ты приобретёшь намного более полезные знания чем если будешь сидеть поглощать книжки.
Из приведённых тобой книжек я только Крокфорда читал. И то недавно навернул потому что почувствовал что как-то не круто что я вроде как мидл, но ни одной книжки по ЖС за жизнь не открыл, кек.
>>1961747 Ок спасибо. Практика у меня есть, на курсах решал много задачек. На кодварс скорее просто закрепление теории. Пилю свой сайт(копия кинопоиска), и сайт портфолио с работами. Спасибо, наверну крокфорда и начну реакт наверное щупать.
Мне просто сказали что НИСМЕЙ трогать реакт пока базу нормально не освоишь. Ну я и согласился с этим. Хотя знаю челика, который JS две недели изучал, после чего сразу к реакту перешол, и учил тупо реакт, и как работает JS он все изучал через реакт, уже работает джуном в одной студии.
>>1961750 >Хотя знаю челика, который JS две недели изучал, после чего сразу к реакту перешол, и учил тупо реакт, и как работает JS он все изучал через реакт, уже работает джуном в одной студии. Я почти также начал, только меня в галере посадили сперва верстать, по ходу дела кинули Джейквери, потом усадили на Vue, на нём я крудошлёпствовал даже толком не понимая как работает ЖС, а теперь вот пилю магазин на гатсби.
>>1961425 я вместо >if (typeof where !== 'object') return null; сделал >if (where.nodeName) return null;
изначально мой вопрос был пиздежом в том плане, что передавал я не обычный объект, а абъект, содержащий в себе обычные объекты + элементы div, в качестве их значения (хотел упростить вопрос, будучи уверенным, что это эквивалент). и когда я начинал рекурсивно спускаться в этот div, там что-то не так работало и я не выходил из рекурсии. а т.к. мне в div'е не нужно ничего искать, я просто выхожу из него, благодаря этому костылю.
Есть проблема что я подтягиваю товары на билде через Grapql, но мне нужно иметь к ним доступ и в райнтайме. Пока не придумал ничего умнее чем подтягивать товары с сервака запросом, но тогда хуй мне а не gastby image, либо при билде зарпашивать квери все товары и складывать в какой-нибудь стор, но это звучит неоптмизированно пиздос.
Какой сейчас самый востребованный бекенд фрейворк для жса если искать работу в ДСе? Пора писать бек для моей говноборды, думаю это до сих пор express js da?
Привет, JS-энтузиасты! Вопрос по стилям, и этот тред, похоже, ближе всего. Есть старая веб-апликация на jQuery и подобной радости, для стилей используется SCSS. В эту старую аппликацию хочу встроить компоненты на vue.js. Очень не хотелось бы подстраиваться под старые стили, и выборочно их обрезать/отключать для конкретной страницы довольно напряжно. Вопрос: есть ли возможность в SCSS как-то полностью исключить <div id='...'> с vue.js аппликацией и все его содержимое из селекторов стилей? Или нормальным вариантом будет лишь вручную поменять список подключаемых стилей для страницы?[
Аноны, оцените моё решение задачки. Кажется, что я где-то проебался и перемудрил.
Дано: "Мы продаём только технику Apple"; Требуемый результат: "Мы продаёт только подлинную технику Apple";
Моё решение: let title = document.getElementById('title') let column = document.getElementsByClassName('column')[1]; let arr = column.innerText.split(` `) let a = arr.splice(3, 2) let d = arr.join(` `) + ` подлинную ` + a.join(` `) title.innerText = d
>>1961943 Во вью, если юзаешь SFC, есть у стилей атрибут scoped, это значит что классы не будут просачиваться на остальной сайт. Но внешние стили всё так же будут применяться к твоим элементам, особенно если там верстка в стиле div > button { // } то всё плохо. Тут или выдумывай префиксы к классам, или сделай цсс ресет и юзай его через сасовские миксины и глобально чето в стиле .vue-root { / @use css-reset / } или на те элементы, которые хочешь заресетить. А после этого уже свои стили пиши. Всё это так же лучше делать с scoped атрибутом. Ну это я так вижу
>>1961702 Про Eloquent JavaScript говорят, что это точно не для начинающих. Крокфорд (JS: сильные стороны) на русском устарел вроде как. Флэнаган огромный, там 1000 страниц.
Лучше прочитай Кантора, потом читай YDKJS и смотри лекции Кайла Симпсона (автор YKDJS).
>>1962141 Да я загнался с книжками, уже понял, завтра начну Крокфорда сильные стороны читать, если хуйня устарела, то приступаю к реакту. Айтикамасутра верно сказала, можно бесконечно этот js учить, лучше сразу на реакт прыгать.
>>1961750 >>1962170 Анон, я тоже столкнулся с такой проблемой - в каком объеме осваивать JS перед тем, как приступить к Реакту.
Начал читать учебник Кантора и практиковаться на freeCodeCamp. Еще скачал разные курсы с проектами на vanilla JS, чтобы набить руку в создании всяких базовых вещей. Через 2 месяца (надеюсь, осилю Кантора за это время) думаю вкатываться в Реакт. Как раз по курсу Путь самурая от Димыча и по курсу Юрия Буры.
>>1962180 На собесе тебе за такое отвинтят башку и лишат премии, если ты без явно выраженного одобрения начальства попытаешься рекурсию в код сунуть. Рекурсия - параша ебаная неотлаживаемая для исключительных случаев, кроме того, её всегда можно развернуть в цикл.
Каким образом в вебе работают со страницами, которые могут иметь какую угодно структуру? Вот например есть страница, на которой множество разных статей. Суть в том, что все статьи могу иметь разную структуру, у одной 5 картинок в разных местах, у другой нет картинок вообще, но в случайных местах разные параграфы и т.п. Т.е. я не могу заранее сделать какой-то компонент, который только разные данные принимал бы с сервера. Это всё уже должно на бэке формироваться? Совсем недавно начал работать, стыдно такое сходу спрашивать у коллег, вдруг есть какой-то распространенный формат для вот таких вот данных, а я не знаю. В данном случае речь идет про реакт, но думаю это не принципиально.
>>1962326 Не существует стыдных вопросов, иди и спроси у кого-нибудь в своей команде. А то сейчас понапишешь по советам с харкача, и потом точно будет стыдно коллегам в глаза смотреть
>>1962309 Сдается нам, анончик, пизишь ты. Нехорошо JS братву обманывать, тут люди порядочные сидят. Читай шапку и возвращайся когда всю информацию усвоишь.
Анончики помогите определиться в какую сторону рыть ? Нужен онлайнсервис по выставлению простых смет. В форме человек вводит все необходимые параметры и ему в пдф выдает эту форму. Без регистрации. Стек того что более менее знаю JS Angular SQL. В общих чертах конечно представляю, но может уже кто-то сталкивался ?
Есть node_modules/@types/webpack/index.d.ts Есть node_modules/webpack/types.d.ts Как убедить typescript использовать типа из @types? Додумался пока только вручную удалять типы из node_modules/webpack как идиот.
Я учу тайпскрипт и пытаюсь описать структуру пропсов компонента с помощью интерфейса. Проблема в том, что некоторые из пропсов этот компонент принимает через спрединг. Так вот как правильно записать их в интерфейс чтобы ТС не ругался? Передедать без спрединга не могу, потому что компонент эти пропсы не использует, а просто передает дальше таким же образом.
>>1962629 Так а проблема то в чем? Просто указываешь пропсы которые передаются через спред или если они уже указаны в проекте, экстендишь от другого интерфейса.
>>1962699 поддвачну этого. И к сожалению в тайпскрипт не завезли и не завезут хиндли милнер инференса и нужно дублировать аннотации типов. Ждём пока допилят FLOW !
https://t.me/joinchat/6_4st5Qmqq80YzNi мб есть кайф тут попиздеть? Я JS начал учить если что ,но думаю,что ребята найдут тут себе приятелей по Java, Python и тд .. Мне нужны джаваскриптовские сопляки !
[code lang="javascript"]function findElement(what, where) { if (typeof where !== 'object') return null; if (what in where) return where[what]; for (let key in where){ let result = findElement(what, where[key]); if (result) return result; } return null; }[/code]
[code]function findElement(what, where) { if (typeof where !== 'object') return null; if (what in where) return where[what]; for (let key in where){ let result = findElement(what, where[key]); if (result) return result; } return null; }[/code]