
Nikita
26.07.2016
16:15:13
чтобы не писать index.js. я тупо взял способ короче

Владимир
26.07.2016
16:15:49
то есть тебе не нужен tree shaking ?

Aleh
26.07.2016
16:15:54
я вот уже забыл почему плохо компоненты в index.js описывать

Roman
26.07.2016
16:16:23
а я и не знал никогда, просветите плз

Google

Roman
26.07.2016
16:16:45
в чем соль package.json?

Aleh
26.07.2016
16:17:06
ну типа чтобы там main файл был
не index.js, а Avatar.js
или там MyComponent.js

Roman
26.07.2016
16:17:44
ну это ж тупо замена index.js

Владимир
26.07.2016
16:18:28
не замена вообще
ты не укажешь 1+ файлов в пакадже

Aleh
26.07.2016
16:19:31

Roman
26.07.2016
16:19:49
instead of как бы

Den
26.07.2016
16:20:02
лично мне не нравится, когда каждый компонент лежит в файле index.js
особенно в редакторе не удобно

Roman
26.07.2016
16:20:23
у меня вот не каждый

Владимир
26.07.2016
16:20:28
ты не можешь импортнуть из папки 2 файла с модулем

Google

Nikita
26.07.2016
16:20:32
не, можно вместо package.json писать index.js
import ComponentName from './ComponentName';
export default ComponentName;
но зачем?

Aleh
26.07.2016
16:21:11
а можно прямо там компонент

Владимир
26.07.2016
16:21:18
можно сразу експортить

Aleh
26.07.2016
16:21:35
ну и это тоже

Владимир
26.07.2016
16:21:50
export Button from './Button'

Roman
26.07.2016
16:21:57
ты не можешь импортнуть из папки 2 файла с модулем
а ну вот я об этом тоже думаю
import VideoCard from './VideoCard';
import RightholderCard from './RightholderCard';
import ProjectCard from './ProjectCard';
export {
VideoCard,
RightholderCard,
ProjectCard
}
в package.json так можно сделать?

Aleh
26.07.2016
16:22:14
у нас вообще в проектах структура
MyComponent.tsx
MyComponent.spec.tsx
MyComponent/
- style.jsx
- InnerComponent.tsx
ну и т.д.

Владимир
26.07.2016
16:22:46

Aleh
26.07.2016
16:24:18

Nikita
26.07.2016
16:24:32
если надо index.js создать для разных экспортов - никто не мешает

Aleh
26.07.2016
16:24:33
ну, если я всегда их вместе юзаю, конечно импортить удобнее из одного модуля

Nikita
26.07.2016
16:40:31
кого внезапно достали апдейты yaml-loader, ставьте yml-loader ?

Konstantin
26.07.2016
16:41:00
Если из одного index.js импортить по нескольу модулей, то эти модули уже нельзя будет разбить с помощью Webpack code splitting (для асинхронной подзагрузки модулей)
Без package.json навигация по проекту с помощью CTR+Click стрёмно работает, т.е. первый раз кликаешь переходишь на index.js а оттуда уже вторым кликом на MyComponent.js

from
26.07.2016
16:42:41
а с package.json как?

Konstantin
26.07.2016
16:43:13
Ну и в некоторых случаях без package.json не обойтись, например когда нужно сделать изоморфный компонент у которого разные реализации для сервера и для клиента
с package.json, например CTR+кликаем на import MyComponent from '../components/MyComponent'; и сразу попадаем в components/MyComponent/MyComponent.js файл

from
26.07.2016
16:45:05
Хм, прикольно. Но это мне кажется ответственность редактора — мог бы и на дефолтный экспорт прыгать

Google

from
26.07.2016
16:47:52
Есть ещё практика кстати редьюсеры и селекторы в одном месте держать, где редьюсер — дефолтный экспорт, селекторы — именованный. Тут index.js тоже в тему

