
Андрей
02.07.2017
19:20:49
названия конечно так себе, атом, молекула все вот это)
я до этого делал: лэйаут, страница, модуль, все остальные компоненты(отдельно формы и типографику выделял там и все)

Kelin
02.07.2017
19:23:01
Годный бойлер - это когда у твоих знакомых отключили горячую воду, а у тебя бойлер

Андрей
02.07.2017
19:25:22
смотрюв арке:
import { IconLink, PrimaryNavigation, Block } from 'components'
const Wrapper = styled(Block)`

Google

Андрей
02.07.2017
19:25:35
from 'components
это какая то глобальная штука в стайлед-компонентс?

Denis
02.07.2017
19:25:35

Андрей
02.07.2017
19:25:49
типа глобального, ОМГ, цсс?)

Kelin
02.07.2017
19:25:54

Denis
02.07.2017
19:25:56
Это папка с компонентами

Андрей
02.07.2017
19:26:14
https://github.com/diegohaz/arc/blob/master/src-example/components/organisms/Header/index.js

Denis
02.07.2017
19:26:15
Просто вебпак резолвит ее
Чтобы весь путь не писать

Андрей
02.07.2017
19:26:32
понял, но вообще выглядит как антипатерн, нет?

Denis
02.07.2017
19:26:45
Почитай вики
Там объясняется зачем это

Kelin
02.07.2017
19:27:04
const Wrapper = styled(Block)`
display: flex;
justify-content: center;
padding: 1rem;
@media screen and (max-width: 640px) {
padding: 0.5rem;
}
`

Андрей
02.07.2017
19:27:05
окей

Google

Kelin
02.07.2017
19:27:07
а это как

Dmitry
02.07.2017
19:27:34
функция которая вернула функцию которая принимает шаблон
func`лул` = funс(str,args);

Nikolay
02.07.2017
19:28:22

Kelin
02.07.2017
19:28:45
Ептвою, первый раз вижу эту дичь

Denis
02.07.2017
19:29:04
f(f)([x, y])

Dmitry
02.07.2017
19:29:11
походу самый хипстерский стартер раз так много вопрсов ))

Kelin
02.07.2017
19:29:48
авчомсмысол

Dmitry
02.07.2017
19:30:06
авчомсмысол
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/template_strings

Kelin
02.07.2017
19:30:11
почему не
const Wrapper = styled(Block)(`
display: flex;
justify-content: center;
padding: 1rem;
@media screen and (max-width: 640px) {
padding: 0.5rem;
}
`)
я знаю, что такое шаблонные строки
аа, нихуя
понял
как по мне, выглядит ущербно

Андрей
02.07.2017
19:34:59
"Atomic Design should be a solution, not another problem. If you want to create a component and don't know where to put it (atoms, molecules, organisms etc.), do not worry, do not think too much, just put it anywhere. After you realize what it is, just move the component folder to the right place. Everything else should work."
не, все таки про это хотелось бы услышать реальный опыт на больших проектах
так один шаг к глобальным нэймспэйсам и все вот это
https://github.com/diegohaz/arc/wiki/Atomic-Design#do-not-worry

Denis
02.07.2017
19:35:31
Так не юзай эту фичу
Импорти по полному пути

Андрей
02.07.2017
19:36:14
я бы сказал что это приятная фича для быстрого прототипирования и возьму ее на заметку

Google

Dmitry
02.07.2017
19:36:16
ну можно просто modules = [“src”,”node_modules”]

Андрей
02.07.2017
19:36:18
но не для продакшена

Dmitry
02.07.2017
19:36:26
и импортить components/atoms

Андрей
02.07.2017
19:40:11
а насоветуйте еще бойлерплэйтов поизучать достойных

Admin
ERROR: S client not available

Dmitry
02.07.2017
19:42:07
https://github.com/kriasoft/react-starter-kit
ну тут интересно что фрактальная структура каталогов и стартеры с аполо и сср
Но я не юзал

Denis
02.07.2017
19:46:14
Там днище
Код страшно смотреть
react-boilerplate зашел

Enriko
02.07.2017
19:48:01
Форк некогда популярного от erikras
https://github.com/bertho-zero/react-redux-universal-hot-example

Саша
02.07.2017
19:54:58

Андрей
02.07.2017
19:56:05
вносит лишнюю путаницу и затрудняет поиск компонентов например

Denis
02.07.2017
19:57:16
Айдея позволяет переносить папки и сразу править импорты

Андрей
02.07.2017
20:02:53
чот не смог я променять атом на полноценную ide
хотя наверняка и атом можно этому научить

Саша
02.07.2017
20:04:12

Denis
02.07.2017
20:04:19
С айдеи слез на emacs/spacemacs

Саша
02.07.2017
20:04:20
сразу понятно
что это резолвятся модули

Google

Саша
02.07.2017
20:04:32
вебпаком
не надо писать страшных
'../../../../components/

Андрей
02.07.2017
20:05:13
как минимум было бы логично делать тогда 'atom/name' и 'molecula/name'
по мне так весь плюс импортов, что всегда понятно чо откуда лезит и где что лежит в любой момент времени