• Как максимально сильно сжать игру для тату?

    @rPman
    У вас только два варианта - либо кодируйте цветом High Capacity Color Barcode что даст вам примерно пятикратную оптимизацию по площади, либо размещайте код ссылку вместо самого кода, но это не так интересно, само собой.

    Не вздумайте сделать глупость и нанести настоящее тату под кожу, те, рисуйте тату сверху с помощью переводных наклеек (точно знаю есть возможность печатать такие на принтере). Интересно и весело вам сейчас и максимум ближайшие несколько лет, а испорченная кожа - это на всю жизнь, так что допускаются только смываемые варианты.
    Ответ написан
    2 комментария
  • Как сохранить state компонента React при его повторном рендере?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Перенести состояние на компонент выше.
    Ответ написан
    Комментировать
  • Зачем мне использовать this, если есть замыкания?

    mbelskiy
    @mbelskiy
    Software Developer
    Первое что приходит в голову:
    - при создании экземпляров объекта через замыкания теряются преимущества прототипного наследования (методы объявляются на экземпляре)
    - теряется возможность идентификации экземпляра операцией `typeof`
    Ответ написан
    Комментировать
  • Где найти стажировку для front-end или верстальщика удаленно?

    deepblack
    @deepblack
    Для начала научиться искать информацию самостоятельно.

    Где найти стажировку для javascript разработчика удаленно?
    Как попасть на стажировку или найти первую работу?
    Как начать работать во frontend?

    Я очень сомневаюсь, что существуют нормальные компании которые стажируют удалённо.
    Даже джун на удалёнке это нонсенс, а уж стажёр тем более.
    Ответ написан
    Комментировать
  • SvelteJs, стоит ли изучать сейчас?

    Martovitskiy
    @Martovitskiy
    Начинающему разработчику нужно изучать фреймворки, которые востребованы рынком. Ну потратите кучу времени на изучение, а какой выхлоп в конце?
    Ответ написан
    Комментировать
  • Когда использовать useCallback, useMemo и useEffect?

    @LEXA_JA
    useEffect - это хук, который позволяет использовать сайд эффект. В классах его аналогом было использование componentDidMount, componentDidUpdate и componentWillUnmount. В нем можно делать подписки, отправлять запросы управлять анимацией и т. д.
    const [data, setData] = useState(null);
    
    useEffect(() => {
      const controller = new AbortController()
      fetchData(controller.signal).then(setData)
    
      return () => controller.abort()
    }, [fetchData, setData])


    useCallback и useMemo предназначены для оптимизации. useCallback получает на функцию и массив аргументов, и возвращает одну и туже функцию, до тех пор, пока аргументы не изменились. useMemo отличается тем, что он возвращает не саму функцию, а результат её выполнения. По большому счету они являются взаимозаменямыми.
    Таким образом, useMemo используется для сохранения результатов тяжёлых вычислений, например обработка массива.
    const data = useMemo(() => array.map(mapper).filter(predicate).reduce(reducer), [array])

    А useCallback используется, когда важна постоянность ссылок на функцию. Например, когда мы передаём ссылку в компонент, который использует React.PureComponent или React.memo, или, когда функция используется в качестве аргумента в других хуках
    const handler = useCallback(() => {
      // что-то сделать 
    }, [])
    
    useEffect(() => {
      handler(value)
      // если не использовать useCallback, эффект будет срабатывать постоянно 
    }, [handler, value])
    Ответ написан
    1 комментарий
  • Какие самые лучшие методы деббагинга вы можете посоветовать?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    react dev tools + redux dev tools + console.log + webpack-bundle-analyzer вам для начала за глаза.
    Ответ написан
    Комментировать
  • Требования к супер-джуну фронтенд?

    @orbit070
    Упор делаю на решение задач, изучение алгоритмов и структур данных. Но правильно ли это?

    Нет, знание алгоритмов сортировок, видов деревьев и методов обхода графов вряд ли повысят вашу ценность как фронтенд-разработчика, но в целом эти знания лишними не будут, это такие фундаментальные штуки, о которых знают те, кто учился в ВУЗах и не знают те, кто учился по видокурсам. Иногда на собеседованиях такое любят спрашивать, но не уверен что на позицию фронтендера и не уверен, что джунов. Но, повторюсь, ВУЗовские ребята такое должны знать - это часть программы. Но это не то, на что надо тратить год жизни.

    Каким по вашему мнению должен быть супер-джун фронтенд, чтобы он явно выделялся из толпы других джунов?

    Фронтенд или не фронтенд - не важно, любой суперджун это человек, который без двух трех недель +-миддл, способный решать задачи бизнеса. Чтобы уметь решать реальные задачи - надо решать задачи, а не алгоритмы обхода графов на бэйсике пилить) Если на работу не можете устроиться - попроситесь на пол/четверть ставки, за еду, да вообще бесплатно, лишь бы принимать участие в реальном проекте, какие-то мелкие задачки берите себе. Или возьмите себе реальный проект и запилите его самостоятельно полностью. Время от времени просите более компетентных разработчиков о код ревью. В общем - делайте то, что нужно будет делать на работе, а вузовские знания должны быть просто приятным дополнением в виде теоретической базы. Сделаете за год 2-3 небольших проекта, или один крупный, это и будет вашим опытом, который будет отличать других ребят, которые хотят устроиться джунами. У вас будет серьезное преимущество, ведь сейчас столько людей пытаются устроиться джунами после пары месяцев видекурсов.
    Ответ написан
    5 комментариев
  • Можно ли в reducer'е сделать cleartimeout?

    rockon404
    @rockon404 Куратор тега Redux
    Frontend Developer
    Чистить лучше там, где вы его задаете. В редьюсере никаких сайд эффектов быть не должно.
    Ответ написан
    Комментировать
  • Почему Visual Studio Code производительнее Visual C++ и IntelliJ IDEA?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    При чем плагинов наставил столько что функционал уровнялся.

    Ваша ошибка в этом. Никакими плагинами невозможно уравнять редактор кода с интегрированной средой разработки. Тем более с такой, как IDEA, которая способна на лету выполнять семантический анализ.
    Ответ написан
    Комментировать
  • Webstorm vs VS Code 2019?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Я бы хотел прекратить платить каждый год за WebStorm и пользоваться бесплатным опенсорсным софтом, но...

    Простой пример: есть export class MyClass {} в файле MyClass.js, переименовываем класс, WebStorm предлагает заодно переименовать файл и исправляет все импорты. И таких мелочей, которые снимают с человека дурацкую ручную работу -- полно. В VS Code такого нет.
    Ответ написан
    6 комментариев
  • Gitflow и frontend?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Обычно gitflow применяется с трекером и задачи и имеют номер. В вашем случае стоит подумать над этим
    Ответ написан
    Комментировать
  • Как правильно изменить state?

    miraage
    @miraage
    Старый прогер
    incProp = () => {
      this.setState(state => ({
        prop: state.prop + 1,
      }));
    };
    
    render() {
      return <button onClick={this.incProp}>...</button>;
    }
    Ответ написан
    Комментировать
  • Разрыв доходов между офисом и фрилансом?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, в офис попадают верстальщики, прошедшие собеседования и показавшие себя лучшими среди других соискателей. А на фрилансе за заказ дерутся все, включая тех, кто не попал в офис. Во-вторых, для более-менее серьёзных программистов разрыв может быть уже не в пользу офиса.
    Ответ написан
    Комментировать
  • Можно ли как-то сгруппировать элементы с одинаковыми параметрами в React?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Еще вариант:
    const linkProps = {
      activeClass: 'active',
      activeStyle: { fontWeight: 'bold' },
    };
    
    return (
      <>
        <NavLink to='/stats' {...linkProps}>Stats</NavLink>
        <NavLink to='/home' {...linkProps}>Home</NavLink>
      </>
    );
    Ответ написан
    3 комментария
  • Важен ли для программиста язык?

    JRK_DV
    @JRK_DV
    Рецепты https://codepen.io/jrkdv/full/LKLXdq
    в короткие сроки перейти сможет, но написать качественный проект - однозначно нет.
    У каждого ЯП есть свои нюансы работы самого ЯП, свои библиотеки (фреймворки), свои архитектурные решения. "Короткие сроки" - это конечно образное сравнение
    Ответ написан
    5 комментариев
  • SEO для SPA на сегодняшний день?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    По средствам server side redering? Будет ли сайт норм индексироваться(при условии нормальной сео оптимизации description, title и вот это всё)?

    Будет.
    Ответ написан
  • Что делать если при запуске Create React App выдает ошибку?

    joeberetta
    @joeberetta Куратор тега JavaScript
    Читай: https://epdf.pub/google-for-dummies.html
    Вот написана в чем проблема:
    https://jsfiddle.net/md1wrvt3/3/

    Вот пути решения проблемы:
    To fix the dependency tree, try following the steps below in the exact order:

    1. Delete package-lock.json (not package.json!) and/or yarn.lock in your project folder.
    2. Delete node_modules in your project folder.
    3. Remove "webpack" from dependencies and/or devDependencies in the package.json file in your project folder.
    4. Run npm install or yarn, depending on the package manager you use.

    In most cases, this should be enough to fix the problem.
    If this has not helped, there are a few other things you can try:

    5. If you used npm, install yarn (yarnpkg.com/) and repeat the above steps with it instead.
    This may help because npm has known issues with package hoisting which may get resolved in future versions.

    6. Check if C:\Users\Алексей\node_modules\webpack is outside your project directory.
    For example, you might have accidentally installed something in your home folder.

    7. Try running npm ls webpack in your project folder.
    This will tell you which other package (apart from the expected react-scripts) installed webpack.

    If nothing else helps, add SKIP_PREFLIGHT_CHECK=true to an .env file in your project.
    That would permanently disable this preflight check in case you want to proceed anyway.


    P.s. Читайте что выводит терминал. Будьте внимательней
    Ответ написан
    Комментировать
  • Как лучше добавлять новые элементы на страницу через js?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    ВСЕГДА тащи из БД ровно столько,сколько нужно показать.

    Сразу нужно показать 20, остальное нажимая кнопки "Показать", "Скрыть".

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

    Moskus
    @Moskus
    Ну опять это MMORPG-мышление.

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

    Код, который входит в большие проекты и/или публичен не становится от этого хорошим по волшебству. Он становится лучше только от того, что на него посмотрело больше хороших программистов, а не тех, кто научился писать hello world.

    Простая публичность этого не гарантирует, а только слегка увеличивает вероятность. Именно потому, есть довольно качественные opensource проекты, а есть - глюк на глюке, несмотря на большое число участников.

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