• Social network на Wordpress хорошо или плохо?

    Как обстоят дела с оптимизацией при большом количестве юнитов?

    Рано задумываться над оптимизацией. Ваш проект скорее всего не взлетит, поэтому вордпресс тут идеально подойдет.

    Болен идеей ВП.

    Надеюсь это пройдет. Есть люди которые до сих пор пишут сайты на друпале и это у них не прошло к сожалению.
    Ответ написан
    Комментировать
  • Зачем в синтаксисе классов get/set?

    При чтении и записи в свойство экземпляра данного класса
    const instance = new Name();
    const name = instance.name; // чтение свойства, вызовется геттер класса Name.
    instance.valueName = 'John'; // запись в свойство, вызовется сеттер класса Name.

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

    В целом со стороны пользователя класса всё это будет выглядеть как магия. Данный паттерн плох тем, что позволяет задавать неявное поведение кода, когда программист присваивает значение или читает его и происходят какие-нибудь вещи которых он не ожидал.
    Ответ написан
    2 комментария
  • Стоит ли писать let, const?

    В соверменном js идет тенденция к отказу от var вообще, вместо него нужно использовать const. Почти все случаи использования let можно заменить на const. Например если создается переменная с пустым массивом, то создавайте ее смело с const. Это позволит спокойно пушить туда любые значения. То же самое при инициализации переменной объектом. Const служит защитой от переобъявления переменной, тем самым уменьшая веротяность багов, связанных с этим и улучшает читабельность кода.
    Ответ написан
    Комментировать
  • Как выровнять checkbox и label?

    Попробуйте так:
    .flex-inner li {
      display: flex;
      align-items: center;
    }
    Ответ написан
    4 комментария
  • Почему для SSR проекта на бэк берут НЕ Node.js?

    В случае с Laravel все очень просто объясняется: Vue поставляется из коробки вместе с Laravel. А Nuxt.js это SSR-обертка над Vue.
    В случае с Джангой тоже все просто. Люди пишущие на питоне никогда не будут писать на ноде, если их не заставить ) Причины чисто психологические, с возможностями языка это никак не связано.
    Ответ написан
  • Как работают все эти странные тэги и классы?

    Открыв сайт Instagram в браузере и посмотрев код, заметил, что классы имеют очень странные и нелогичные имена наподобие "McUv5" или "Cfe3N". Причем имена классов для одних и тех же элементов иногда меняются на другие, но такие же бессмысленные. Как мне кажется, это сделано, чтобы препятствовать парсингу страницы. Если я неправ, то зачем элементам даются такие классы? И еще. Как это реализовывается? С помощью чего? И где можно про это подробнее прочитать?

    Instagram написан на React. Названия классов генерируются автоматически, это называется css-in-js.
    Ответ написан
    Комментировать
  • Как проверить запущен ли сервер локально или на VPS?

    NODE_ENV проверить нельзя так как может быть и локальный запуск в продакшен.

    Заведите еще одну переменную и передавайте в нее окружение при запуске приложения.
    Ответ написан
    Комментировать
  • Как использовать цикл в javascript (jquery)?

    Цикл здесь не нужен. Нужно сделать для них один класс, например tolik-hide и сделать так:
    $(".tolik-hide").click(function () {
        $(this).slideToggle("slow");
        $(this).css("display", "none");
    });
    Ответ написан
  • Несколько вопросов по react?

    Во многих туториалах, для запуска react приложения используют npm. Зачем? React это просто js библиотека, которую можно подключить с помощью тех же cdn и просто открыть .html в браузере.

    Именно с реактом так не получится, если цель написать что-то сложнее Hello world.

    Полагаю, с помощью npm start запускают сервер и вешают на порт локалки, так ли это?

    npm start это всего-лишь команда в package.json, запускать она может что угодно. В случае с webpack она обычно запускает webpack-dev-server, который слушает какой-нибудь порт на localhost и отдает статику по этому порту. Это локальная замена веб-сервера, для удобной разработки. При сборке для настоящего сервера используют другую команду.

    Но опять же, зачем, если файл можно просто открыть в браузере?

    Можно, но webpack-dev-server автоматически обновляет страницу при изменении кода (live reload). Плюс при запуске html из файловой системы , ссылки начинающиеся от '/' будут работать от рута файловой системы, а не от url. И вообще будут проблемы со ссылками.

    И что если бек на пыхе? Получается будут смешаны файлы пыхы и ноды? Это же куча ненужных файлов

    Бэк на пыхе должен быть отдельным проектом, потому что реакт обычно работает с бэкендом через REST API. Это значит, что бэк может быть вообще на другом сервере и в другой стране.

    Во многих туториалах так же прописывают различные import-ы различных библиотек. Это относится к реакту или к nodejs-приложению?

    import/export это часть языка JavaScript стандартизированная спецификацией EcmaScript. Поэтому эту часть синтаксиса еще называют esm (EcmaScript modules). Стандарт уже реализован в современных браузерах и недавних версиях NodeJS. Но для обспечения совместимости с разными бибилиотеками еще не использующими стандартный import/export нужен сборщик типа webpack.
    Ответ написан
    Комментировать
  • Правильно ли я понимаю идею Redux?

    Идея Redux изложена в трех пунктах в официальной документации https://redux.js.org/introduction/three-principles :
    • Single source of truth
    • State is read-only
    • Changes are made with pure functions

    Кроме этого полезно почитать секцию https://redux.js.org/introduction/prior-art . В ней рассказыается предистория.
    Ответ написан
    Комментировать
  • Как сказать на js данное предложение?

    Примерно так:
    const firstChild = document.querySelector('#select option:first-child');
    if (firstChild.classList.contains('selected')) {
      // do something
    }
    Ответ написан
    Комментировать
  • Какой компонент react лучше использовать для вывода массива картинок с предпросмотром(маленькая) и просмотром (большая)?

    Все что вам нужно в данном случае, это react-router, чтобы редиректить пользователя на другой роут при клике на картинку. На этом роуте и будет большая картинка.
    Путь до большой картинки нужно будет передать через props в компонент для отображения большой картинки.
    Ответ написан
    Комментировать
  • Не могу затестить метод React компонента, почему?

    Connect {
          props: {},
          context: {},

    Слово Connect в самом начале как бы намекает, что компонент видимо обернут в connect и естественно никакого метода testSum там не будет.
    Ответ написан
    1 комментарий
  • По вашему опыту - поможет ли от выгорания смена работы?

    Но, т.к. туплю на простых вещах, забываю, что знал когда-то, то сложно пройти техническое собеседование (попытки были).

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

    React.lazy нужен для асинхронной подгрузки компонентов. Использовать можно в случаях когда заранее неизвестно откуда нужно импортить компонент. Собственно в нем и используется асинхронный импорт.
    const MyLazyComp = React.lazy(() => import(`Comps/${path}`));

    Можно использовать например с react-router для асинхронной подгрузки страниц по требованию.
    Ответ написан
    Комментировать
  • Как лучше апгрейднуть компьютер?

    Заниматься серьезным апгрейдом сего железа я бы не стал вообще. Слишком старая материнская плата, вкладывать в нее деньги не выгодно как минимум в плане оперативной памяти - уже давно появились материнские платы на DDR4. Плюс вы собираетесь брать видеокарту, которая была выпущена более 4-х лет назад.

    И собирать игровой ПК нужно не под конкретные игры, а под игры вообще. Сегодня вы играете в WOW, а завтра захочется что-нибудь другое. Какая-то игра плавно идет на 750ti, а какая-то будет не так плавно идти.

    Поэтому если финансы позволяют, материнку надо брать новую. Почти все железо кроме памяти и может быть процессора прекрасно подойдет для новой материнки.
    Ответ написан
    1 комментарий
  • Насколько перспективна технология WebGL?

    Развивается ли технология или на место ее уже пришло что-то эффективнее или перспективнее?

    Я подписан на новостные рассылки по фронтенду и JavaScript. Не сказал бы то часто встречаю что-нибудь там по WebGL. А вообще рендеринг в браузере как по мне довольно специфическая тема для таких же специфических задач, как например фото-редакторы, augmented-reality и прочее. Широкого применения этой технологии я не вижу.
    Ответ написан
    Комментировать
  • Node JS насколько удобен в Desktop и для сайтов?

    HTML, CSS, JS(слабые знания)

    Прокачивайте лучше чистый JavaScript. Замахиваться на реакт и тем более ноду вам еще очень рано. Реакт требует серьезных знаний чистого JavaScript. Нода как минимум требует понимания асинхронной модели JS на фундаментальном уровне.
    Ответ написан
    3 комментария
  • Варианты записи свойства в стейт компонента?

    Это короткая запись для:
    handleFahrenheitChange(temperature) {
        this.setState({
            scale: 'f', 
            temperature: temperature
        });
    }
    Ответ написан
    Комментировать