Size: a a a

Иван Акулов про разработку

2017 September 13
Иван Акулов про разработку
Ну и вот да:
источник
Иван Акулов про разработку
Переслано от Evgeny Rodionov
protip: используйте flow вместо проп-тайпс
источник
Иван Акулов про разработку
Переслано от Evgeny Rodionov
По моему опыту, на проптайпс (именно несогласованность типов) чаще забивают, чем нет
источник
Иван Акулов про разработку
Переслано от Evgeny Rodionov
Чтобы в рантайме проверять (исключительно в деве, очевидно) есть https://codemix.github.io/flow-runtime/
источник
2017 September 14
Иван Акулов про разработку
Меня спрашивают, как начинать изучать Реакт. Вот моё мнение:

1. Прочитать документацию. Начать с https://facebook.github.io/react/docs/hello-world.html и двигаться по всем статьям сверху вниз. Документация даст хорошую базу.

2. Придумать проект и начать делать его на Реакте. Всё, что непонятно, гуглить.
Можно взять любой существующий сайт и сделать его с нуля. Можно взять вашу любимую соцсеть, посмотреть на её АПИ и написать для неё простой клиент. Что угодно — главное, чтобы был практический проект.

3. Посмотреть и прочитать: видеокурс по Реакту на Egghead, список opinionated-паттернов для Реакта, статью про container и presentational components. Полезных материалов про Реакт, конечно, гораздо больше, но это самое важное.
Смотреть это стоит параллельно с созданием сайта. Часть вещей вы уже будете знать из документации Реакта — их можно пропускать.

Не претендую на идеальный план, но примерно так разбирался в Реакте я.
источник
2017 September 15
Иван Акулов про разработку
***
В комментариях ещё рекомендуют:
react.express (@vbifonix: «годный ресурс, сам по нему реакт за два часа неплохо так раскурил»)
https://github.com/vasanthk/react-bits (@Labriko: «вот ещё неплохая штука»)

(Пишите в личку, что вам помогло, я добавлю в этот список → @iamakulov)
источник
2017 September 16
Иван Акулов про разработку
ВЫ НЕ ПРЕДСТАВЛЯЕТЕ, КАК он убрал ВОСЕМЬДЕСЯТ КБ из своего бандла!

(Филипп Валтон пишет, как отдавать современным браузерам код без полифиллов)

https://philipwalton.com/articles/deploying-es2015-code-in-production-today/
источник
Иван Акулов про разработку
Дорогие читатели, как всегда, подкидывают ещё клёвых идей:
источник
Иван Акулов про разработку
Переслано от Andrew Kostetskyi
привет. я всегда думал почему не генерить несколько сборок.
источник
Иван Акулов про разработку
Переслано от Andrew Kostetskyi
и например через експресс смотря на ua
источник
Иван Акулов про разработку
Переслано от Andrew Kostetskyi
давать нужную
источник
2017 September 22
Иван Акулов про разработку
Мэтт Вилкокс пишет, что бессмысленно просить человека подписаться на уведомления, когда он приходит на сайт в первый раз: https://twitter.com/MattWilcox/status/910776534524448768
источник
Иван Акулов про разработку
Он совершенно прав. Вот как спрашивать разрешение так, чтобы это было эффективно:

1. Выберите правильный момент. Просить пользователя подписаться на уведомления или поделиться местоположением, когда он приходит на сайт в первый раз, неэффективно. Он ещё ничего не знает про вас и, скорее всего, отклонит запрос.

Подходящий момент — это предложить подписаться на уведомления, если пользователь приходит на сайт по три раза каждую неделю (то есть он частый посетитель). Или просить поделиться местоположением, когда он нажимает на кнопку «Показать пиццерии рядом» на сайте заказа пиццерий.

2. Сначала покажите кастомный запрос. Вот как это, например, делает TJ:
источник
Иван Акулов про разработку
источник
Иван Акулов про разработку
Причины две:
— Если пользователь отклонит браузерный запрос, то запросить разрешение повторно вы уже не сможете. А если этот запрос кастомный, то потом вы сможете показать его снова — например, если человек нажмёт на кнопку «Подписаться на уведомления» где-нибудь в другом месте сайта.

— Браузерный запрос не настраивается. Туда нельзя написать свой текст или вставить картинку. В кастомный — можно.

3. Если пользователь согласился, покажите браузерный запрос. Тут уже всё стандартно.

Такие дела.
источник
Иван Акулов про разработку
И, кстати, привет всем новым подписчикам!

Вы ещё можете читать меня в Твитере. Я там твичу всякие штуки, которые не всегда попадают в канал: twitter.com/iamakulov

И почитать старые посты:
— Как оптимизировать размер бандла и улучшить кеширование с Вебпаком (собрал все опции и плагины): iamakulov.com/notes/webpack-front-end-size-caching/
— Как выбирать между Редаксом и setState() Реакта: iamakulov.com/notes/redux-vs-react-setstate/
— Почему не стоит коммитать закомментированный код: t.me/iamakulov_channel/30

❤️
источник
2017 September 25
Иван Акулов про разработку
iamakulov_channel
Мэтт Вилкокс пишет, что бессмысленно просить человека подписаться на уведомления, когда он приходит на сайт в первый раз: https://twitter.com/MattWilcox/status/910776534524448768
Написал об этом пост в блоге + добавил ссылки для дальнейшего чтения: https://iamakulov.com/notes/web-permissions/
источник
Иван Акулов про разработку
***
источник
Иван Акулов про разработку
Переслано от Evgeny Rodionov
Зацени, только что поймал, тут вообще трешак: левая иконка, левое название сайта. Хочу запретить (очевидно), а вдруг это полезно, я потеряю возможность. Кошмар, короче.
источник
Иван Акулов про разработку
***
источник