@react_js

Страница 71 из 5115
Denis
29.04.2016
20:49:53
Ускоряет имено конфигурации 1 entry => 1 сервер?

Dmitrii
29.04.2016
20:50:00
+1 к ферме. в прошлом году билд распараллелил и сэкономил много времени

Paul
29.04.2016
20:50:09
А как все ядра процессора загружаешь?
Я использую worker-farm, в нем есть некоторые недостатки, но в целом работает как надо. Гасишь основной процесс - гасятся все дочерние специфичческие сборщики и тд

Denis
29.04.2016
20:50:25
Дим, а вы что использовали?

Google
Dmitrii
29.04.2016
20:50:33
worker-farm

мы его в тестовой инфраструктуре сейчас гоняем

Denis
29.04.2016
20:51:25
https://www.npmjs.com/package/parallel-webpack

Dmitrii
29.04.2016
20:51:27
с ~15с до <1c сократили

Denis
29.04.2016
20:51:52
Очень круто, огонь просто :)

parallel-webpack не использовали или через него и делали всё?

Paul
29.04.2016
20:53:11
Но надо быть гововым что в CI может не хватать памяти на несколько параллельных былдов. У нас каждый занимает ~1GB памяти, много модулей и трансформеров

Точнее для современных браузеров ~700Mb, для остальных с пресетом 2015 ~ 1.5Gb

Denis
29.04.2016
20:54:15
Jenkins?

Paul
29.04.2016
20:54:46
сейчас у нас да

Denis
29.04.2016
20:54:53
А как вы разделяете "современные браузеры"? Где та бритва оккама?

Paul
29.04.2016
20:55:51
Я сам пишу пресеты и нужный shim для core-js для современных браузеров. Обычно это 1-2 последние версии хрома и ff

Ҫѐҏӗѫӑ
29.04.2016
20:56:21
и сафари 8 лол

Google
Paul
29.04.2016
20:56:40
вебпаком заменяю babel-polyfill на написанный shim

Denis
29.04.2016
20:57:02
=) Вот это космос

"Наш веб-сервис сделан вручную"

Мы ушли далеко с локалей (спасибо за параллелизацию - будет как раз уместно внедрить для сборки локалей) и i18n. А как у вас управление переводами и отслеживание новых/изменение старых сообещний реализовано? Также, веб сервис или через файлы вручную переводчики правят?

Paul
29.04.2016
20:59:37
Зато будешь хорошо знать все специфичные баги движков по es6. Например в ff все плохо в некоторых местах, например, некоторые комбинации циклов с let/const. Возможно я его исключю из modern билда, даже в 49 еще не пофикчили

Denis
29.04.2016
21:01:27
Если хочется знать интересные специфичные баги, то рекомендую активно поработать с анимацией (transform/transition) в IE11 и последних Safari. ?

Dmitrii
29.04.2016
21:01:41
когда девелоперы индентацию меняют, у нас в системе оно регистрировось как новая строка, и иногда ее переводили заново :)

Denis
29.04.2016
21:05:01
Казалось бы почему автоматически не обрабатывать текст? :) Антон Шувалов начинал работу над таким год назад

Паш, ты там на обед ушёл? :)

trump ? trump ? hillary
29.04.2016
21:05:38
у меня намного больше проблем было в хроме чем в ие/edge

с анимациями

Dmitrii
29.04.2016
21:05:57
у нас на CI был отдельынй степ где мы выдергивали все строки из кода, смотрили что переведено а что нет. если там что-то не переведеное, то отправляли через веб сервис на перевод

trump ? trump ? hillary
29.04.2016
21:06:03
особенно, когда элемент pos fixed

Dmitrii
29.04.2016
21:06:24
в том же билде, смотрели апдейт с сервиса, есть ли новые переводы, сохраняли их, коммитили, пушили обратно в репозиторий

Paul
29.04.2016
21:06:35
Мы ушли далеко с локалей (спасибо за параллелизацию - будет как раз уместно внедрить для сборки локалей) и i18n. А как у вас управление переводами и отслеживание новых/изменение старых сообещний реализовано? Также, веб сервис или через файлы вручную переводчики правят?
Я написал несколько eslint правил для языкового бандла, чтобы избегать дупликатов, чтобы дерево было правильно оформлено и тд. И написал плагины для бабела и вебпака, которые при сборке инлайнят значение вместо вызова функции и подчитывают кол-во использований по каждому ключу, чтобы люди не забывали удалять неиспользуемые ключи. Инлайнинг кажется экстра-фичей, но у нас 2000 ключей, которые вызываются при первом открытии сотни раз, инлайнинг уменьшил итоговый бандл на 200kb и уменьший время первого рендеринга на 200mc

Для переводчиков отдельный файл, типа таблицы, который экспортится-импортится назад в проект. Но это очень далеко от идеала, нужно давать им править прямо в интерфесе

Они без видения контекста происходящего часто фигню переводят

Даже если хоро знают ICU и CLRD правила

