Яндекс не научился, гугл это делает плохо, если сео имеет значение то без ssr не обойтись. Проблем с реализацией нет, существует очень удобная либа nextjs, используем ее на проде и радуемся
Они решают одни и те же задачи, дело вкуса. Мы в своем крайнем проекте выбрали React по той причине что кроме сайта требовалось также написать мобильное приложение. Поэтому чтобы не усложнять себе жизнь выбрали React и React Native соответственно
Я называю контейнерами такие компоненты которые не содержат jsx разметки, они работают с данными и передают их в другие компоненты (тупые), которые в свою очередь ничего с данными не делают, а подставляют их в jsx и возвращают разметку
Добавь в figure абсолютно позиционированный блок с полупрозрачным фоном черным и ссылкой, сделай его display: none; При ховере на figure - делаешь его видимым и figcaption меняешь фон и цвет шрифта
Я стараюсь всю логику выносить из контейнеров, контейнеры просто получают данные и раскидывают их по компонентам. Вся логика в экшенах или выношу в отдельные утилиты
1. Сегодня столкнулся с проблемой что в Zeplin можно создать проект только с десктопного приложения которого нет для Linux, нет Photoshop :)
2. Возможно
3. Работает
4. Пробовал Ubuntu, Mint, Manjaro - больше всего понравилась Ubuntu
При установке через npm модули сохраняются в папку node_modules локально. --save не нужно писать в последних версиях npm и yarn - этот флаг нужен был для того чтобы добавить зависимость в package.json, теперь они автоматом добавляются
Лучше этого не делать, в redux рекомендуется передавать данные которые переиспользуются в других компонентах, для форм это как правило не требуется.
Ну а если очень хочется то создай сущность form в redux и диспатч туда все изменения, также как ты делаешь через setState при change инпутов.