• Стоит ли верстать лендинг на react.js?

    kentuck1213
    @kentuck1213
    Нет.
    Ответ написан
    Комментировать
  • Как осуществить поиск объектов по многоуровнему массиву?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const key = 'prop';
    const val = 1;

    const result = array.flatMap(n => n.filter(m => m[key] === val));
    
    // или
    
    const result = array.reduce((acc, n) => (
      n.forEach(m => m[key] === val && acc.push(m)),
      acc
    ), []);
    
    // или
    
    const result = [];
    
    for (const n of [].concat(...array)) {
      if (n[key] === val) {
        result[result.length] = n;
      }
    }
    Ответ написан
    1 комментарий
  • Как проверить список на совпадение?

    hzzzzl
    @hzzzzl
    [...document.querySelectorAll('.table__checkbox input')].some(input => input.checked)


    если это true, то хоть один выбран

    https://codepen.io/anon/pen/zbJoBO
    Ответ написан
    Комментировать
  • Как создать ссылку для открытия сайта и запуска скрипта через 5 секунд после открытия?

    MatthewAllDev
    @MatthewAllDev
    Программист, начинающий сисадмин, гик.
    Можно просто поставить скрипт который вызывает setTimeout с нужной функцией после загрузки сайта. Если необходимо выполнять только при переходе по определенной ссылке, то дописываешь к ссылке что то вида yousite.com/?startscript и проверяешь в этом скрипте через window.location адрес и ищешь есть ли там этот флаг (startscript).

    т.е. например ссылка на страницу https://yousite.com/hellowworld?startscript

    На странице код вроде такого:

    function func() {
      if (window.location.search.indexOf("startscript") != -1)
        console.log('Script start')
    }
    
    setTimeout(func, 5000);
    Ответ написан
    Комментировать
  • Как устранить ошибку Uncaught TypeError: _this.props.change is not a function в проекте React-Redux?

    @NepeinAndrey
    Проблема в том, что на вход в функцию ReactDOM.render вы даёте сам компонент Container, в который не передаются никакие параметры, в частности change. Параметр change появляется только после выполнения connect для этого компонента, следовательно и в ReactDOM.render нужно передавать то, что возвращает вышеупомянутый connect.
    Ответ написан
    1 комментарий
  • Как использовать Data атрибуты и надо ли это?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    Дата атрибуты, это вообще не в ту сторону.
    Чтобы передать параметры на сервер применяют Query string

    <a class="my_button" href="actions.php?action=create_user&number=1">Создать пользователя</a>


    Или, если вы используете ajax
    $.ajax({
      url: 'actions.php',
      method: 'POST',
      data: {
        'action': 'create_user'
      })


    $_GET['action']
    $_GET['number']


    А data- атрибуты нужны на клиенте, чтобы удобно передавать какае-то данные внутри html элемента:
    <a class="my_button" data-action="create_user" data-number="1">Создать пользователя</a>


    console.log(
        document.querySelector('.my_button').dataset
    )


    {
        "action":"create_user",
        "number":"1"
    }
    Ответ написан
    1 комментарий
  • Как сделать preloader для сайта?

    chigoe
    @chigoe
    Design, front-end, wordpress
    Вот неплохая штука, в темах оформления есть с процентами: pace.js
    Ответ написан
    Комментировать
  • Возможно ли в href добавить ссылку на группу в Telegram?

    @Cyber_bober
    <a href="telegram.me/@groupname">
    Ответ написан
    Комментировать
  • Почему Сhrome локальный сайт с кодом аналитики долго загружает?

    kn1ght_t
    @kn1ght_t
    нужно явно указывать протокол в скриптах
    не просто :// , а http://
    Ответ написан
    6 комментариев
  • Как сделать чтобы див не появлялся на странице до загрузки скрипта?

    @Sergi0Limit
    <div class="карточки" style="visibility:hidden"></div>

    ...
    $(function(){
    $(".карточки").css("visibility:visible");
    })
    Ответ написан
    Комментировать
  • Javascript увеличение значение по клику?

    @ivan386
    var start = 6;
    $("#loadmore").click(function(){
      start = parseInt(start)+4;
       console.log(start);
      });
    Ответ написан
    1 комментарий
  • Какого железа достаточно фронтенд-разработчику?

    @IceJOKER
    Web/Android developer
    Да хоть 800x600

    И не задавайте тупые вопросы, просто начните делать, все получается, все хорошо? значит достаточно, если чего-то не хватает , тогда самое время купить недостающие части
    Ответ написан
    4 комментария
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    max_bozhenov
    @max_bozhenov
    Top-notch frontend developer & ui designer
    У меня было типа такого, взялся за проект для портфолио и для практики на angular.js + laravel framework (restful api server), договорился за смешную цену, так как это был первый проект на angular.js думал что управлюсь быстро, но он растянулся на ооочень долго. В итоге, что бы отвязаться от клиента, говорил ему что данное приложение стоит в 5 раз дороже (минимум) - так оно и есть, и если вы хотите доп. функционал - платите, а иначе на что мне жить и что мне кушать, пока я трачу все свое время на ваш проект? В итоге я предоставил проект с базовым функционалом, о котором и договаривались. Дополнив, что если им нужен доп. функционал, ищите другого разработчика, я все - закончил, мне более не интересно работать за бесплатно. А доработка выльется им в копеечку, ибо это не wordpress.

    So, here is my true story) И самое главное, это жизненный опыт, который так или иначе - необходим. Просто кто то обходится без него, а для кого то нет иного пути.
    Ответ написан
    3 комментария
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    @mantyr
    Пишу много Golang кода с удовольствием:)
    Достаточно просто сказать "Окей, я потратил 100500 часов, а сейчас я иду на пляж, можете забрать то что есть за 100500 денег и в понедельник обсудить список правок за отдельные деньги либо не получить ничего."
    Улыбнуться и пойти на пляж. Так вы узнаете нужен ли человеку проект который вы делаете или он просто развлекается. Если развлекается - это уже не интересный проект.

    Кстати не стоит вам работать бесплатно, вы продаёте прежде всего своё время. А время дорого. Цена вашего времени зависит от того что вы можете сделать, но опять таки - вряд ли ваше время ничего не стоит. Оценить просто:
    1. что я могу сделать за час:
    - первое
    - второе
    - третье
    2. сколько стоит то что я только что перечислил?
    3. сколько я готов был бы заплатить за то что я перечислил? А если буду делать это в два раза круче и с дополнительными плюшками?
    4. а много ли народу это умеет?
    5. сколько готовы заплатить другие люди которые в этом разбираются?
    6. сколько готовы заплатить другие люди которые в этом не разбираются?
    7. сколько нервных клеток мне стоит сделать то-то и то-то.

    И как только вы понимаете что вы делаете что-то не то - значит вы делаете что-то не то и вам нужно принимать решение. Либо спускать свою капитализацию на проект и заказчика который вас не ценит либо бросить это всё (с вариантами отдать бесплатно, продать или ещё как-то) и переосмыслить собственный путь.
    Ответ написан
    Комментировать
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    @evgeniy_lm
    1. ТЗ должен составлять заказчик.
    2. ТЗ это документ, план работ. Делается именно для того чтобы работа не была бесконечной. Все что не входит в ТЗ игнорируется исполнителем.
    3. Когда все пункты ТЗ реализованы работа считается выполненной.
    4. После выполнения работы заключается договор на поддержку (если это не было сделано изначально). Договор заключается либо временный на внесение конкретных изменений в проект, либо постоянный на внесение изменений и доработку в процессе эксплуатации

    ЗЫ Бесплатный проект можно прекратить в любой момент. Вы ни кому ни чего не обязаны.
    У моего знакомого была аналогичная ситуация когда его взяли на фирму стажером на летние каникулы бесплатно, а когда в сентябре он сказал "Досвидания. Я пошел" его быстро взяли в штат с зарплатой
    Ответ написан
    5 комментариев
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    LeEnot
    @LeEnot
    Енот-андроид
    Вас используют. Если Вам нужно - реализуйте функционал ТЗ без правок. После этого (или вместо) скажите, что бесплатно не работаете и завершите работу над проектом. Никаких санкций Вам не грозит - Вы и так работали бесплатно.
    Ответ написан
    Комментировать
  • Есть ли такая технология - получить из PSD автоматом нарезанный и сверстанный сайт?

    @ivoronov
    Веб-разработчик
    "Есть ли такая технология — получить из вспаханой грядки автоматом спелую морковь?" :D

    Это, конечно, все веселье, возможно, есть какие-то корявые (да-да, корявые-корявые) сервисы, но ничего серьезного Вы не найдете. Есть такой проверенный вариант: перестать искать халяву всюду и начать работать.
    Ответ написан
    Комментировать
  • Как отправить HTML письмо?

    SeregaSPb
    @SeregaSPb
    На примере Google Chrome
    1) Нажмите [правый клик]>[Просмотр кода элемента] или F12
    2) В открывшемся инструменте разработчика в коде текущей страницы (gmail) найдите куда вставить код письма и нажмите [правый клик]>[Edit as HTML]
    3) Вставьте Ваш HTML код и нажмите Ctrl+Enter
    Ответ написан
    3 комментария
  • В чем могут помочь js фреймворки(React, Angular)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    C MVC фреймворками все понятно, но они меня не интересуют. А что делать с инструментами, нацеленными больше на фронтенд (React, Angular) ?


    Открою вам страшную тайну - MVC фреймворки как раз на фронтэнд и нацелены, а не на бэкэнд.

    ReactJS - библиотека, а не фреймворк. Это вопервых. И решает эта библиотека задачу оптимизации взаимодействия с DOM при связывании данных между представлением и моделью данных.

    Angular - полноценный фреймворк, к которому можно подключить тот же React для вьюх. Используют его в основном при реализации Single Page Application-ов.

    Были ли у вас практические задачи, с которыми мог справиться только js фреймворк? Какие?

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

    Могут ли быть полезны данные инструменты в совместной работе с Rails, например?

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

    Реакт же можно использовать в принципе для построения view на клиенте. Так что можно и его юзать. Зависит от задачи. Скажем если в задачи входит организация работы жирной формы - то лучше взять knockout.js. А если вам нужно рендрить какие-то данные в реалтайме - можно вооружиться реактом.

    Нужно ли вообще тратить время и искать себе задачи, которые можно решить привычным jQuery, который в большей степени знают все (вопрос дальнейшей поддержки) ?

    Куча народу знает jQuery но не знает JS. И это грусть и печаль. Скорее всего если у вас в задачах стоит реализовать слайдер какой или что-то такое то ни Angular ни React вам не нужны. Ну или в контексте сайтиков тоже не особо есть от них польза (только в специфических случаях). А вот если пишите приложения какие-то, можно уже задуматься ибо если вам придется реализовывать весь бойлерплейт, да еще и не будет DI то с высокой долей вероятности (все же нормальные разработчики существуют) вы получите шматок гуано дико связанный и приносящий боль при рефакторинге. А еще использование только jQuery это на 99% отсутствие каких-либо тестов на фронтэнде.

    p.s. Я на ангуляре пишу админки к примеру для своих проектов. Ну и все все все что вписывается в концепцию SPA. Реакт планирую использовать как альтернативу phonegap (react-native вышел), поскольку он является слоем абстракции над формированием представления (за счет промежуточного виртуального DOM).
    Ответ написан
    1 комментарий