Задать вопрос
Стараюсь быть инженером, а не узким специалистом по одному фреймворку или языку программирования
Контакты
Местоположение
Россия, Санкт-Петербург и область, Санкт-Петербург

Наибольший вклад в теги

Все теги (11)

Лучшие ответы пользователя

Все ответы (15)
  • Какие книги прочитать по js в 2020?

    @AlexCraft
    Software engineer
    У книг есть одна проблема - они устаревают еще на стадии подготовки к изданию. Книги лучше читать по совсем фундаментальным вещам, которые не меняются: алгоритмы, паттерны и т.д. То, что Вы ищете не найти в книгах (быстро устаревает). Читайте живые стандарты: MDN, JavaScript.info, доки по React / Vue / Angular. Меняйте тип источника: не заходит документация — смотрите курсы с практикой (Youtube, Udemy), слушайте подкасты.
    Ответ написан
    Комментировать
  • Как достать nick из "[id123|nick]" в js?

    @AlexCraft
    Software engineer
    let text = "[id123|nick]"
    let result = text.match(/nick/)
    console.log(result[0])
    Ответ написан
    2 комментария
  • Как правильно построить архитектуру приложения Vue?

    @AlexCraft
    Software engineer
    State хранит данные только на клиенте, и даже если Вы сделаете location.reload (обновите окно браузера), все данные потеряются. Так что без БД никак не обойтись.
    Ответ написан
    9 комментариев
  • Плохо ли будет написать инстаграм для портфолио на vue js?

    @AlexCraft
    Software engineer
    Если напишете прям Инстагам, это хорошо. Выходите на IPO сразу ))) А если серьезно, то у Vue тоже есть стейт менеджмент, Vuex называется. Он отличается от Redux, но в итоге суть та же.
    Ответ написан
    Комментировать
  • Варианты стилизации крупного React-приложения?

    @AlexCraft
    Software engineer
    Мне больше всего нравится css-in-js, если работаете на React с хуками, то можно реализовать css-in-js на хуках. Вариантов много, но лучше изолировать стили в компоненте, переменные не обязательно использовать из scss, гораздо проще использовать такую схему: хук useWindowSize (гуглится легко), а потом просто создаете несколько переменных и функцию-обработчик:

    import useWindowSize from 'yourPathHere/hooks/useWindowSize'

    const App = () => {
       const size = useWindowSize()
    
       const [width, setWidth] = useState(null)
       const [height, setHeight] = useState(null)
       const [direction, setDirection] = useState(null)
       useEffect(() => {
           if (size.width > 1200) {
             setWidth('500px')
             setHeight('300px')
             setDirection('row')
           } else if (size.width > 900 && size.width <= 1200) {
           setWidth('100%')
           setHeight('250px')
           setDirection('column')
          } 
          } else return
       }, [ size.width ])
       // yourCodeHere
    }


    // Потом в стилях задаете:
      text_block: {
        width: width
        height: height,
        display: 'flex',
        flexDirection: direction
      }

    И адаптивная верстка готова )
    Это можно использовать и с UI-библиотеками и без них, как угодно. Я использую MaterialUI в своих проектах.
    Но такой вариант только для функциональных компонентов.
    Ответ написан
    5 комментариев

Лучшие вопросы пользователя

Все вопросы (2)