• Насколько адекватно требовать домашнего развития от разработчиков?

    @majstar_Zubr
    C++, C#, gamedev
    Это вполне адекватно, потому что в таком случае работодатель преследует лишь одну цель - помочь вам как можно скорее найти другое место работы.
    Ответ написан
    1 комментарий
  • На чем лучше реализовать подгрузку страниц без перезагрузки?

    Rastishka
    @Rastishka
    "Что использовать для анимации: протокол передачи данных или фреймворк для одностраничников."
    Я прямо даже теряюсь......
    Ответ написан
    2 комментария
  • Как научиться писать абстрактный код?

    @Alex_At_Net
    Обращайтесь, помогу - https://t.me/codecraft_phd
    Я могу посоветовать во время написания кода думать о тестировании - как именно написать unit test на конкретную функцию. Или как написать тест, который эмулирует некоторый процесс, в котором участвует несколько элементов. Если в приложении используется UI или DB, то как оттестить без них? К чему это приведет - к тому, что вы будете думать о коде как совокупности агентов или некоторых функций с низкой связностью. Т.е. каждую из них можно абстрагировать, подменить, отрефакторить и т.п.
    Ответ написан
    Комментировать
  • Развернуть/Свернуть список ссылок на js?

    orlov0562
    @orlov0562
    I'm cool!


    или с jquery
    Ответ написан
    Комментировать
  • Как подключать шрифты и CSS Reset к приложению на Styled Components?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Использовать @font-face и настроить webpack-file-loader для файлов шрифтов.
    Нет принципиальной разницы будете вы при этом использовать injectGlobal или импорт scss/css файла.
    Ответ написан
    2 комментария
  • В чем главный смысл import export в es6?

    alsolovyev
    @alsolovyev
    Концепция модулей как способа организации JavaScript-кода

    Что такое модуль?
    Модуль — это переиспользуемая часть кода, содержащая в себе детали реализации и предоставляющая открытое API, что позволяет легко загрузить её и использовать в другом коде.

    Технически код можно написать и без использования модулей. Модули — это паттерн, который в разных формах и на разных языках используется разработчиками с 60-х и 70-х годов.
    В идеале, модули JavaScript позволяют нам:
    • абстрагировать код, передавая функциональные возможности сторонним библиотекам, так что нам не придётся разбираться во всех сложностях их реализации;
    • инкапсулировать код, скрывая его внутри модуля, если не хотим, чтобы его изменяли;
    • переиспользовать код, избавляясь от необходимости писать одно и то же снова и снова;
    • управлять зависмостями, легко изменяя зависимости без необходимости переписывать наш код.
    tproger
    или
    learn.javascript.ru
    Ответ написан
    3 комментария
  • Как добавить класс при клике на input?

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

    В идеале было бы собрать пример в песочнице, в jsfiddle или codepen или plnkr. Тогда его можно за минутку подправить, и все.

    Попробуй внятно описать словами что ты вообще пытаешься сделать. Сейчас выглядит довольно странновато, учитывая что в css есть псевдоселектор :focus

    Ответ написан
    Комментировать
  • Где еще можно продать коммерческий сайт в рф?

    на юле
    Ответ написан
    Комментировать
  • Добавить изображение в блок?

    @lazarev_s_a
    background-size: cover;
    htmlbook.ru/css/background-size
    Ответ написан
    Комментировать
  • Как сделать общие компоненты между двумя react-приложениями?

    kshshe
    @kshshe
    Frontend developer
    • Можно вынести эту папку в отдельный репозиторий и подключать как модуль git
    • Можно запустить локальный npm-репозиторий и публиковать туда эту библиотеку компонентов
    Ответ написан
    2 комментария
  • Самостоятельное создание интернет-магазина с привязкой к 1С с нуля- что нужно знать/уметь?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Примерный (неполный) список:
    1. Знать как создать интернет-магазин.
    2. Уметь это делать (самостоятельно).
    3. Знать как связать интернет-магазин и 1С.
    4. Уметь это делать (самостоятельно).


    Простите за сарказм, но иного ответа на ваш вопрос дать невозможно. На то, чтобы сделать магазин с нуля, придётся потратить месяцы (а кому-то и годы) на обучение. И начинать его нужно с основ (которые очень легко гуглятся).
    Ответ написан
    Комментировать
  • Как в Crome DevTools можно просматривать все события страницы?

    @xtress
    Web-dev
    Выполните в консоли monitorEvents(document.body); Увидите все события по мере их появления. Если надо фильтровать - второй аргумент для этой функции: monitorEvents(document.body, 'click'); - покажет все клики.
    Ответ написан
    3 комментария
  • Чем опытнее разработчик, тем меньше соблюдается принцип KISS?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Принцип KISS не означает что надо использовать самые примитивные инструменты.
    Он означает, что не надо переусложнять систему без нужды.
    Если так рассуждать, так и высшее образование не нужно: "Дед отличные бани строил, хотя вовсе был неграмотный. Я и без сопромата небоскреб построю!"
    Если вы пока ещё не понимаете назначение всех этих "лееров, провайдеров и репозиториев", это не значит, что они вообще никому не нужны.

    Для того, чтобы упростить управление системой, её надо усложнить.
    Этот принцип относится к любой области человеческой деятельности, от постройки ракет до управления государствами.
    Чем сложнее система, тем больше накладные расходы на ее управление. Хоумпейдж с котиками можно и нужно делать примитивными средствами. В большом проекте надо сразу закладываться на будущую расширяемость. То есть, заранее делить ответственность между "леерами".

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

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    1. Перерисовка компонента происходит, как следствие перерисовки родителя или вызовов this.setState() или this.forceUpdate().
    Ее можно контролировать в class components с помощью метода жизненного цикла shouldComponentUpdate. При вызове this.forceUpdate() shouldComponentUpdate не вызывается.

    2.
    Изменение свойств (props) компонента, полученных от родителя или перерисовка родителя.

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

    Чтобы дочерние компоненты не перерисовывались по цепочке, вы должны реализовывать метод shouldComponentUpdate или использовать PureComponent там, где это уместно. Перерисовку функциональных компонентов контролировать нельзя(разве с помощью HOC). Использование HOC connect убирает все лишние перерисовки дочернего компонента.

    3. Провайдеры это обычные компоненты. Перерисовывается родитель - перерисовываются они.

    Все, что я написал выше, кроме кейса с connect, есть в официальной документации. Стоит открыть почитать.
    Ответ написан
    1 комментарий
  • Какую роль играют dependencies и devDependencies в npm, только формальную?

    Ni55aN
    @Ni55aN
    По команде npm i или yarn пакетные менеджеры берут зависимости из списков и устанавливают.
    dependencies содержит то, что в любом случае нужно для запуска приложения (например, какая-то библиотека для ноды)
    devDependencies - только при разработке (например, webpack или sass)
    Ответ написан
    2 комментария
  • Если функция находится в отдельном файле, срабатывает по onClick, как в нее передать евент?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Он и так передается первым аргументом при вызове. Просто используйте его в своем хандлере:
    handleCountyItemClick = e => {
      // do something with e
    };
    Ответ написан
  • Как в js динамически рисовать предметы?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Логикой. Имеете две точки, стартовая и конечная, пока они пустые. При первом клике делаете проверку, если стартовой точки нет, то этот клик и будет стартовой точкой, значит записываем координаты клика в стартовую точку. В этот момент должно работать событие мыши mousemove, которое делает проверку, есть ли стартовая точка и нет конечной, тогда рисуем прямоугольник от стартовой точки до точки координат мыши. При повторном клике опять делается проверка, если стартовая точка есть а конечной нет, то записываем точку мыши в конечную. В этот момент условие в mousemove больше не работает, т.к. есть конечная точка, прямоугольник закрыт. Можно его нарисовать окончательно.
    У fillRect конечная точка описывается шириной и высотой, поэтому нужно ее высчитывать вот так:
    width = xEnd - xStart;
    height = yEnd - yStart;
    Ответ написан
    5 комментариев
  • Как убрать визуальное изменение адаптивной верстки работающей на js?

    Chefranov
    @Chefranov
    Новичок
    Примените инлайново стиль visibility: hidden для блока, а потом в том же JS примените стиль visibility: visible для скрытого блока
    Ответ написан
    Комментировать
  • Что изучить дальше?

    Anubis
    @Anubis
    Люблю корейскую кухню и веб-разработку
    Изучи ноду, будешь кайфовать от использования общей кодовой базы между серверной и клиентской частью
    Ответ написан
    Комментировать
  • Что нужно иметь и знать в фреймворке React джуну?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Хороший кандидат на должность Junior React Developer, по моему мнению, должен соответствовать следующему перечню требований:
    1. Хорошее знание JavaScript. В React разработке используется ES6 и большинство экспериментальных фич еще не вошедших в стандарт.
    2. Хорошее знание HTML и CSS. Кроссбраузерная верстка. Так же, хорошо иметь представление о том, что такое css-in-js.
    3. Web APIs. Умение работать с объектной моделью документа(DOM) и все эти XMLHttpRequest, localstorage, cookie, history и прочее.
    4. Хорошее знание API React. Вы должны хорошо знать React, знать его возможности, понимать основные концепции и уметь ответить на большинство типовых вопросов. Для этого достаточно хорошо изучить документацию, разобрать пару типовых проектов на github и попрактиковаться. Много полезной информации, приёмов и идей можно подчерпнуть из тематических статей и докладов. Так же, на просторах интернета можно найти подборки типовых вопросов, часто задаваемых на собеседованиях. В англоязычном сегменте их больше.
    5. Redux. Уверенное знание API. API библиотеки до боли пост. Знать, что такое промежуточное ПО и зачем оно. Понимать базовые концепции архитектуры Flux. Все это есть в документации и многочисленных курсах.
    6. Умение работать с менеджером пакетов npm на базовом уровне.
    7. Node.js. Хотя бы уметь написать простейший express/koa сервер, который будет отдавать ваше приложение и статику.
    8. Webpack. Базовые знания.
    9. Умение работать с git. Хотя бы знать и уметь примерять команды: init, clone, add, commit, push, pull, merge, checkout.
    10. Иммутабельность. Четкое понимание зачем это надо. Знание приемов иммутабельного изменения структур данных. Это есть в официальном туториале React.
    11. Статическая типизация TypeScrpt/Flow. Для начала хватит самых основ и способности понимать чужой код.
    12. Функциональное программирование. Хватит знаний полученных в процессе изучения JavaScript, а так же не помешает знать, что такое каррирование, чистые функции и рекурсия.
    13. Базовые концепции ООП. Хватит знаний полученных в рамках изучения JavaScript.
    14. Асинхронный код. Понимать как его правильно организовывать. Promise, async/await.
    15. Сетевые протоколы передачи данных. Вполне хватит базовых знаний о http/https, о том, что такое заголовки и какие они бывают. Хорошо знать о том, что такое websocket.
    16. За плечами должен быть хотя бы один учебный проект на React. Хватит типового тестового задания.
    Примеры таких заданий: 1, 2, 3(сайт может быть не доступен на территории РФ, советую отрыть через VPN и посмотреть), 4, 5. Если подобного проекта у вас нет, то будьте готовы, что потенциальный работодатель предложит вам выполнить тестовое задание и только по его результату вас, может быть, пригласят на техническое интервью. Если напишите хорошо, вас скорей всего пригласят.
    17. Желателен опыт создания типовых UI элементов. Например, чтобы не вызывало трудностей написать простой кастомный чекбокс. Куча примеров реализаций типовых элементов есть на codepen.

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

    Похожий вопрос.
    Ответ написан
    18 комментариев