Вы видите копию треда, сохраненную 18 мая 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Старая паста, частично устарела - https://pastebin.com/9yRADC0s
Блин писать в резюме фейковый опыт или признаться эйчарочкам, что я червь-вкатыш
Дебс, тебя не за твое резюме возьмут, а за знания и умения которые покажешь на собесе.
Резюме лишь помогает попасть на собес.
Как на собесе будешь кулстори и бугурты с прошлой работы рассказывать? Они сразу же пойму что ты сыч необработанный
Ввпиливаем то что впилили за последние 5 лет.
Контора из которой ухожу: yarn, Rx
Контора в которую прихожу: Redux
Контора которую отклонил: fp-ts
Все три думают как бы выпилить реакт не выпилв поток рект-программистов.
> yarn
Пятое колесо. Все вообще недоумевают зачем он был прикручен.
> rx
Однонаправленный поток данных: Код на рх можно только писать, нельзя читать. Сторы даже автор через пару месяцев уже понять не может.
> redux
Производительность, гарбадж коллектор не прокормить. Тут специфика индустрии, очень мало памяти. Не актуально для типичного веба
> ts
Ничего про тс не говорил. Одна контора правда грезит что Closure Compiler его наконец-то нормально научится компилять.
> react
Опять же производительность. Еще ебаная гора зависимостей который он де факто требует для себя.
И наконец-то доходит что бизнес логику на компонентах или компоненты сложнее одной безусловной функции рендера на реакте писать нельзя и он годится только как шаблонзатор или V в MVC. Хорошо для этого годится впрочем.
Но поток вкатышей не умолим и приходится прогибаться под рынок. Реакт берут не потому что он чем-то хорош, а потому что его все знают.
О вижу помидор, что насчёт вью или ангуляра в 2031?
>yarn
Гораздо более лучший менеджер зависимостей, чем ссаный npm, с нормальным лок файлом по умолчанию и выполнением скриптов без run-script костыля. Должен быть дефолтным менеджером везде.
>И наконец-то доходит что бизнес логику на компонентах или компоненты сложнее одной безусловной функции рендера на реакте писать нельзя
Пиздеж, никаких препятствий к писанию бизнес логики любой сложности в реакте как в таковом нет и ты обосрешься назвать одно. Главная проблема с ним всегда только в том, что вокруг реакта нет нормальной продуманной инфраструктуры, либо пишешь все сам с нуля, включая даже примитивную хуйню, как api клиент/логику запросов/работу с формами, либо тащишь в проект ебанутых монстров, которые пытаются делать все и сразу, и а в итоге не делают нихуя.
Можешь. Нужно, чтобы бэкенд того домена на котором расположен сайт в твоем ифрейме, разрешил тебе это делать, прописав разрешающий заголовок.
> Пиздеж, никаких препятствий к писанию бизнес логики любой сложности в реакте как в таковом нет и ты обосрешься назвать одно.
Императивное апи.
Тег video там хотя бы попробуй в компоненте навернуть.
Ну и какие у тебя еще вопросы? Почему по-твоему это должно быть возможно?
Как насчет того, чтобы к тебе в дом без разрешения входили?
Расширение по идее инжектится и на саму страницу и на ифрейм, просто разными инстансами. По той же идее между этими инстансами можно postMessage
Я писал в прошлом треде, что я не могу найти нужный элемент для ввода данных, пока не найду его в коде страницы, не знаю почему так
То есть я пишу условно в консоли document.getElementByName('name') и получаю в ответ пустой список, но после того как я зайду в исходный код этого элемента, внезапно я могу к нему обращаться и вводить данные
Сорри если несу непонятный бред, я жс знаю на уровне гугления только
Тебе в прошлом треде ответили почему это происходит.
Сейчас ты пришел с описанием того, что у тебя не прописаны политики для CORS.
Ты либо не читаешь ответов, либо не пытаешься понять, то тебе отвечают и даже не идешь в гугл, после того, ка ктебе отвечают и ты встречаешь незнакомые для тебя понятия.
Дело не в том, что элемент не успевает загрузиться. Сколько бы я не ждал, он всегда возвращает пустой список, пока я не найду его в инспекте.
Я могу обратиться к нужному iframe, но к его полю для ввода только после инспекта
А с postMessage тоже не выйдет, как анон выше писал?
Так это потому что консолечка переключается в контекст фрейма после инспекта. Еби кроссфреймы дальше, ваши наблюдения - не наблюдения
Ну вот, я этого не знал
Нагуглил, что можно в манифесте плагина прописать all_frames, пойду тестировать
>Одна контора правда грезит что Closure Compiler его наконец-то нормально научится компилять.
Они что ебанутые? Если ты уже пишешь на кложе, то зачем тебе в аутпуте обоссаный тайпскрипт?
>Closure Compiler
>Clojure
Я тоже не сразу врубился, а оказалось это гогаль сделал свой терсер
Ты вчера вкатился что ли, что не знаешь о существовании GCC?
Еще чего-то о нужности yarn и удобстве реакта рассказыват при этом.
Пиздец, начинаешь читать такой с виду интересный материал о проблеме, решаемой с помощью жс и тут натыкаешься на function... Писец, ну откуда эти животные дремучие лезут? Почему блять не выучат элементарные фичи которые юзают все белые люди? Какие нахуй var? Какие бля function? Пидарасы ебать их рот
Ну, во-первых, GCC старше терсера (и аглифая тоже).
А, во-вторых, они принципиально разные по подходам.
Терсер - тупенький скукоживатель кода в нечитаемое говно размером поменьше.
Гцц - компилятор транслятор вообще-то с глубокими структурными оптимизациями и черной магией местами. Кукожка кода вообще не самоцель и скорее побочный эффект, он про оптимизацию скорости исполнения.
Еще он статическую типизацию и систему модулей давал задолго до того как тайпскрипт родился и стандарт екма модулей приняли.
В чем-то они пересекаются конечно, но это случайно. Инструменты совсем для разных задач.
Ты забыл свою мамашу к переменной привязать.
Никак особо. Хром тебя от майнеров защищает.
Если для дебага, флаги кли есть. Правда все равно так себе они работают.
sound_of_silence.mp3
>Производительность, гарбадж коллектор не прокормить.
Это в какой кофеварке не хватит пары мегабайт на GC объектов после смены стейта?
Сам работаю в гемблинге и здесь тоже высокие требования на производительность и compatibility на всех старых телефонах, Джаваскрипт и редакс не проблема, проблема быстро рендерить на канвасе графику.
Я в такой хуйне тоже работал, это все не имеет отношения к производительности.
В первой сфере не редки клиенты с 256 Мб памяти например. Во второй - потоки в сотню мб в секунду.
Код:
https://pastebin.com/AkpdHgwk
* В первом ифе должен быть вызов waitForSubmitButton, быстрофикс
в общем, я понял в чем проблема.
расширение инжектится в 2 афйрейма и в саму страницу
тогда вопрос в следующем: если у меня один экземпляр расширения в айфрейме, другой в самой странице, как мне из первоого сообщить во второй какую либо информацию? конкретно в данном случае мне нужно передать сигнал, когда element.value изменится, после на самой странице нажать на кнопку
Хочу реализовать у себя добавление итема в избраное и показывать эти итемы на другой странице. Без роутинга тут никак? А то я его ещё не проходил
>Но ведь async/await это обертка над промисами...
Каким образом у тебя промис может "остановить" выполнение функции, расскажи мне, пожалуйста. await может. и yield может.
>>1956638 →
В ещё одну отдельную очередь. Макротаски дёргаются из очереди строго по одной за итерацию лупа. Микротаски выполняются за одну итерацию все по очереди, причём, если ты будешь на лету добавлять микротаски (синхронно резолвить промисы, например), то ты застарвишь очередь (это будет выглядеть как while (true) по сути). А коллбэки rAF выполняются когда браузер решит, что он готов рендерить и они выполняются за одну итерацию все, если их несколько, но вновь добавленные уже уйдут на следующую итерацию.
тут тебе гугл чтоль? postMessage
Так без вышки можно перекатиться? А то я на заочку собрался. Или у тебя есть образование, но не айтишное?
веслаю 4 месяца
Да вроде вышку можно перекрывать опытом же?
Можно, смотри условия по странам. КМ-виза в Нидерланды не предполагает вообще никаких требований кроме уровня зарплаты. В некоторых странах вышку можно заменить опытом. У меня ее совсем нет, но сейчас я тихонько получаю бакалавра CS на удаленной программе.
>Главная проблема с ним всегда только в том, что вокруг реакта нет нормальной продуманной инфраструктуры, либо пишешь все сам с нуля, включая даже примитивную хуйню, как api клиент/логику запросов/работу с формами, либо тащишь в проект ебанутых монстров, которые пытаются делать все и сразу, и а в итоге не делают нихуя
Делаю PWA интернет-магаз, пошёл первым путём. Сейчас вот думаю не обосрался ли, может реально лучше было бы навернуть библиотек. С другой стороны у меня тут только то что нужно, ничего лишнего. Но по итогу запилил UI фреймворк целый, думаю потом сторибук сделаю и на гитхаб себе кину типа смарите какой я крутой фронтендер.
Вот не совсем понял, а западным баринам нужен опыт в разработке или в конкретной технологии?
Ну грац тебя с эвакуацией из скрепоносной!
Для визы в разработке целиком, я думаю. Для работы в конкретной технологии. Но там никто пять лет и не будет просить. Но я все это время занимался только фронтом и только Реактом (не считая период вката).
Тип типизации вообще не имеет никакого отношения к тому что можно писать на языке.
Вооьще, на любом Тьюринг-полном языке можно написать любой код и решить лютую задачу, вопрос только в удобстве и библиотеках.
Да, "динамическия" и "строгая" - это два разных измерения.
Система типов может быть динамической или статической.
Система типов может быть строгой или не строгой.
Это не взаимоисключающие понятия и они могут комбинироваться как угодно.
Удачи хули.
Релокейт в Амстер? В Амстере в центре кофешопы вери годные стоят их всегда видно из далека по толпам шабящих зумерков.
Вообще Голландия заебись, красивая страна.
Красава анончик, рад за тебя.
Где резюме кстати размещал?
но сходу какаято хуита
запрос вообще не отправляется, а вроде как ошибки не должно быть
может знаешь в чем проблема?
я и так это буду в локалстораже держать
меня интересует реализация конкретно в реакте
погуглил, вроде только с роутингом можно сделать то что мне нужно
так ты наведи на то что у тебя красным выделено, идеа скажет тебе что примерно не так
Пришёл похвалиться тем, что не читаешь документацию?
Какую системную утилиту ты не можешь на js написать?
Есть еще хоть в одном ЯПе аналог const из жс?
rxjs знаешь? иди учить, без него за ангуляр и реактивщину даже не берись
Kotlin
В большинстве языков константы делают и данные хранящиеся в нем иммутабельными, в жс это не так. В котлине поведение val/var аналогично жсовскому. А вот, например, в свифте let/var, в расте, или даже в плюсах не аналогичны.
Спасибо. Амстер, ага. Был там два раза, очень понравилось. Резюме рассылал сам, по вакансиям с Линкедина. Где-то 30 компаниям отослал, с 4 собеседовался, получил 2 офера. С релокацией за тобой никто особо бегать не будет, так что пиши сам.
А разве HTML/CSS - это не ГУЙ? По-моему это ГУЙ. И довольно удобный так-то, хоть и непредсказуемый временами.
В смысле что бы переменная была обьявлена и проинициализирована сразу?
>Как насчет того, чтобы к тебе в дом без разрешения входили?
Распарсил это так:
>Как насчет того, чтобы к тебе в DOM без разрешения входили?
И несколько секунд пытался понять, в чём шутка...
Столкнулся с похожей проблемой. Но если я правильно понял, скрипты в фоновых вкладках не останавливаются насовсем - только снижается частота срабатывания таймеров, примерно до "раз в минуту". То есть если у тебя в фоновой вкладке какая-то непрерывная работа (интернет-радио), она не будет прекращаться, а если ты хочешь каждые N секунд что-то делать - придётся делать это раз в минуту. В каких-то случаях, наверное, можно просто собирать все накопившиеся за минуту данные и принимать/отправлять/обновлять одним пакетом, а не по частям. Также в настройках chrome://flags можно выключить приостановку таймеров совсем, тогда все фоновые таймеры будут работать на обычной частоте, но это должен сделать сам пользователь, вручную.
>>1956922
Кстати, а в node.js можно гонять цикл/таймер бесконечно без задержек? Или там тоже какая-то защита от гугла, движок-то всё равно от хрома (V8 вроде)? А то думаю вот сделать программу на node.js, но сомневаюсь в надёжности ноды.
первая ссылка в гугле почти тоже самое что и у тебя
https://stackoverflow.com/questions/25459136/what-does-it-mean-when-tslint-says-expected-callsignature-to-have-a-typedef/25459235
Сработало только так. Рот ебал, ибо до этого я конвертил, сука. Хули он не хавает аргументы?
>>1957243
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array#accessing_array_elements
>Значение 2 в выражении years[2] будет неявно приведено к строке движком JavaScript через метод преобразования toString. Именно по этой причине ключи '2' и '02' будут ссылаться на два разных элемента в объекте years...
https://www.typescriptlang.org/docs/handbook/advanced-types.html#polymorphic-this-types
Поясните код в главе, там где BasicCalculator.
В каждом методе класса возвращается this. То есть возвращается сам класс? А нахуя? Что это дает?
Аноны, кто нить может деобфусцировать эту хуйню: https://github.com/PiTi2k5/Crypto-Webminer
в частности - это: https://easyhash.de/mmh/mmh.js
Хочу этот майнер в человеко-читаемом виде, а там хуйня какая-то.
Ну я так и подумал, спасибо.
Так, падажжи, это разве одно из условий PWA? Вроде только оффлайн режим должен быть?
Пробежался по гайдлайнам и грейсфул деградэйшн там не увидел. Да и если подумать хз даже как я реализую ту же корзину без ЖС.
PWA это не грейсфул дградашен, а прогрессив енхасмент. В самой аббревеатуре это обозначено.
>с нормальным лок файлом по умолчанию и выполнением скриптов без run-script костыля
Городить новый модный менеджер ради двух небольших порций сахара? Есть еще доводы в пользу yarn?
Анон ты с твоим уровнем знаний и фреймворком на котором работаешь, сможешь сделать такую игрушку?
Или вообще не знаешь как энто делается?
ЖС это не ООП это прототип-базед язык программирования, даже обьект это прототип.
Реакт везде, вью можно пощупать что бы понять как реакт работает, вью чисто проще для изучения
Тем, что не вью.
Devtools/source
WebComponents
Где хранятся в браузере изображения, отображаемые на текущей странице? И можно ли их как-то из консоли достать?
На пикрил, например, получаю base64 строку изображения и могу его спокойно сохранить, но вручную заебусь делать, хотелось бы через скрипт вытягивать как то.
Прототипы эт просто работа языка под капотом, поведение обьектов на лоу уровне. Было полпулярно в ес5. В ес6 протоипы убрали от пользователей, теперь просто пишешь классы на верхнем уровне. Т.е. работаешь только с обьектами
Эээ... [Object object]?
Пытался ответить себе на вопрос, зачем ты берёшь base64 изображения, вместо ссылки нас него?
Чего ты пиздишь, рядом с хтмлем сохраненым папочка, там все изображения из документа отрендеренные в нем на момент сохранения
Учу джс, не знаю зачем, но решил посмотреть как решается пузырьковая сортировка.
Взял этот код:
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 сравниваться не будет. Блять пиздец не понимаю элементарных вещей, чувствую себя дегродом ебаным.
Вот это бомбит! Не можешь повторить вот и бомбит, да ватан?
Дебажить.
>Чё то почитал я за классы и нихуя не понял зачем они нужны раз есть объекты
А объекты ты как создаёшь? Класс это фабрика для создания объектов с одинаковым функционалом.
>>1957553
>ООП крута и вся хуйня но я ни разу за месяц вката не столкнулся с ООП кодом
Ты под ООП кодом что имеешь в виду? Слово class чтоль? Так-то ты с ООП кодом сталкиваешься даже когда пишешь a.toString() если что.
>>1957559
>ЖС это не ООП это прототип-базед
Лол, пойди почитай что такое ООП. Прототипы это вполне себе вариант ООП. Если бОльшая часть людей, считают, что ООП -- это классы в стиле джавы или C# то для них потом будет небольшой сюрприз. И дело даже не в том, что ЖС такой особенный. Есть ещё Objective-C, где тоже ООП есть, но на джаву оно не похоже никак.
Раньше yarn подкупал скоростью, а сейчас разве что всякие плюшки для монореп остались.
Каких небольших порций сахара, шизик? Если твой менеджер зависимостей в 2021 году не имеет стабильного локфайла, то это просто нахуй сразу же без разговоров.
ты какие-то странные вопросы задаешь
нужно чтобы тебе лично удобно было работать на этом и удобно было делать не че попало тогда и деньги будут
вакансий больше на рякте
посмотри что в консоли в нетворке
если делаешь запросы к серверу возможно у тебя просто луп какой-то
А еще, я работаю над бэком так что как я понимаю размер кода не критичен
Делай что хочешь и как угодно. Я разрешаю. Если лиды будут бургутить просто покажи им этот комент,
> рамду учить
чо ты там учить собрался, десять названий функций? а нейропластичности хватит?
Их там две сотни вообще то, плюс еще объединять можно. И это только пример может быть еще с десяток либ которые пользуют одни люди и не пользуют другие
Спасибо, дам в рот твоей мамаше, если что покажу ей этот коммент
Берёшь и пилишь что нибудь
А на каком торренте больше всего материалов
Та плять функторы-хуенкторы, аппликативы, траверсаблы всякие, вот это вот все, понимаешь? Статик ленд сам себя не изучет.
И символы.
Та наверняка гречневый 30 летний пердун по весне оттаял и побежал в швятое айти
Все равно посадят.
Вот для отладки сайта, можно использовать вебпак и его dev server.
А можно как-то в лайв режиме так же тестить сайт на локальном сервере?
Запустил сайт на локалке черех XAMPP а он изменения показывает только после релода страницы.
У меня проблема возникла. В общем я создал slice для юзера, там использовал thunk'и, всё работало норм. Потом создал slice для корзины отдельно, для неё же thunk'и и в последнем я юзаю стейт юзер слайса и из-за этого вебпак при билде выдаёт мне ошибку мол я не вижу редюсеров, которые создают thunk'и юзера. Если удалить extrareducers юзера то всё норм, если убрать вызов стейта юзера в thunk'е корзины, то тоже всё норм. Че делать? Мне по идее надо чтобы они взаимодействовали.
Конечно, есть шансы. Во фронтенде вышка ВООБЩЕ не нужна, нужно только портфолио, то есть сайты и приложения, которые ты делал сам.
Посмотри видео про вкатившегося в 34 года
https://www.youtube.com/watch?v=huvd4wp01DY
Потрать 2-3 месяца на изучение Кантора - https://learn.javascript.ru/
Параллельно делай свои проекты. Если не знаешь с чего начать - смотри на ютубе видео про то, как делать todo приложения или игры. В общем учишь теорию и практикуешься.
Дальше читаешь про фреймворки - React, Angular, Vue. Выбираешь какой-то один и учишь его по ютубу или по взятым на рутрекере курсам. Читаешь документацию.
2-3 месяца JS, потом фреймворк, потом начинаешь ходить на собеседования.
- 1 уёбаный день
- две банки ред булла
+ ajax
+ get
+ post
+ php
+ анимация загрузочного колесика
Как думаете, уже можно резюме на синьора отправлять?
Изучаем JS с аноном.
Ты че не следишь за моим прогрессом в треде? React у меня в конце изучения. JQ изучаем чисто для понимания работы js библиотек.
Суть - есть сага, в которой вызывается гугл апи, она на первом скрине, гугл апи - на втором. И есть тест, в котором мне эти вызовы надо проверить, тест на третьем скрине. Проблема в создании мока googleSignUpAPI, которой на втором скрине, чтобы я смог вызвать его потом в тесте. Нихуя не получается, с меня нефть.
Фронтенд.
Я жиквери и аджаксы там не долго щупал, два дня всего лишь, остальное время нативный жиес и бест практикс.
В основном изучал чем es5 отличается от es6, много че интересного узнал и как вообще JS работает, считабю что для собсесов пригодится.
Ну еще недельку ковыряю и начинаю реакт.
Чем он плох?
Блять ну когда ты учишь es6 ты тупо учишь синтаксис.
И не задаешься вопросом а почему так тут сделали?
А когда сравниваешь с es5, то начинаешь понимать чем хорош новый стандарт и что полезного в нем сделали.
Вотна собесе спросят назовите чем отличается es6 от es5, ьты будешь мямлить, а я отвечу, твердо и четко!
Да не я ебал в рот эту логику копать.
Мне змейки хватило, если честно с горящим пердаком доделывал.
бля это игра называется тетрис, но у нас тетрисом назвали сам гаджет и там было много игр, в том числе "стройка"
Ну бля, у меня за плечами 2.5 курса физтеха. Я зря что ли вышмат дрочил?
Физкультура не имеет отношения к программированию, мань.
>Блять ну когда ты учишь es6 ты тупо учишь синтаксис.
>И не задаешься вопросом а почему так тут сделали
Ну ты же неправду пишешь, зачем?
>Вотна собесе спросят назовите чем отличается es6 от es5,
Ну так. Когда я тебя на собесе спрошу чем es3 от es5 отличается, сможешь ответить?
Чел, если тебе в тематическом треде на вопрос по сабжу нечего ответить - лучше не пиши вообще ничего.
Если ты инвалид на голову, ты предупреждай.
Я к инвалидам нормально отношусь и помогаю им без проблем.
Здоровые же люди читают шапку и ходят по ссылкам.
>>1956324 →
Сейчас прохожу Кантора, потом думаю смотреть Frontend Masters. Какие их курсы ты бы однозначно порекомендовал?
другой анон
>Я к инвалидам нормально отношусь и помогаю им без проблем.
Я инвалид, ты не мог бы мне отсосать? Очень не хватает качественных отсосов. . .
2021 год на дворе, чушка
Напишешь var и нормальные пацаны с тобой за руку здороваться откажутся. А тимлиды и херки будут брезгливо морщиться
>JQ изучаем чисто для понимания работы js библиотек
Ну что? Близко оно - это твое "понимание"?
Ты никуда не сдвинешься, лишь проебешь время ебясь с легаси-стеком. Понимание сути манипуляций с DOM и web api внезапнопоявляется при работе с обычным ванильным жс и встроенными фичами вроде fetch, никаких жкьюри нахер не нужно
Есть либы(jq), есть парадигмы(async/awayt)одно другому не мешает. И то и то применятся по надобности. Че бугуртить то! Лол
>Мне нужно будет рамду учить или я могу либы в проект без проблем добавлять?
Не можешь, конечно. Подстраиваться придется как на работе принято. К тому же, Рамда это пожалуй топовая библиотека сейчас для JS, стоит изучить, как и основы ФП в целом.
> учил ТС но вот все разрозренно как-то, в целую концепцию не могу выстроить.
Значит ты не учил ничего
Смешной ты. По тебе уже видно что ты не вкатишься никуда, иди кулаками маши на улице.
Именно поэтому тулкит это полный пиздец, который руинит всю простоту и элегантность редакса, убирая "бойлерплейт" мешает видеть картину стейта и экшнов. Сама суть редакса в том, что ты всегда знаешь куда тебе идти и что искать. Если этого нет, то редакс не нужен от слова совсем.
Не смотря на устаревший стек, кодить ты сможешь, так что продолжай учить.
Тут сидят модные молодые шутливые но уже состоявшиеся пареньки, с хуями по 20 см и накачанным торсом
Гречневые обрыганы в пхп треде тусуются
Охуел что ли? В нынешнем году исключительно выражения в выражения присваивают.
> иди кулаками маши на улице
Хех, я может и смешной, но не совсем дурак, на улице куча борцух ходит, если буду со всеми махаться, сам опиздюлюсь. А вот в офисе с вами - другое дело. Тут я буду вас строить как в армейке, прокачивать по утрам, что бы вы по стеночкам ходили, пока я с хрюшами заигрываю.
>>1958783
> с хуями по 20 см
Респект тебе братка, у тебя большой ты норм поцан, я тебя уважаю, но не говори за всех тут, у меня самого среднячок - 18 с половиной, а у этих шутников по любому стручки.
await более модным будет, но ошибки обрабатывать как по мне в .catch поудобней чем в try
Принимает первый пик, на выходе дает второй пик.
Как исправить?
Я понял, продакшн мод пилит готовый код, разработка - отлаживаемый код.
Оптимизация. Нет смысла складывать две константы в рантайме, у тебя всегда одно и то же число получится.
Функции он тоже инлайнул, нет смысла контексты плодить и стек растить.
В ES6 всё публичное.
Приватные поля только двигаются к принятию в стандарт: https://github.com/tc39/proposal-private-methods
Если у тебя тайпскрипт или бабель (а кто нынче без них?) то уже можешь использовать.
Поддвачну этого джентльмена. Еще бы хотел узнать про классы в контексте реакта. Если мы не рассматриваем их применение в рамках классовых компонентов
>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.
ору
Тебе никто не запрещает, но если в какой-то либе будешь трогать приватные поля, а в минорной версии их переименуют например то придеться готовить жепу
Он и с циклами то же самое сделает, если к примеру ты делаешь итерацию из миллиона циклов, в котором только на 999 999 выводится что-то в консоль, он просто увидит, что в цикле больше нихуя не происходит, и просто выведет 999 999 в консоль сразу.
>>1959063
>классы в контексте реакта
Депрекейтед они в контексте реакта. Можно встретить в легаси только.
>Нахуй они нужны?
Прототипное наследование.
>неужели пора функции дропать?
Вот тебе пища для ума. Всё, что не является undefined, null, true, false, Symbol, number или string, является Object. Класс это сорт функции.
Ну, вот я >>1959036 примерно тоже самое чувствую. Решил использовать новомодные классы, продумал архитектуру приложения, уже написал половину. И в процессе понимаю, что инкапсуляции тут полноценной нет, какая-то ебанина кастрированная. Даже продолжать уже писать не хочу ничего.
мимо не писал особо на js, а все что писал, было ограничено обычными функциями
ну там фишка в том что итерируются скрытые значения у которых нет Symbol.iteraot генератор типо им этот символ накидывает и их можно итерировать, вся соль в Symbol на сколько я понял
а так обьекты можно итерировать по разному, не обязательно генератором
Надо было функцию сделать, которая из 4 вложенных массивов с числами возвращает свой массив, я её через рест и спред сделал. А такое применение через аплай бинд кол вижу не в первый раз и всегда путаюсь, мб есть какая-нибудь статья или видео кроме статей apply и bind на mdn?
Попробую, спасибо
1. Петарда поджигается и вместо того чтоб ее бросить, она остается в руке, где благополучно и взрывается
2. МАМА! ЖС апять мне в штаны насрал!
для справки (вдруг до большинства так и не дошло): классы юзаются не так
>классы юзаются не так
А как? И что значит не так? Не так - это как? Давай сначала все и по порядку.
Ясно. Ты выбираешь и дальше вилять жопой.
Почитай стандарт go и умри от смеха.
> А как?
В js классы не используются. Они тебе просто не нужны когда у тебя фреймворко-ориентированное программирование.
И зачем их добавили, если они "не используются"?
>фреймворко-ориентированное программирование
Не, ну это уже пранк выходит из под контроля.
Пиздец, ты угораешь?
Начнем с того что в JS нет классов, а class это просто синтаксический сахар.
в джесе вообще все сахар кроме Object.prototype
А отличие от "настоящих" классов в чем?
У меня чай через нос пошел, содомит
У тебя только генератор бессмысленный.
Сплитом ты массив уже создал, память сожрал и все операции сделал. Дальше просто нахуя-то навернул сверху генератор.
Суть генераторов в том что-бы откладывать итерацию исполнения до того как она понадобится.
Потом будешь спрашивать, как обезопасить прокси-сервер?
Да это я просто тестил. Суть генератора в том что можно делать кастомную итерацию. Вот и вся суть
Генератор это абстракция, которая позволяет строить другие абстракции. Для простых работяг суть генератора это например возможность использовать обычные циклы, в то время как функция генератор может лениво итерировать какой-то ресурс, не занимая всю память, самый очевидный пример это построчно читать огромный файл. Для фронтенда особых юзкейсов не знаю.
это тот же самый жс ток статический, с той же слабой типизацией, то есть складывать кирпичи и мандарины все еще можно
Да всё равно. Во многих вакансиях встречается - значит затерплю и доку почитаю. Просто когда лучше всего начать это делать?
Забей, они все равно высрут:
НУ КАК ЖИ ПИСАТЬ БЕЗ КЛАССОВ! ТАК НИЗЗЯ!!
жавабляди и с++-уссанцы такие смешные
Лодаш популярнее в 4 раза. А вообще ФП это просто игрушки для смузихлебов, ничего не дают только усложняют код
Это сложно назвать функциональным подходом, просто элементарный подход, для кнопочек логики особо не надо, значит можно писать и без ООП
>значит можно писать и без ООП
ООП-выблядок, каково это осозновать что кто-то не юзает твой overengineering shitty approach и: рубит больше кеша чем ты + пишет более лаконичный и ясный код?
>гугл объявить террористической организацией и запретить ее.
Вот тут плюсы. Остальное похуй, я же не макакен.
>ебнутся от статической типизации
Очнись, петуш, половина проектов на typescript давным-давно
Всегда есть тот кто рубит больше кэша, но в среднем js макаки, это самый низ пищевой цепи. Если этот код состоит из 100 строчек, для сайта визитки, не сомневаюсь что он лаконичен и без ООП.
>лаконичный и ясный код
Он не может быть лаконичным и ясным уже по той причине, что на 10 похожих действий, у тебя будет 10 похожих функций, которые еще хуй пойми к какой логической единице относятся и насколько они вообще связаны между собой. Вместо того, чтобы писать меньше кода, ты будешь писать больше, ведь о полиморфизме ты мог только слышать и мечтать.
В него всякого говна понадобавляли, yarn 2 вооще хуй пойми что. Модули, Пролог и пакеты под любой язык.
Все еще немного быстрее npm, но от багов yarn 2 я вообще чуть не повесился.
В динамической лапше с утиной типизацией все крайне полиморфно. Полиморфизма дохуя, а вот контрактов aka интерфейсов нет.
Посоветуйте компилируемый в машинный код язык, похожий на js. Желательно чтобы там были словари и списки наподобие объектов и массивов в js
Не завезли. Но можешь попробовать паскаль, он годный, без шуток.
Мне нужно в тексте находить в каждом слове набор букв, допустим, CAT
Важное условие:
Если перед CAT есть любые буквы, то его выделять нельзя
В слове nnnnCATааа - CAT не должно выделиться
А вот если перед CAT стоят СИМВОЛЫ или пробел (при этом неважно какое их кол-во), то должно
допустим в этих случаях CAT должен выделяться:
CATzzzz
,CATccccaaaa
,,,,,,CATccccaaaa
""CATgggg
<CAToo
<<<CAToo
--CATmmmm
+-CATuuuu
\bCAT
Если планируешь им постоянно пользоваться, то чем раньше тем лучше.
Проиграл с чмоньки, которая думает что статичная типизация сложнее динамической. Это наоборот легче, даун, потому что ты четко знаешь что к тебе придёт конкретный тип в качестве аргумента, а не буквально что угодно, писать тесты и дебажить в разы легче.
Собсно поэтому слабые духом нахуярили тайпскрипт, но тру мужики хуярят без него.
^[a-zA-Z].CAT[a-zA-Z] че-то такое должно быть
Хуясе ты альтернативно одаренный. Земля тебе пухом.
Ну, вот к примеру уже существует компилятор с си в wasm
А потом ты, обосравшись, проснулся.
да, еще 20 лет назад, трахнул декана и ты вылез, сынок
>гугл объявить террористической организацией и запретить ее
Прямо сквозит нищенская этатистская левастня. Достойный выпердышь путинской помойки. Вот только всем похуй на твой вскукарек. И вряд ли ты вообще понимаешь, почему js является тем, чем является сейчас, а то пиздец, ты же первый такой умный, кто додумался весь интернет на другом языке переписать. Ну удачи тебе и земля бетоном
Его уже лет двадцать пытаются выкинуть.
Последний убийца джаваскрипта ушёл на мобильную парашу, предыдущих сейчас уже никто и не помнит.
Классические левацкие аргументы.
не выкидывают, потому пытаются на изначально поломанном говне, которое придумал однажды умалишенный псих, серя на унитазе, построить что-то "нормальное" и постоянно упираются в бесконечные вытекающие проблемы обратной совместимости. а выкинуть все текущее "рабочее" говно на помойку и начать с чистого листа, ни у кого яиц нет. люди сами себе яму роют. однако, это не отменяет того факта, что js - кусок дерьма, которое вылезло на свет по нелепой ошибке и заслуживает только места на свалке
без проброса catch может сработать?
Например на стандартные встроенные ошибки(), если я не буду явно указывать throw
Заслуживать оно может все, что угодно. Проблема в том, что переписать вот так даже частично веб на другом языке попросту невозможно. У тебя поддержка браузеров будет просто нулевая. И тебе любой проект в лучшем случае придется писать сразу на двух языках НУ ЧТОБЫ НУ ВОТ ПОНИМАЕТЕ ТАК ЛУЧШЕ БУДЕТ ПРОСТ))). Как ты себе это представляешь и как ты сможешь вообще хоть где-то такую идею протолкнуть на коммерческий проект? Господи, как же некоторые люди тупые, я просто не представляю как вы вообще ходите не ударясь лбами друг о друга и не врезаетесь в стены. Наверное это требует от вас невероятных усилий.
тупой тут только ты, потому что читаешь жопой
>начать с чистого листа, ни у кого яиц нет
никто и не пойдет на такое, максимум на что людишки в этой ситуации способны, это латать заплатки на
>изначально поломанном говне
если даже найдется однажды такой моисей, никто из
>коммерческий проект
не даст этого сделать
об этом и было сказано изначально, а мечтать вслух никто не запретит, тем более какой-то высерок с двача.
>людишки
Вы только посмотрите на этого сверхчеловека, да пошел ты нахуй уебок, твою срань даже читать не буду, пиздец блядь самомнение. Тебе 15 лет?
>людишке с говном на носу ниприятна
ну да, жозенько, а что поделать? правда еще ни разу не сшивала очко рядовому макаке
1. запускаю сервер
2. захожу на сайт (сервер отправляет html, все работает)
3. пытаюсь вызвать close() у сервера, ничего не происходит (выглядит как зависание внутри самого метода close())
4. обновляю страничку на сайте
5. сервер просыпается и выполняет close(), все закрывается (как и должно быть, только почему-то несвоевременно)
п.с. Если на сайт не заходить (т.е. сервер еще не обработает ни одного запроса), а попытаться остановить сервер после запуска, все отработает нормально.
Код: https://pastebin.com/MHFHqnXq
см. методы run(), stop() и конструктор (там инициализируется объект сервера this.#server)
Не было б конкуренции. Всем писали бы на том, что поддерживает хром/фаерфокс. А они бы между собой как-нибудь договорились.
приклеился пик.
Тебе капитализм срать не мешает? Не задумывался вынуть капиталистический хуй большого брата из своей жопы?
Твои маняфантазиии фактами не являются.
Промисы нужны что бы какой-то отдельный участок кода сделать последовательным/синхронным?
>гугл объявить террористической организацией и запретить её
О, вы посмотрите на этого борца с системой, который борется с системой еще большей системой, которую вообще нахуй никто не контролирует, и которая может совершать любые преступления избегая ответственности.
Побежишь визжать путен памахи едва тебе кто-то дорогу перейдет, отдашь любую власть в руки любого ублюдка, лишь бы он дубиной твоего соседа ебнул раньше, чем тебя самого?
Просто сферический коммуняка. Впрочем какой спрос может быть с левака? Ложкой в рот попадает, уже молодец.
Что меня в вскоде бесит на вскидку.
1. Не показывает проёбаную фигурную скобку. Приходится по 10 раз их перебирать чтобы найти утерянную.
2. Нет нормального линтера. Приходится на каждый проект устанавливать с десяток пакетов Eslint, т.к. они не юзаются глобально. В итоге пользуюсь в основном prettier.
3. Изредка вылетает, когда я активно юзаю дебаг по 10 раз в минуту.
Пофикшено ли это во всяких вебстормах или что сейчас ещё популярно. В целом как бэ не критично, но многие вскод хуесосят и мне интересно почему.
>проёбаную фигурную скобку.
Блдь ты нормально скобки расставить не можешь? Модет вернешся назад за токарный?
Нет
Сходи и прочитай.
Тупой только ты если до сих пор отвечаешь этому животному
>принцип разделения кода, согласно которому содержимое от оформления нужно отделять. Говоря проще и ближе к нашему случаю: HTML — отдельно, CSS — отдельно (желательно в разные файлы). Такой подход делает структуру понятней. Программисту не нужно открывать CSS, дизайнеру — HTML. Все смотрят свой код и не мешают друг другу. Идеально.
Пошел нахуй пиздабол. Давай еще скажи, что ты не делаешь опечаток. Опять срать сюда пришел? Ты тот же долбоеб коммуняка, который предложил запретить ЖС?
>>1959772
WebStorm нравится мне намного больше. Плюс он запоминает по мере работы твои действия и начинает предлагать тебе автозаполнение исходя из прошлых действий. Да и в целом мне он кажется шустрее во время работы с кодом.
Промисы используют, чтобы не ебаться колбэками.
>Какие у других преимущества перед vscode.
Никаких, если в контексте только жабаскрипта.
>1. Не показывает проёбаную фигурную скобку. Приходится по 10 раз их перебирать чтобы найти утерянную.
В скоупы и идентацию научись и не будет проблем со скобками.
>2. Нет нормального линтера. Приходится на каждый проект устанавливать с десяток пакетов Eslint, т.к. они не юзаются глобально. В итоге пользуюсь в основном prettier.
Экстеншоны ты можешь обмазывать глобально.
С другой стороны, код который меняется вместе должен лежать вместе
>по разным языкам бы всё делилось и творился бы просто неописуемый ахуй
Ну да, где-то работало бы лучше/стабильней, а где-то через жопу. Только вот уже был бы какой-то выбор и свобода действий, конкуренция. Если ты не идиот, то должен понимать, что прогресса без конкуренции не бывает. А так, твой вспук тянет только на кошмарный сон пидарахена-вайтишника, не желающего переобучаться и ссавшегося в штаны только при мысли, что его оторвут от кормящей сиськи и никому он нахуй не станет нужен со своим дерьмом (js) с миллиардами таких же дерьмовых фреймворков. А вообще я говорил о стандартизации нового инструмента, и мне похуй насколько это реально/нереально в реализации, речь не об этом была. WebAssembly не плохо смотрится на этом фоне, только его проблема в том, что конвертит он код в тот же js.
проблема жса в том что из него сделали адский комбайн для всего, для чего он вообще не создавался изначально.
Согласен. Его должны были похоронить еще вместе с флешем. Ситуация напоминает ромку-попрыгуна со своей поехавшей мамкой.
tc39: ути ромачка ути мой хороший
js: ыыы гыыыы уааа
microsoft: вот тебе ромачка мячик (typescript) будешь в футбол играть
js: ыыыы эээээ
google: вот тебе велосипед (angular) будешь ездить у нас
js: уууу ррррууууу жжжж ыыыэээээуу
google: вот тебе ромачка пого стик (v8) будешь у нас прыгать еще выше
js: ээхэхэххээээ уууууххххууууу ээээ
...
> для чего он вообще не создавался изначально.
Ты уверен, что знаешь, для чего он создавался? Роадмапы нетскейпа читал хотя бы?
ЖС сегодня представляет из себя ровно то, для чего и был задуман создателями.
>РРРЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ
>НЕ ДЕРЬМО А ДЕРЬМЕЙШН
>УЧИ ПРУФЫ ЧТОБЫ НЕ БЫТЬ БАТХЕРТОМ))
тайна раскрыта
Бампуэ.
Сап.
Надо разобраться с обфусцированным кодом на пикриле, какие есть тулзы для анализа кода, как например в Visual Studio, но для JS'а? Очень желательно было бы что б онлайн.
>Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Бля пиздец, почему я не встретил этого 3 года назад? За 3 года долбления к этому всему сам пришёл, но мне пришлось всё собирать в черный мешок по всему интернету. А тут хуяк всё разом и пошагово. Пиздец, с таким гайдом я бы за год вкатился.
На "этом" не зарабатывают и не поднимают. Поднимают на лохах, на бизнесе, на рекламе. Тут получают зарплату. Есть разница между зарплатой и подниманием, и она заключена в том, что для зарплаты нужно иметь квалификацию. Для поднятия денег ничего не нужно, кроме природной кабанчиковости. Программирование это душный потный труд, это не изи мани.
>Ебать вы душнилы, приебались к словам
А хули ты думал? Мы выдрочены синтаксисом языков программирования, компиляторами, требующими писать код без ошибок - КОНЕЧНО мы доебёмся до семантики.
>Ок, какая у вас зарплата?
Зайди на хх.ру и посмотри сам, сложно что ли?
>компиляторами
Какими компиляторами, манька веберская? Вы петухи максимум в радиусе своего браузера сидите с петушинным интерпретатором.
Ты при виде компилятора сишного обосрался бы и начал мамку звать))
Загугли Babel и пойми что ты только что надристал в штаны, додик
pyqt
валидируй перед отправкой
двочую
>Прикиньте блядь веб-мир без этих чоколатов, бубелев, сотни каких-то менеджеров, миллиарда пакетов, короче без всего этого гейского дерьма.
make, cmake, autotools, msbuild, msvc, gcc, clang, mingw
>Хромиум тоже к хуям выкинуть, написать что-то новое не кривое говно, гугл объявить террористической организацией и запретить ее.
Пиздуй вон в загончик к своим, там все уже для тебя пишут. https://en.wikipedia.org/wiki/Gemini_(protocol)
Жаваскрипт возник, распространился и развился не случайно, а благодаря тому что был простым и решал задачу, вследствие чего приносил бабки. Кресты никогда бы не пролезли на фронт. Слава богу вопрос браузерного скриптового языка порешал рынок, а не обоссаные пердолики-снежинки не могущие жить от того что язык не удовлетворяет их этическо-эстетическим представлениям о том что строку нельзя сложить с числом а нул это не объект.
У жса нет проблем проблемы у тебя в башке
> Math.sqrt(-1)
>> NaN
> 0.1+0.2 === 0.3
>> false
> 1/3 + 1/3 === 0.6666666666666666
>> true
> x + 4 == 5
>> Reference Error: x is not defined
Ахахахахах бляяяяядь. JS против математики. Счет 4 : 0.
Там вроде есть обоснование этому говну. Какой-то есть стандарт созданные высоколобыми кончеплюями оправдывающий это говно с точки зрения М-теории струн.
> строку нельзя сложить с числом
А потом ловят многочисленные баги, и в тестах постоянно либо Reference Error (в лучшем случае), либо NaN (в худшем).
стандарт точности дробей погугли там график есть, там чем дальше шаг тем меньше точность, ну и базовая концепция что мантисса меньше чем у целогочисленных.
последний пример нерелевантен ибо у разный языков инициация переменных разная, у жабы поля классов инициируются, а локальные переменные нет, а у руста все нет.
>NaN
Все правильно, любое вычисление, которое приведет к иррациональным числам даст NaN.
>false
>true
Не имеет отношения к JavaScript, общее поведение для чисел в двоичной системе
https://0.30000000000000004.com/
>x + 4 == 5
== это оператор сравнения значений и не имеет отношения к эквивалентности в математическом смысле.
В общем, очередной залетыш не понимает, что язык программирования это не математика.
Где ты комбайн увидел-то? Комбайны это Котлины и Скалы различные. JS простейший язык на самом деле, с очень хорошей стандартной библиотекой и с возможностями, которые позволяют строить более сложные абстракции поверх него (функции как значения, замыкания, промисы).
>JS простейший язык на самом деле
динамика+слабая типизация ад и израиль
> с очень хорошей стандартной библиотекой и с возможностями, которые позволяют строить более сложные абстракции поверх него
и загадить все вокруг из-за отсутвия интерфейсов
>функции как значения, замыкания, промисы
считай что везде уже есть
да типа вооооот жс позволяет писать в фп стиле, но блядь фп стиль стремится к чистоте функций, а стандартная библиотека считай состоит из сайд эффектов, какой нахуй фп стиль.
вот в итоге и получаем недофп недоооп
> Все правильно, любое вычисление, которое приведет к иррациональным числам даст NaN.
Ну, то есть Math.sqrt(-1) это не число, найс.
> Не имеет отношения к JavaScript, общее поведение для чисел в двоичной системе
Ну, то есть в жс нет дробных чисел как типа данных, найс.
> == это оператор сравнения значений и не имеет отношения к эквивалентности в математическом смысле.
Это вообще странно, что большинство языков не пошло по символической парадигме, ведь она же столь проста и мощна. Тебе всего то нужны правила переписывания, и какой-то максимально общий тип данных, на котором будет все переписываться (множество или строка там).
Нет блядь, ООП хуе-мое.
> В общем, очередной залетыш не понимает, что язык программирования это не математика.
Язык программирования - это математика (мимо борщехлеб, на завтрак доказываю теоремы в Idris, на обед ем борщ). Тут скорее вопрос, "js = math?", и тут, очевидно, ответ "false". Но чтоб настолько противоречить математике, это надо умудриться. Давайте пусть 2 + 2 = 3, хули, похуй на математику же.
Что сказать-то хотел? NaN принадлежит типу числовых, прям как маняматики любят.
Долбоебушка, прочитай https://en.wikipedia.org/wiki/IEEE_754-1985
NaN это часть стандарта, не js
Такая свободная и неконтролируемая система что сразу все эти системы в один день решили забанить неугодного президента.
Я вот только запутался, кто же на самом деле леваки, тот кто парлер запрещает. Или тот кто выступает против компании которая вводит цензуру. И вообще разве не праваки отметились в прошлом веке запрещением всего и вся и сапогом в жопе у населения.
Или достаточно научиться нормально писать на ФП?
Каким разделом, дебич?
А галеру берут и тупо верстал. От галеры зависит. В некоторых тебя могут на собесе начать гонять по принципам ООП потому что почему бы и нет. Короче если есть возможность то учи всё подряд.
Я конечно не бог верстки, поэтому пусть меня поправят в случае чего, но по-моему уж кому так версталам про производительность можно не париться.
Ты конечно же сделал замеры и установил, что именно селекторы тормозят твой сайт, да? Если не хуяришь стили через постоянное насилование дома, то они только при загрузке страницы будут какое-то время занимать, и то минимальное по сравнению с подгрузкой прогнанного через бабель реактоговна.
Я вообще лично первый раз слышу чтобы кто-то парился за КСС оптимизон, обычно когда в каком-нибудь лайтхаусе прогоняю сайт, то тормозят его в первую очередь неоптимизированные картинки и жс, ксс там если и даёт чего, то не больше пары секунд.
2021 бро, на серверном железе можно улететь на марс, даже в мухосранях сеть 100500мбит, даже сраный ноут из днс дает 60фпс, че у тебя должно торомозить?
Мне интересно как в теории можно сократить пересчет стилей, сейчас это занимает больше времени чем хотелось бы. Сейчас я вешаю на родительский контейнер класс и все нужные стили в дочерних элементах подтягиваются благодаря вложенности. Понятно что дело не только в этом, но интересно прикинуть где можно еще пару милисекунд выдрать.
Нет, потому что ты думаешь что если железо хорошее - можно не париться с оптимизацией.
Конечно
Это не ты то уебан который в прошлых тредах считал рендеры?
То, что гугл левацкая параша, и что они вступили в информационный картель, это хуёво, но предлагать запретить один картель другим, это еще большая хуйня. Государственный сапог в жопе это как раз этатизм, которым левые являются просто по определению. И за этатизм я нихуя не топлю. Именно поэтому я не хочу давать пусть в моральном смысле, государству дубину, которой оно потом будет пиздить всех подряд. А вот левакам хоть в глаза ссы, лишь бы сиюсекундную проблему заколотить государственной дубиной, а потом все дружно строем в гулаг.
Это очень далеко от реальности. Если ты постоянно сидишь на хорошем домашнем интернете, то кейсов у продуктов гораздо больше, и оптимизацией времени загрузки занимаются не просто так.
> Это православный способ вешать функцию на кнопку?
Использовать реактивный фреймворк. Ну там mithril, react, bacon.js
Уже думал надтем, что будешь отвечать когда теля спросят, а ты не знаешл. Как будешь оправдываться.
getElementByYoba().addEventListener
Пытаюсь сделать авторизацию, что бы клиент только посылал на сервер логин, пароль и получал временные куку сессии и куку с данными клиента. Нормальный флоу или это должно работать по-другому ?
Типа я в провайдер передаю стор, потом принимаю стор в каком-то компоненте, и компонент вообще не знает, что за хуйню я ему передал, и говорит, что стор АНУ
Если я при передаче в провайдер указываю тип, все равно когда стор приходит в компонент, его тип не передается.
Заебывает в каждом компоненте указывать тип принятого объекта, когда ты эти типы и так указал в сторе блядь
на вордпресе
Короче если кому не похуй, то я разобрался. В документации тулкита было упоминание про циркулярные зависимости от импортов и у меня было именно это. Перенёс импорт в более логичное место и всё заработало.
Какое слово интересное, картель, очень коммунистическое. Я не знаю в этом мире вообще что то правое осталось, куда не плюнь везде леваки правым в штаны срут.
>Государственный сапог в жопе это как раз этатизм, которым левые являются просто по определению.
Тут есть разница у кого в жопе, если у капиталистов то это леваки.
Если у обычного населения то это правые.
Лол, государственный сапог всегда в жопе у простых граждан. Всё остальное - номенклатура или олигархат. И это всегда этатизм. Правые могут обойтись без этатизма. Левые никогда. Хотя современные нацики, это такие же любители барской дубины. С каких хуёв картель это левацкий термин? Картель это чисто техническое обозначение. Как монополия или бандитизм, ты не можешь сказать, что бандитизм в ссср это левое движение, в 3Р это правое движение. Впрочем, спорю с сумасшедшим.
Если взываешь к помощи государства, то ты такой же куколд левачок. Потому что государству похуй кого пиздить, оно всегда будет в выигрыше, пока ему будут позвалять это делать.
чтобы не херачить кучу импутов
Вроде это считается плохой практикой. Жс по идее надо цеплять только на интерактивные элементы типа инпутов и кнопок.
я просто делаю поле 7 на 7 блоков(грид),в каждом блоке цифры
если импуты,то там вроде херачить надо скрытые формы
>Uncaught RangeError: Maximum call stack size exceeded
ищу e в a = {
b: 1,
c: {
d: 3
}
};
т.е. вернуться должен null
шта?
Где-то ты в бесконечный цикл входишь. С рекурсиями надо поосторожнее. Чем тебе find не угодил?
лотерейка
я знаю что не выхожу из рекурсии, я не понимаю почему. мне надо найти в объекте поле по его имени (по всей глубине), а find же с массивами вроде работает.
Я хз че ты велосипед придумываешь: https://stackoverflow.com/questions/15523514/find-by-key-deep-in-a-nested-array
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;
}
console.log(findElement('d',{a:{b:{},c:true}}));
а если допустим нажимать на кнопки,а жс бы эти циферки отправлял в соседнию форму,а там чисто стандартом все отправить?
Делай, разрешаю.
Хреновая идея, перепогрузка кучи полей - 100% накосячишь где-нибудь. Почему не сразу в форму?
https://github.com/gdh1995/vimium-c
Там можно нахуярить хоткеев на каждый пук, чтобы юзать браузер ВООБЩЕ без мышки
Так вот, там есть просто охуенейшая реализация ПЛАВНОГО скроллинга страницы
https://github.com/philc/vimium/blob/master/content_scripts/scroller.js
Но я нихуя не понимаю, как из проекта вытащит конкретный функционал нчиего не сломав, ответственный именно за скроллинг, и прикрутить его в свой проект
Есть ли какие нибудь МИНИМАЛИСТИЧНЫЕ библиотеки, позволяющие скроллить страницы хоткеями вместо мышки? В основном гуглится говно, которое скроллит по элементам, ЭТО НЕ ТО
Быстренько перепиши проект на es модули - так зависимости будут явно видны.
@ берешь нужный код только с нужными зависимостями
В пыхе все юзают ДИ, а у вас нет. Это как-то делается через сборщики, которые прихуячивают прототипы на скаку, или как?
Page Down найди на клавиатуре, дебил.
В кратце:
JS для детей прочитал - годно.
Читаю кантора в перемешку с MDN.
Практикуюсь на Codewars 8-7-6 kyu.
Щас понял что не хватает знаний в каких-то моментах, прошел пару курсов с торентов, стало полегче, но и на курсах понял что все равно базы не хватает.
Решил так сказать добить по полной свое незнание и надо выбрать книгу, которую я прочитаю от и до и уже будет крепкая база нативного JS.
Поэтому вопрос - что посоветуете из этих двух?
Фленагана или крокфорда?
Или еще может какие книги годные есть?
Пробовал Выразительный JS читать, охуел от "привязок" вместо переменных и дропнул из-за ебаного перевода (в оригинале пока не умею читать).
После книг у меня по плану шлефануть знания чтением YDKJS и приступать к изучению Реакта. Всем добра.
В принципе по книгам нашел градацию.
Начальный уровень:
JS Gardens
JavaScript: The Good Parts
Eloquent JavaScript
Средний:
Professional JavaScript for Web Developers
JavaScript: The Definitive Guide
DOM Scripting: Web Design
Про:
Object-Oriented JavaScript
JavaScript Patterns
Secrets of the JavaScript Ninja
>>1961741
Имхо у тебя дохуя теории и чет не видно особо практики кроме дроча на кодварс. Ты походу уже больше теории поглотил чем я, а я тем временем уже 3 год за деньги пилю фронтенд и теорию усваиваю по мере продвижения.
Выбери какой-нибудь проект себе, например интернет-магазин и пили на Реакте, Vue или Angular'е. По ходу дела столкнёшься с кучей проблем, решив которые ты приобретёшь намного более полезные знания чем если будешь сидеть поглощать книжки.
Из приведённых тобой книжек я только Крокфорда читал. И то недавно навернул потому что почувствовал что как-то не круто что я вроде как мидл, но ни одной книжки по ЖС за жизнь не открыл, кек.
Ок спасибо.
Практика у меня есть, на курсах решал много задачек.
На кодварс скорее просто закрепление теории.
Пилю свой сайт(копия кинопоиска), и сайт портфолио с работами.
Спасибо, наверну крокфорда и начну реакт наверное щупать.
Мне просто сказали что НИСМЕЙ трогать реакт пока базу нормально не освоишь. Ну я и согласился с этим. Хотя знаю челика, который JS две недели изучал, после чего сразу к реакту перешол, и учил тупо реакт, и как работает JS он все изучал через реакт, уже работает джуном в одной студии.
Пока не на чем.
>Хотя знаю челика, который JS две недели изучал, после чего сразу к реакту перешол, и учил тупо реакт, и как работает JS он все изучал через реакт, уже работает джуном в одной студии.
Я почти также начал, только меня в галере посадили сперва верстать, по ходу дела кинули Джейквери, потом усадили на Vue, на нём я крудошлёпствовал даже толком не понимая как работает ЖС, а теперь вот пилю магазин на гатсби.
я вместо
>if (typeof where !== 'object') return null;
сделал
>if (where.nodeName) return null;
изначально мой вопрос был пиздежом в том плане, что передавал я не обычный объект, а абъект, содержащий в себе обычные объекты + элементы div, в качестве их значения (хотел упростить вопрос, будучи уверенным, что это эквивалент). и когда я начинал рекурсивно спускаться в этот div, там что-то не так работало и я не выходил из рекурсии. а т.к. мне в div'е не нужно ничего искать, я просто выхожу из него, благодаря этому костылю.
алсо, твой поиск тоже не работает с div
>костыль
Рекурсия вышла из себя!! >:@
>не работает с div
Хз что ты там делаешь, надеюсь ты не тот долбоеб с лотереей и дивами.
Есть проблема что я подтягиваю товары на билде через Grapql, но мне нужно иметь к ним доступ и в райнтайме. Пока не придумал ничего умнее чем подтягивать товары с сервака запросом, но тогда хуй мне а не gastby image, либо при билде зарпашивать квери все товары и складывать в какой-нибудь стор, но это звучит неоптмизированно пиздос.
экспресс это не фреймворк по сути, а хттп библиотека, фреймворк это какой-нибудь nestjs или adonis
Есть старая веб-апликация на 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
Я бэк на ноде только у промосайтов однодневных и в скриптах встречал в вакансиях. Оно тебе надо?
Всё так, при таких вводных. Рекурсия захлёбывается где-то внутри дива.
Во вью, если юзаешь SFC, есть у стилей атрибут scoped, это значит что классы не будут просачиваться на остальной сайт. Но внешние стили всё так же будут применяться к твоим элементам, особенно если там верстка в стиле div > button { // } то всё плохо. Тут или выдумывай префиксы к классам, или сделай цсс ресет и юзай его через сасовские миксины и глобально чето в стиле .vue-root { / @use css-reset / } или на те элементы, которые хочешь заресетить. А после этого уже свои стили пиши. Всё это так же лучше делать с scoped атрибутом. Ну это я так вижу
Понял, спасибо.
Бери спринг и джаву, там можно быстро и удобно бек накидать
Про Eloquent JavaScript говорят, что это точно не для начинающих. Крокфорд (JS: сильные стороны) на русском устарел вроде как. Флэнаган огромный, там 1000 страниц.
Лучше прочитай Кантора, потом читай YDKJS и смотри лекции Кайла Симпсона (автор YKDJS).
Не слушай нонейма с двача и занюхни тс+экспрессом. Ну или пхп, если там что-то совсем уж мелкое.
Да я загнался с книжками, уже понял, завтра начну Крокфорда сильные стороны читать, если хуйня устарела, то приступаю к реакту.
Айтикамасутра верно сказала, можно бесконечно этот js учить, лучше сразу на реакт прыгать.
>>1962170
Анон, я тоже столкнулся с такой проблемой - в каком объеме осваивать JS перед тем, как приступить к Реакту.
Начал читать учебник Кантора и практиковаться на freeCodeCamp. Еще скачал разные курсы с проектами на vanilla JS, чтобы набить руку в создании всяких базовых вещей. Через 2 месяца (надеюсь, осилю Кантора за это время) думаю вкатываться в Реакт. Как раз по курсу Путь самурая от Димыча и по курсу Юрия Буры.
Конечно не столкнёшься, тебя ведь на работу не возьмут!
На собесе тебе за такое отвинтят башку и лишат премии, если ты без явно выраженного одобрения начальства попытаешься рекурсию в код сунуть. Рекурсия - параша ебаная неотлаживаемая для исключительных случаев, кроме того, её всегда можно развернуть в цикл.
Ща функциональщики визжать набегут, скриньте.
> Совсем недавно начал работать, стыдно такое сходу спрашивать у коллег
Вот и ебись, как хочешь теперь. Будет уроком.
Формат для такого рода данных есть давно, называется html.
Не существует стыдных вопросов, иди и спроси у кого-нибудь в своей команде. А то сейчас понапишешь по советам с харкача, и потом точно будет стыдно коллегам в глаза смотреть
Сдается нам, анончик, пизишь ты. Нехорошо JS братву обманывать, тут люди порядочные сидят. Читай шапку и возвращайся когда всю информацию усвоишь.
Хорошо, спасибо
От бэка метаданные о структуре и данные для каждого элемента.
На фронте парсер и например фабрика компонентов.
Спасибо, буду разбираться с этим
Нужен онлайнсервис по выставлению простых смет. В форме человек вводит все необходимые параметры и ему в пдф выдает эту форму. Без регистрации. Стек того что более менее знаю JS Angular SQL. В общих чертах конечно представляю, но может уже кто-то сталкивался ?
Microsoft word online, там можно выбирать сохранит как - пдф
node_modules/@types/webpack/index.d.ts
Есть
node_modules/webpack/types.d.ts
Как убедить typescript использовать типа из @types? Додумался пока только вручную удалять типы из node_modules/webpack как идиот.
Нахуя? @types это пакет с типами, написанный левохуями. Хочешь сказать разрабы вебпука в типах своего же пакета не могут разобраться?
Сделай ПР в webpack/types
или настрой paths в tsconfig - https://github.com/microsoft/TypeScript/issues/17042
any[]
>просто передает дальше
Значит имеет смысл переделать логику, дрил пропс хуета, почему бы не заюзать банальный контекст?
Не использовать тайпскрипт. Не благодари.
Еще попробуй срать не в унитаз, а себе под кровать, вот все охуеют от приколяндры.
Markdown.
extends YobaComponentProps
Так а проблема то в чем? Просто указываешь пропсы которые передаются через спред или если они уже указаны в проекте, экстендишь от другого интерфейса.
Я не умею
бери такое: реакт, аполло, тэйлвинд, авс лямда + динамо
На какой сам сядешь, а какой в стартап потащишь?
поддвачну этого. И к сожалению в тайпскрипт не завезли и не завезут хиндли милнер инференса и нужно дублировать аннотации типов. Ждём пока допилят FLOW !
https://t.me/joinchat/6_4st5Qmqq80YzNi
ток сегодня создал канал . хош заходи ,хош нет . но на дваче анриал общаться )
ну чисто для сопляков этого дела )
мб есть кайф тут попиздеть? Я JS начал учить если что ,но думаю,что ребята найдут тут себе приятелей по Java, Python и тд .. Мне нужны джаваскриптовские сопляки !
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]
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]
Вы видите копию треда, сохраненную 18 мая 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.