Владимир
26.07.2016
16:48:03
на import MyComponent from '../components/MyComponent';
ну и это тоже странно, нужно папку заканчивать слешем, тогда не будет двузначности
https://pbs.twimg.com/media/Cn7_CKdUkAAg8BK.png:large
Что скажете на такой способ конфигурирования веб пака?

Roman
26.07.2016
17:01:34
Вкусовщина как она есть

Ilya
26.07.2016
17:04:04
Напомните, а почему все называют приложение "изоморфным" а не универсальным?
Круче звучит, или что?

Vladimir
26.07.2016
17:06:14
Потому что термин такой

Ilya
26.07.2016
17:06:28
Не, эт понятно.

Владимир
26.07.2016
17:06:56

from
26.07.2016
17:06:59

Vladimir
26.07.2016
17:07:15
Изоморфный это браузер и нода

Владимир
26.07.2016
17:07:26
это universal

Vladimir
26.07.2016
17:07:34
Универсальный это ещё устройства

Ilya
26.07.2016
17:07:41
Поехали.

Denis
26.07.2016
17:07:46
Последний слайд: http://www.slideshare.net/denisizmaylov/isomorphic-react-applications-performance-and-scalability

Ilya
26.07.2016
17:08:44
Лол, вспомнил как-то, что толи Эрику Расу, то ли кому-то из этой тусовки стало печь от термина "изоморфный" и он таки предложил назвать юниверсал.

Владимир
26.07.2016
17:09:07
ну они же объснили почему так назвали

Google

Roman
26.07.2016
17:09:37
ага была такая тема, но изначально повелось как isomorphic
со статьи airbnb что ли

Ilya
26.07.2016
17:09:42
Понятно. В итоге это попытка назвать простое сложным термином, потому что лёгкий термин слишком широкий.

Denis
26.07.2016
17:09:57

from
26.07.2016
17:10:17
короче суть в том, что реально подходящее слово никто подобрать не может

Ilya
26.07.2016
17:10:23
Это всё потому, что он не наш, не русский, буржуй.

Admin
ERROR: S client not available

Ilya
26.07.2016
17:10:35
Вот был бы русским - уже сидел тут бы.

Владимир
26.07.2016
17:10:59

Ilya
26.07.2016
17:11:20
К - Консистентность

Владимир
26.07.2016
17:11:49
ее нет

from
26.07.2016
17:11:53

Ilya
26.07.2016
17:11:55
А зря.

Vladimir
26.07.2016
17:12:24
Ты еще спроси почему джаваскрипт так называется

Ilya
26.07.2016
17:12:27
Ну, не все.

Vladimir
26.07.2016
17:12:30
Или джава
Или руби

Ilya
26.07.2016
17:12:43
А это тут причём?

from
26.07.2016
17:12:43

Vladimir
26.07.2016
17:13:10
Притом, что нейминг - дело наживное.

Google

Ilya
26.07.2016
17:13:21
Ну, т.е. когда подход называется каким-то словом, которое реально имеет применение в ИТ, это навевает на вопрос, почему именно так. Веть это не нейминг, а термин.

Vladimir
26.07.2016
17:13:31
Главное, чтобы тебя коллеги понимали

Ilya
26.07.2016
17:13:40
Ну это да.

Vladimir
26.07.2016
17:14:29
У виндоус есть universal apps, это приложения, которые для всех устройств

Ilya
26.07.2016
17:14:42
Че, реально?
(Я не шучу)

Владимир
26.07.2016
17:15:01
весь виндос 10 universal

Ilya
26.07.2016
17:15:29
Аааа.
Теперь понятно, почему так плохо выглядят нативные аппы.
От MS

Владимир
26.07.2016
17:16:41
сейчас ты большую часть чатика опустил

Ilya
26.07.2016
17:16:49
Чем?
Или не я?

Vladimir
26.07.2016
17:16:59
Простите, удалю пожалуй:)
Но суть вы уловили

マイク
26.07.2016
17:53:11