Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (4)

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

Все теги (34)

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

Все ответы (25)
  • Как тестировать React веб-приложения?

    @dragonesis
    Вопрос задан не очень верно. React из него, на текущем уровне следует выкинуть.
    Далее ознакомится с пирамидой тестирования. Это уже закроет часть вопросов о том, что к какому типу тестов относится. Только после этого следует переходить к специфики реакта.

    Но если ответить на вопрос, то функции с помощью jest или аналогов.
    Сами компоненты React-Testing-Library + Jest
    Взаимодействие компонентов либо всё теми же React-Testing-Library + Jest, либо чем-то из интеграционных: TestCafe или Cypress или аналогом
    Ну и полные сценарии от открытия страницы до совершения последнего в цепочке целевого действия TestCafe или Cypress или аналогом

    Рекомендуют покрытие Unit тестов не менее 90%, причем после обработки через stryker mutator
    Интеграционные и e2e по критическим сценариям

    Как-то так
    Ответ написан
    Комментировать
  • Почему многие ругаются на flex и float? Что в таком случае использовать?

    @dragonesis
    Добрый день.
    Вы можете спокойно использовать флексы и учить на тестовых примерах гриды. И правильно сказали авторы выше. Мы, в нашей компании, поддерживаем до ie11, так что и с чистой совестью используем данные инструменты.

    Но важно знать о слабых местах флексов и старых браузеров, в том числе ie11. Тогда все будет хорошо. Как пример, ie11 и старый Safari не поддерживают свойство flex-wrap: wrap; Это свойство может применяться для создания сетки 3х3 блока к примеру. В этом случае, для этих версий уместно будет использовать свойство display: inline-block; Которое позволит вам получить искомую сетку в эталоне или близком к нему.

    Также не везде работает вертикальное центрирование и еще пару передовых фич.

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

    @dragonesis
    Из своего опыта и опыта своих знакомых могу сказать, что до 500 000 р. вами могут заинтересоваться, только в профилактичеко-показательных целях, т.к. что-то серьезное могут вменить только после этой суммы. Однако эта сумма должна быть получена в квартал, а не в месяц.
    Почему не интересуются мелкими суммами? Довольно сложно доказать незаконную предпринимательскую деятельность, на мелких суммах, особенно если их размазывать по разным счетам или получать налом.

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

    @dragonesis
    Не совсем верно. Все зависит от начального дизайна. Следует учитывать, что требуется. Сегментированная адаптация или респонсиваня. Если сегментированая, то градации бутстрапа вполне подойдут. Если респонсивный, то в идеале продумывать его изначально, т.е. строить карту сжатия на листе и задавать ключевые параметры в ui гайде. Например у вас три блока одинаковой ширины. Ширина задается в процентах на верстке и нужно определить, какова минимально допустимая ширина этого блока. По достижении этой ширины блоки можно расположить друг под другом или же опустить один блок ниже, при этом задав размер им не в ~33% от размера рабочей области, а в 50%. И далее в таком ключе. Почему это важно? Потому что если это не сделать, то верстальщик либо вас доконает вопросами, либо сделает на свое усмотрение, в большинстве случаев плохо.

    Сетки размеров для базового представления можно взять те же. Также следует учитывать landscape режим просмотра, в котором достаточно мало остается вертикальной рабочей области. Особенно проблемным местом являются full page страницы.

    P.S.
    Сегметированный дизайн. Дизайн по строгим ключевым точкам, зачастую с жестким переходом в размерах рабочей области, сейчас применяется редко, в основном на сложно структурированных проектах или проектах с большим количеством жестко позиционированных элементов
    Пример:

    Респонсивный дизайн. Когда при верстке большая часть контента легко "сжимается" по ширине\высоте, подстраиваясь под размеры рабочей области. Вызывает проблему с неровным разбиением, что вынуждает предугадывать поведение блоков при изменении размеров экрана.
    Пример:

    UP.
    Касательно отступов, то все на усмотрение дизайнера. В том же бутстрапе не составит труда переменить размеры отступов, несмотря на предложенные им 15px, иногда требуется 60, 30, 15 и все в одном макете. Все зависит от вашего умения и виденья
    Ответ написан
    Комментировать
  • Можно ли дeлиться собрaнными cookies и данными с другими кoмпаниями?

    @dragonesis
    Парадокс в том, что правила обработки персональных данных пишите вы и вы можете указать, что будете передавать данные третьим лицам в целях которые придумаете, но при этом, эти самые третьи лица, в соответствии с законом о рекламе, не могут напрямую взаимодействовать с вашим общим клиентом, т.к. этот клиент не оставил третьим лицам свои персональные данные. Однако, отправка не рекламного сообщение, не попадает под закон о рекламе. Так что, в вашем случае закон не регламентирует такие действия. Однако, пользователя это может задеть за живое и он может отказаться пользоваться услугами тех, кому вы передали данные, т.к. "Откуда эти черти знают мою почту?".

    Собственно, небольшая ремарка.
    Как-то я обнаружил сервис, который, при посещении сайта, сканил систему и дергал все что можно. id в vk, от туда почту, телефон и другие контакты. Работает ли он так сейчас не знаю, но после этого я пять раз думаю, прежде чем соглашаться на обработку данных и стоит два блокера, которые на 99% избавляют от скана такими сервисами
    Ответ написан
    3 комментария

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

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