Задать вопрос
  • Как ускорить выполнение JavaScript в браузере? Как распаралелить JavaScript?

    bingo347
    @bingo347 Куратор тега JavaScript
    Надим Закиров, если речь идет о исходных кодах на любых языках, то парсинг регулярками еще и багов может принести просто уйму.
    Для парсинга html и xml в браузере есть встроенный инструмент DOMParser
    Для парсинга js лучше взять babel или espree
  • Как открыть текущую страницу в новой вкладке, а в старой другую?

    bingo347
    @bingo347 Куратор тега JavaScript
    vladislav997, потому что document.querySelector ищет только первый подходящий элемент
    для множества надо использовать document.querySelectorAll и перебирать результат циклом:
    function listener(event) {
      event.preventDefault();
      window.open(location.href);
      location.assign(link.href);
    }
    const links = document.querySelectorAll('a.some-link');
    links.forEach(link => link.addEventListener('click', listener));
  • Json_encode() Как передать обратные кавычки?

    bingo347
    @bingo347 Куратор тега JavaScript
    survivor2005, это точно не на стороне js проблема
    что var_dump($var); выводит? есть ли там переносы в строке?
    а var_dump($arr) ?
  • Json_encode() Как передать обратные кавычки?

    bingo347
    @bingo347 Куратор тега JavaScript
    survivor2005, а причем тут тогда php и его json_encode?
  • Json_encode() Как передать обратные кавычки?

    bingo347
    @bingo347 Куратор тега JavaScript
    Но как вам известно если текст большой и он с переходом на новую строку, то у js нужны обратные кавычки
    Кто Вам такое сказал? Какое отношение имеют литералы js к данным?
  • Как отследить сколько времени курсор находится над ссылкой?

    bingo347
    @bingo347 Куратор тега JavaScript
    В mouseover сохранили в переменную текущее время, в mouseout посчитали разницу между сохраненным временем и текущим
  • Как решить эту задачу си?

    Korifa, потому что у Вас capacity и length получаются по значению, то есть копируются, а в исходной функции остаются свои копии, которые не меняются
    По хорошему Ваша функция getText вообще не должна иметь аргументов, а должна возвращать все эти данные, например через структуру.
  • Как получить нужный тег родительского тега?

    bingo347
    @bingo347 Куратор тега JavaScript
    Denis Adamov, в состоянии приложения лучше хранить
    при этом не обязательно для этого нужны библиотеки управления состоянием, можно просто и в объект положить
  • Как получить нужный тег родительского тега?

    bingo347
    @bingo347 Куратор тега JavaScript
    не стоит хранить данные в DOM...
    ну а по теме -
    event.target.parentElement.querySelector('.product__details>h2>a')
  • Как сделать два бандла и отдать их в зависимости от разрешения?

    bingo347
    @bingo347 Куратор тега JavaScript
    Vann Damm, Вам нужна единая точка входа, условный main.js
    в ней Вы проверите условие, на каком устройстве запущен скрипт, и с помощью динамического импорта уже подгрузите нужную кодовую базу.
    Все остальное вебпак сделает за Вас
  • Как решить эту задачу си?

    Korifa, в C ручное управление памятью, это значит, что программист руками управляет памятью в куче, и забота о выделении и освобождении такой памяти - это забота программиста.
    Память на стеке выделяется компилятором и она фиксированная. То что внутри блока у Вас изолированные переменные - это просто компиляторный сахар. На деле все переменные - это просто некоторое смещение от вершины стека.
  • Как сделать чтобы после logina оставаться залогиненым на любых вкладках?

    bingo347
    @bingo347 Куратор тега JavaScript
    Karpion, js не может взаимодействовать с http-only куками, которые (наряду с флагом secure) должны быть единственным хранилищем авторизационных данных
  • Порядок изучения frontend?

    bingo347
    @bingo347 Куратор тега JavaScript
    Vaultboy84, Вы с angularjs случайно не путаете? Или это просто эффект Блаба?
  • Порядок изучения frontend?

    bingo347
    @bingo347 Куратор тега JavaScript
    Just Me, если бы вордпрес решал любую бизнес задачу, то наверно все бы пользовались им, а не делали свое? Вот только проблема в том, что не возможно создать абсолютно универсальное решение, которое удовлетворило бы всех. Бизнес хочет быть чем-то уникальным, не похожим на других. И если у бизнеса есть деньги, то он нанимает для этого программистов, а если денег нет - довольствуется тем что есть.

    А вот популярность технологии никак не коррелирует с дешевизной ее поддержки. Да под популярную технологию может быть больше готовых решений. Вот только какое из них лучше подходит под конкретную бизнес хотелку? А если ничего не подходит? Допиливать напильником или пилить свое? И кто это все будет делать?

    И вот еще о чем забывают многие менеджеры:
    что сэкономив время 1 раз, можно в последствии потратить его во много раз больше, а время это деньги;
    что то что визуально выглядит весьма просто, под капотом может быть очень сложным;
    что MVP после запуска нужно выкидывать и переписывать сразу, ибо после месяца поддержки переписать уже будет нереально, а поддерживать дорого...
  • Порядок изучения frontend?

    bingo347
    @bingo347 Куратор тега JavaScript
    big_hasan, ну в плане навязывания хороших практик, я бы реакт поставил почти на одном уровне с джиквери... Джиквери до него не хватает разве навязывание компонентного подхода. Ну и еще реакт-дом делает более точечные обновления дом за разработчика, а в джиквери опять же свобода делать плохо, ибо он императивный.
    А вот если сравнивать внутреннюю сложность самих библиотек... Относительно рабочий аналог реакта я сделаю за 1-2 вечера, относительно рабочий аналог джиквери - где то за неделю. За ангуляр я даже браться не буду... ибо сложно планировать такие поделки дальше 3х месяцев...
  • QuerySelector для нескольких элементов?

    bingo347
    @bingo347 Куратор тега JavaScript
    profesor08, может и не бутылочное горлышко, с таким то подходом... Сразу ясно, что благодаря таким приложениям не замерзнешь зимой, проц согреет...
    Но это еще и потенциальный баг, ибо код усложнен.
  • Порядок изучения frontend?

    bingo347
    @bingo347 Куратор тега JavaScript
    big_hasan, ну так не долго дойти до того, что начинать надо с jQuery, ведь он проще и быстрее позволит начать решать задачи. Вот только писать что-то вменяемое на jQuery еще сложнее, чем на фреймворках.
    Да, знать основы естественно надо, понимать сам язык, понимать апи браузера, которое лежит под фреймворками. Вот только большинство не знают и как то работают. Как раз таки ангуляр позволит понять, как правильно построить приложение, чтоб оно не начало дурно пахнуть через пол года (хотя наговнокодить и тут можно). Реакт и вью этого не дают совсем. Более того, я реально встречаю заблуждение, что виртуальный дом работает быстрее нативного, и то что виртуальный дом работает поверх нативного для этих людей не аргумент.
  • QuerySelector для нескольких элементов?

    bingo347
    @bingo347 Куратор тега JavaScript
    profesor08, у нас видимо разные плагины к бабелю стоят, потому что Ваш, в отличии от входящего в preset-env явно генерит код с потенциальной ошибкой.

    Можно еще ускорить, избавить от преобразования к массиву.
    О чем и речь...
    Ваш код сложнее, а значит потенциально в нем больше багов. Ваш код работает медленнее, так как гоняет лишний цикл, который не нужен абсолютно, а значит он хуже для пользователя.
    Я захотел написать так, и я так написал
    Впрочем понятно...
  • Порядок изучения frontend?

    bingo347
    @bingo347 Куратор тега JavaScript
    Just Me, ангуляр единственный кто предлагает разработчику правильные подходы к построению приложения. Правда цена за это - высокий порог входа (помимо самого ангуляра придется разобраться еще и в typescript и в rxjs, впрочем и то и то будет очень полезно и за пределами ангуляра).
    Насчет востребованности ангуляра, востребованность в относительных цифрах очень большая, я бы сказал дефицит. Но если возводить все в абсолют и сравнивать голые циферки, вроде на ангуляре N вакансий, а на реакте 10N, то конечно увидим спад. А вы попробуйте нанять ангуляр разработчика. У меня такая задача вставала дважды в последние годы. И в обоих случаях все упиралось в банальное "сеньер на вью/реакт хочет 150-200тыс а сеньер на ангуляр хочет 250-300тыс".
    Ну и еще, личное наблюдение. Чем хуже у технологии с долгосрочной поддержкой, тем больше на ней вакансий. Как я считаю, это связано со следующим: открывается около IT стартап, которому нужны разработчики, но желательно подешевле. Так как большой экспертизы нет, смотрят что сейчас на хайпе, ага возьмем golang на бэк и react на фронт. Дальше набирают разработчиков, которые вроде и миддлы, но на деле чуть выше чем джуны, на других просто денег нет. И вот они фигачат как умеют, а через год-два бегут из того болота, которое сами создали. Вот они и новые рабочие места на указанных технологиях, поддерживать то все написанное как то надо. А еще стартап если не загнулся, то развивается, что опять же к новым местам ведет.

    Ну и вместо PS. Если посмотреть мою активность тут или еще где-то, то можно отследить что я активно отговариваю начинающих брать, что golang, что react. И даже больше, я называю golang отвратительным языком, а react отвратительной экосистемой. Притом это не мнение, вроде "я попробовал написать туду лист и мне не зашло, потому что оно не как мой любимый Х", а я действительно с ними какое-то время поработал, притом поработал не со старта проекта, а когда код уже конкретно так дурно пах. И да, можно сказать, что так с любым проектом будет. Вот только почему-то проекты на ангуляре этому подвержены меньше.

    Ну и подводя итог. Если сравнивать просто количество вакансий, то у реакта их действительно будет в разы больше, чем у ангуляра, но если сравнивать отношение вакансий к резюме, то ситуация резко изменится. Причины тому 2: разный порог входа (освоить ангуляр сложнее) и разная удовлетворенность разработчиков (на реакте люди чаще меняют работу, а на ангуляре чаще сидят на попе ровно, удовлетворенные тем что делают).
  • Простой JS код для минимальной суммы заказа?

    bingo347
    @bingo347 Куратор тега JavaScript
    а где считается то что в $('total')?
    ну и селектор странный