Google
Paul
29.04.2016
21:12:45
*CLDR

Dmitrii
29.04.2016
21:15:58
я бы с радостью, но меня в тюрьму посадят за такое :)

Denis
29.04.2016
21:16:31
Должны быть сервисы

SaaS

я бы с радостью, но меня в тюрьму посадят за такое :)
Если используешь OSS в работе, то делиться - это тоже твоя работа :)

Paul
29.04.2016
21:18:56
Должны быть описаны сценарии поведения для переводчика на сайте, все элементы текста contenteditable, и он просто ходит, кликает и переводит in place с сохранением в базу, которые нужный человек проверит и заапрувит - вот к этому надо стремиться)

Denis
29.04.2016
21:20:11
у нас на CI был отдельынй степ где мы выдергивали все строки из кода, смотрили что переведено а что нет. если там что-то не переведеное, то отправляли через веб сервис на перевод
Мы часть этого цикла тоже автоматизировали, на базе API oneskyapp.com + 200 строк js (основная идея: webpack-плагин с сайд-эффектами)

Denis
29.04.2016
21:20:26
Сейчас есть https://www.transifex.com, и там есть CLI — с CLI проще работать, чем просто с API, но я не пробовал

Dmitrii
29.04.2016
21:21:10
Мы часть этого цикла тоже автоматизировали, на базе API oneskyapp.com + 200 строк js (основная идея: webpack-плагин с сайд-эффектами)
ну оно к тому и сводится в итоге :) девелоперы пишут код, а потом он магическим образом компилится в переведенный на все языки :)

Denis
29.04.2016
21:21:34
Прекрасно же

https://github.com/yahoo/react-intl/issues/162#issuecomment-143512617

Paul
29.04.2016
21:23:02
ну оно к тому и сводится в итоге :) девелоперы пишут код, а потом он магическим образом компилится в переведенный на все языки :)
Как: девелоперы пишут на любом языке, а потом он магическим образом переводится на WebAssembly)

Ҫѐҏӗѫӑ
29.04.2016
21:24:30
тут было что-то про еслинт. неполенюсь попиарить правило для него, после которого вам будут не нужны остальные. поддерживает реакт как бонус https://github.com/chicoxyzzy/eslint-plugin-no-js

Denis
29.04.2016
21:24:32
Сейчас Сережа проснется

:)

Dmitrii
29.04.2016
21:24:41
еще бы люди начали на WebAssembly разговаривать.. тогда можно было бы бабел и i18n вобще задеприкейтить :)

Google
Denis
29.04.2016
21:25:18
К сожалению, вселенной ближе энтропия

Ҫѐҏӗѫӑ
29.04.2016
21:26:53
васм нас спасет (на самом деле нет)

(есть еще хтмл и цсс, которые сосут больше, чем жс)

Denis
29.04.2016
21:30:14
https://github.com/yahoo/react-intl/issues/65#issuecomment-70380782

Где-то в параллельной вселенной https://hackage.haskell.org/package/react-flux-1.0.7/docs/React-Flux-Addons-Intl.html

Ҫѐҏӗѫӑ
29.04.2016
22:41:35
хаскель не нужен

Dan
29.04.2016
22:42:12
все стремятся упрощать код, а тут... без поллитра не разберёшь

Ҫѐҏӗѫӑ
29.04.2016
22:42:42
так писать не обязательно. это пример

Vladislav
29.04.2016
22:44:33
хаскель не нужен
forall x. x не нужен

Ҫѐҏӗѫӑ
29.04.2016
22:45:09
как ты узнал мою секретную формулу?

@DenisIzmaylov ты случайно не знаешь как отписаться от спама Олега Бунина?

он заебал своими вебинарами!

Denis
29.04.2016
22:54:29
Знаю, приходи на мой платный вебинар о том, как отписаться от Олега Бунина

При оплате до 29 апреля у тебя будет возможность купить видеозапись вебинара, где я сижу в трусах у монитора со скидко в 7% :)

Dan
29.04.2016
22:59:04
чёрт заманчиво

но я все деньги потратил на муку и лимоны

Ҫѐҏӗѫӑ
29.04.2016
22:59:53
и что ты с ними будешь делать?

лол

Dan
29.04.2016
23:01:19
)))

Google
Denis
29.04.2016
23:03:05
^ Вы не подумайте. Это не доллары. Это тикеты от заказчика.

Для локальной отладки https://github.com/relay-tools/relay-local-schema

Gordey
30.04.2016
09:30:14
парни

а для декораторов все используют babel-plugin-transform-decorators-legacy ?

он же сам еще не умеет?

Ostap
30.04.2016
09:47:18
+

он умел. выпилили из-за новой спеки

по идее декораторы будут работать не так в ES<N>

Den
30.04.2016
15:41:16
А как?

Denis
30.04.2016
15:55:40
https://github.com/skellock/reactotron

Как вам такой подход?

Антон
30.04.2016
17:11:18
Коллеги, localStorage c какого ie присутствует?

Страница 71 из 5115