• Верстка блока "как мы работаем" со стрелками между элементами, как оптимальнее?

    Если просто, то нарезать картинок и решить в лоб, где каждая цифра и стрелка - отдельный блок с текстом. Можно фоном или просто картинкой с position absolute (внутри блока).

    Если заморочиться, то цифры svg, стрелки тоже svg (плюс трансформ на искажение для изогнутости), так будет очень удобно адаптив делать: убрать transform и стрелки стали прямыми. С точки зрения производительности этот способ гораздо лучше первого.
    Ответ написан
    Комментировать
  • Что скажете о javascript webSocket?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Тыщу лет уже все используют вебсокеты: socket.io/docs

    Главное понимать то, что вебсокеты нужны не для того, для чего нужен Ajax, у них другое предназначение.
    Суть вебсокетов - непрерывно открытое соединение с сервером и сверхбыстрый обмен данным.

    Основные потребители этой технологии - чаты, игры, сервисы для одновременного редактирования документов и т.п.
    Ответ написан
    2 комментария
  • Что нужно знать для первой работы во фронтенде?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Пока что я знаю html5, css3, sass, scss, flexbox, grids, кроссбраузерная адаптивная верстка, ssh, бэм, нативный javascript, Ajax, JSON, DOM, API, babel, es5, es6, gulp, ReactJS, npm, git, photoshop, zeplin, avocode.


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

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

    Выкиньте из этого списка 80% и действительно разберитесь в остальных 20%. По ним покажите какой-то опыт, уровень знаний, хоть что-то.

    Для первой работы вам достаточно или действительно хорошо знать JS + базовый реакт, или хорошо знать HTML/CSS + базовый JS.

    Пока что вы показываете что знаете только какой-то список из базвордов.
    То что вы девушка - не мешает, но может усилить тот эффект который вы произведете. Или вы произведете впечатление умной девушки и вас скорее позовут чем умного парня, или произведете впечатление глупой девушки и скорее позовут глупого парня чем вас. (хотя не могу представить зачем бы это надо было вообще делать)

    Удачи.
    Ответ написан
    Комментировать
  • Как вытащить данные из ссылки?

    @ilyakmet Автор вопроса
    Ответ написан
    Комментировать
  • Redux и MobX - плюсы и минусы, когда лучше что использовать?

    vahe_2000
    @vahe_2000
    4 причины использовать MobX
    1. 1 Легко научиться и использовать
    2. Меньше кода писать
    3. Полная поддержка объектно-ориентированного программирования
    4. Работе с вложенными данными легко
    2 Причины не использовать MobX
    1. Слишком много свободы
    2. Трудно отлаживать


    Я использую MobX сейчас, потому что я могу писать код в 3 раза быстрее, чем с Redux.

    Редукс в значительной степени зависит от принципов функционального программирования:
    На мобкс влияет объектно-ориентированное программирование и принципы реактивного программирования:
    Ответ написан
    Комментировать
  • Где найти наставника или программиста, который даст простые заказы за небольшие деньги?

    @MasterMike
    У меня для вас плохие новости.
    Наставникам обычно платят деньги, чтобы они с вами возились.
    А это кардинально отличается от ваших пожеланий.

    Ну а вообще на фриланс вам пока что еще очень рано.
    В офис, только в офис на пару лет минимум.
    Никто же, например, не запрещает вам переехать в иной город.
    И английский учите.
    Ответ написан
    Комментировать
  • Как сделать так чтобы skew не влияла на содержимое блока?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    ну если содержимое блока находится внутри блока, то никак.
    а, хотя можно сделать для содержимого обратный skew, с теми же значениями, что и у блока, но со знаком минус.
    а вообще лучше просто вывести содержимое на отдельный position-absolute-блок поверх "согнутого" блока и всё.
    Ответ написан
    Комментировать
  • Как начать зарабатывать начинающему web-разработчику в 17 лет?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Блин, а я-то думал - что же так прорвало-то? А это ж отгремели "ночи пьяных бантиков" :)

    ТС и все бывшие уже школьники - во-первых, внимательно, по буквам перечитайте ответ Рональд Макдональд - это сбережет вам всем множество нервов, времени, самооценки и здоровья.

    В-вторых:
    Никто и никогда не берет джунов на удаленку

    На удаленку берут только матерого спеца, у которого есть свой портфолио и который сам может диктовать условия найма. Джуна могут взять только в офис, потому что никому не надо отвечать за то, что он сорвал очередной дедлайн - и спросить-то с него нечего! Если джун устроился в офис - за любые деньги (здесь любые - это в совершенно буквальном смысле!) - он должен корпоративный гимн распевать от счастья :) И жужжать электровеником, работать, набираться опыта, помня что он никто и звать его никак.

    Да, на фрилансе люди зарабатывают. И иногда даже прилично так, что не стыдно сказать :)

    Но они к этому заработку идут годами. Если кто-то думает, что вот он зарегился на freelance.ru и тут же к нему потекут дорогие и простые заказы - ему лучше треснуть себя по лбу, чтобы проснуться.

    Быстро и много в ИТ во фрилансе джуну заработать невозможно

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

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

    Добро пожаловать в жесткий и безжалостный мир взрослых. Вы все, кажется, в него так торопились - бухать и девок щупать? You are welcome. Но не обижайтесь на жесткость реакции - миру на вас на самом деле плевать...
    Ответ написан
    2 комментария
  • Как начать зарабатывать начинающему web-разработчику в 17 лет?

    Zoominger
    @Zoominger
    System Integrator
    Как начать зарабатывать начинающему web-разработчику в 17 лет?

    Макдональдс, стройка, кошение травы.

    зарабатывать на вебе

    Пхаха.

    Хочу устроиться джуном в веб-студию удаленно

    Никто. Никогда. Не берёт. Джунов. На удалёнку. Точка.

    Может устроиться к кому-нибудь на фриланс

    Нет.

    Как начать зарабатывать на фрилансе?

    Никак.

    Каждую, чёрт бы её побрал, неделю такие посты. Ну погуглите хоть по Тостеру-то.

    Коротко: это очень плохой план, дикая конкуренция людей со знаниями и опытом выше вашего не дадут вам никаких шансов. Выбирайте другую область.
    Ответ написан
    29 комментариев
  • Promise или async/await?

    Stalker_RED
    @Stalker_RED
    Исторически сперва появились коллбэки, затем промисы, затем async/await.
    При этом промисы от коллбэков отличаются кардинально, а async/await можно рассматривать как "сахар" к промисам. В идеале везде использовать async/await, там где это невозможно или неудобно - промисы, и еще реже коллбэки.
    Ответ написан
    3 комментария
  • Как вернуть значение из Промиса?

    Комментировать
  • Уехал в Москву, но не тяну по сложности, стоит ли возвращаться домой?

    @ClusterBias
    Вы в век капитализма живете. То что вы не тянете, не должно вас особо смущать. Я еще понимаю, если бы вы были белой овцой в группе первоклассных инженеров, тогда да. Парни с мозгами 10кг и вы еле понмающий как вас вообще сюда взяли. Запонимте, что вас должно волновать благополучие и жизнь только вас и ваших близких. Если вас взяли, а вы не тянете не ваша вина, а работодателя, если он хотел самостоятельного юнита, а взял интерна, если и хотел интерна, то вообще вопроса не существует. Смело сидите и учитесь за зарплату, самому уходить не стоит. Это так сказать был подогрев отношения к этой жизни. А по факту. Научитесь еще, все через это проходят, приходя и тупя как дятлы в монитор, не понимая базовых вещей. У меня точно так же было, у вас точно так же есть, у ваших детей будет также, у их детей тоже самое. Это нормальный процесс. У вас сейчас вместо задачи в голове, моральные истязания, что тоже очень вам мешает. Просто работайте дальше. Если уволят, то начальник видимо вас неверно воспринял, как самостоятельного юнита. Его ошибка, его вина, не ваша.

    Кстати я однажды так ушел с работы. Стыд от незнания и постоянных вопросов по элеменрным вещам, был конечно не главной причиной почему я ушел, ушел из-за отношения к работе, не как к работе, а как... Не знаю даже, как к чему-то большему, как к смыслу жизни, и поняв, что конкретно эта специальность, не мой смысл жизни, я ушел. По прошествию времени могу сказать, что не жалею принципиально, что ушел, но если бы снова оказался в том времени в той ситуации, я бы этого не сделал. Удачи вам, в вашем нелегком деле!
    Ответ написан
    2 комментария
  • Уехал в Москву, но не тяну по сложности, стоит ли возвращаться домой?

    qlkvg
    @qlkvg
    python backend developer
    Был в похожей ситуации года 3 назад, только без обрубания концов и релокации. Совсем не тянул, спрашивал мелочи у коллег и стыдился, ничего не понимал. Хотелось все бросить и вернуться на прошлое место работы, где можно было спать до обеда. В итоге через 3 месяца ада, ощущения собственной ничтожности и штудирования книг в любой удобный момент, что-то начало получаться. В итоге дорос до человека, у которого джуны спрашивают мелочи.
    Сейчас понимаю, что первые несколько месяцев нужно было просто пережить. Это нормально для зеленого новичка в индустрии. Если вы не устроились на позицию сеньер фул-стека, адекватный работодатель не будет от вас требовать мгновенного результата. Если переживаете, честно поговорите с непосредственным начальником, что не вывозите, нужно время на раскрутиться
    Ответ написан
    4 комментария
  • Как добавить событие при клике на baloonContent в yandex maps?

    @Airslip Автор вопроса
    Удалось найти решение:
    objectManager.objects.balloon.events.add('click', event => {
    				var posB = $('.baloon').data('go');
    				myMap.setCenter(posB, 15, {
    					duration: 2000
    				});
    			});
    Ответ написан
    Комментировать
  • Стоит ли переходить на React.PureComponent по-умолчанию?

    PQR
    @PQR
    React.PureComponent реализует метод shouldComponentUpdate таким образом, что он делает поверхностное сравнение props и state (не глубокое). Вот собственно код:
    https://github.com/facebook/react/blob/c8fbdac2271...
    shouldUpdate =
                !shallowEqual(prevProps, nextProps) ||
                !shallowEqual(inst.state, nextState);


    Что такое shallowEqual? Это по сути сравнение оператором === каждого элемента из prevProps с каждым элементом из nextProps. На всякий случай дам ссылку на реализацию для полного понимания: https://github.com/facebook/react/blob/6963ea4bfcd...

    В итоге всё зависит от структуры ваших props. Если в props вы передаёте объекты которые иногда мутируются, т.е. по ссылке они равны ===, но внутри какие-то данные поменялись (что само по себе выглядит странно в экосистеме redux + reselect, но вполне возможно технически), тогда использование PureComponent вам всё поломает, т.к. на экране какие-то компоненты перестанут перересовываться!

    Если же у вас всё по уму, данные которые передаются через props являются скалярными типами (string, int, float, bool) или immutable объектами, тогда смело используйте PureComponent - в некоторых случаях он поможет избавиться от лишних вызовов render.

    Важное замечание: PureComponent нужно использовать только для так называемых presentational components, т.е. для тех компонент, которые НЕ обёрнуты в вызов redux connect().

    Для container components (т.е. тех компонент, которые обёрнуты в redux connect()) нет смысла наследоваться от PureComponent, т.к. метод connect() оборачивает ваш компонент своей реализацией shouldComponentUpdate, которая также использует shallowEqual. Если вы по недосмотру унаследуете container component от PureComponent - ошибок не будет, но это не имеет никакого смыла, т.к. ваш код по сути будет дважды делать shallowEqual, а зачем делать лишнюю работу?

    Подводя итог, рецепт такой:
    - presentational components наследуем от React.PureComponent
    - container components (которые обёрнуты в redux connect()) наследуем от старого доброго React.Component
    Ответ написан
    1 комментарий
  • Как в React осуществить render в цикле?

    RubaXa
    @RubaXa
    render() {
      return (
        <div>
           ${Array.from({length: 5}).map((_, idx) => <div>{idx}</div>)}
        </div>
      );
    }
    
    // или
    
    render() {
      const list = [];
      for (let idx = 0; idx < 5; idx++ ){
         list.push(<div>{idx}</div>);
      }
      return <div>${list}</div>;
    }
    Ответ написан
    Комментировать
  • Как сделать несколько модальных окон?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    $(document).ready(function(){
            PopUpHide('popup1');
        });
    
        function PopUpShow(id){
            $(`#${id}`).show();
        }
    
        function PopUpHide(id){
            $(`#${id}`).hide();
        }


    <div id="popup1" name="Users">
    </div>
    
    <div id="popup2" name="Groups">
    </div>
    Ответ написан
    1 комментарий
  • Как передать props в React-router?

    eternalSt
    @eternalSt
    Доброго времени суток!

    У компонента Route есть параметр render.

    <Route
      render = { props => logged ? <Product /> : <Redirect to='/' /> }
      exact
      path='/products/:id'
    />


    И важно, в доках об этом конечно сказанно, но я повторюсь.
    component имеет приоритет над render, так что использовать их вместе не стоит.
    Ответ написан
    Комментировать
  • Стоит ли делать супер-навороченный персональный сайт-портфолио?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Вообще сайта нет, без работы не сижу и дня, выбирать приходится. Иногда хочется сделать хотя бы одностраничник - но возникает вопрос "зачем?" на который нет ответа и сайт так и остается в планах. Все закончилось покупкой домена годы назад.

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

    Если цель - больше заказов, то, мое непроверенное на себе имхо - сайт-одностраничник сделанный по делу с парой оригинальных фишек для привлечения внимания оптимален. Это дизайнерам нужен вау-эффект, фронтэндеру нужен эффект "серьезный человек, большой опыт, сделает быстро, четко и качественно".
    Ответ написан
    2 комментария
  • Стоит ли делать супер-навороченный персональный сайт-портфолио?

    PavelMonro
    @PavelMonro
    Сильно не стоит. Тоже когда делал слишком заморачивался по каждой мелочи. Главное сделай чтобы смотретлся завершёно, а улучшить ты его всегда сможешь.
    Ответ написан
    5 комментариев