@react_js
React — русскоговорящее сообщество

Обсуждаем React.js и экосистему. См. также: @reactnative_ru, @apollo_ru, @protonnative_ru, @nodejs_ru, @js_ru, @uiux_ru Вакансии и поиск работы: @javascript_jobs Правила: http://bit.ly/our_etiquette Sponsored with ❤️ by www.axept.co

5822 members

Архив канала @react_js 9 мая 2016 г.

04:59:25 ДП
User 23384802
он хорош исключительно под native.
04:59:25 ДП
User 23384802
подскажите, под атом для react какой лучше плагин(ы) поставить?
04:59:25 ДП
05:28:26 ДП
User 98668726
User 162236709
а мне исполнилось 15
Второй
07:06:22 ДП
User 58948765
В react-router можно задать параметры урла, например <Route path="/:lang" />, но этот роут будет соответствовать абсолютно любым адресам вида "/smth". А можно ли как-то сделать, чтобы он соответствовал только определённому набору значений? Например, чтобы он срабатывал для "/ru" и "/en", а все остальные урлы на 404 перекидывать?
07:09:44 ДП
User 47983686
User 637362
А что по твоему может быть полезного на WebGL?
Ну вот за вышеозвученными сферами, сложно представить сильно. Хотя вот для графических и 3д редакторов самое оно технология, но таки серьёзные штуки пока не готовы в браузер переезжать
07:58:00 ДП
User 1682650
User 58948765
В react-router можно задать параметры урла, например <Route path="/:lang" />, но этот роут будет соответствовать абсолютно любым адресам вида "/smth". А можно ли как-то сделать, чтобы он соответствовал только определённому набору значений? Например, чтобы он срабатывал для "/ru" и "/en", а все остальные урлы на 404 перекидывать?
Я так понимаю встроенного механизма нет, надо в компоненте смотреть на пропсы и редиректить на 404 если нужно
07:59:08 ДП
User 58948765
Решил сделать на стороне сервера проверку и редирект
07:59:23 ДП
User 58948765
А вообще странно, что нет возможности такое реализовать
08:07:09 ДП
User 199126836
Для тех, кто хочет попрактиковаться в react/redux на реальном проекте https://github.com/VirtualClub/info
github.com/VirtualClub/info
info - Information about project
08:11:01 ДП
User 58948765
User 199126836
Для тех, кто хочет попрактиковаться в react/redux на реальном проекте https://github.com/VirtualClub/info
github.com/VirtualClub/info
info - Information about project
Думаю, стоит добавить хотя бы примерное описание проекта
09:11:43 ДП
User 23384802
Больше выглядит как работа за бесплатно)
09:32:07 ДП
User 199126836
В какой-то степени так и есть.   Опенсорс проект, безоплатный кодинг, безоплатное обучение.
09:32:20 ДП
User 199126836
Описание добавлю
09:35:00 ДП
User 23384802
безоплатные деньги
09:36:56 ДП
User 34512175
А учить кто будет?
09:37:06 ДП
User 34512175
Раз это обучение
09:37:15 ДП
User 1340580
Ну так он сам и предлагает.
09:43:24 ДП
User 199126836
User 34512175
А учить кто будет?
Да, я буду учить
09:44:39 ДП
User 34512175
В таком случае годно, но думаю, что описание идеи стоит приложить.
09:59:33 ДП
User 23384802
https://mobile.twitter.com/ Эксперименты твиттера с реактом. Правда, авторы до анимации на реакте еще не дошли или просто не хотят внедрять)
10:01:37 ДП
User 1340580
User 23384802
https://mobile.twitter.com/ Эксперименты твиттера с реактом. Правда, авторы до анимации на реакте еще не дошли или просто не хотят внедрять)
Приятно.
10:02:11 ДП
User 110771442
User 23384802
https://mobile.twitter.com/ Эксперименты твиттера с реактом. Правда, авторы до анимации на реакте еще не дошли или просто не хотят внедрять)
Наконец-то выглядит не как сайт из 200х
10:52:11 ДП
12:24:48 ПП
User 58948765
я тут прочитал, что рендеринг реакт-компонентов на стороне сервера выполняется синхронно и блокирует поток событий. правда что ли?
12:26:45 ПП
User 124386122
так это жс, а поток то все равно один.
12:58:55 ПП
User 68520717
@andrew_r  React.Component.toString()  — синхронный, да
12:59:00 ПП
User 68520717
можно стримить
12:59:06 ПП
User 68520717
так быстрее
12:59:14 ПП
User 58948765
а где об этом можно почитать?
12:59:29 ПП
User 58948765
я так понимаю, синхронный рендер может потом аукнуться низкой производительностью
01:00:03 ПП
User 68520717
в большинстве случаев тебе это неважно
01:00:29 ПП
User 68520717
так как даже медленный toString() обеспечивает довольно приемлемый rps
01:01:35 ПП
User 58948765
понял, спасибо
01:04:01 ПП
User 68520717
преждевременно не оптимизируй
01:27:44 ПП
User 23384802
скорее всего уже было, но мало ли: https://github.com/markerikson/redux-ecosystem-links
github.com/markerikson/redux-ecosystem-links
A categorized list of Redux-related addons, libraries, and utilities - markerikson/redux-ecosystem-links
01:30:35 ПП
User 178689889
а тут все используют jsx?
01:30:48 ПП
User 178689889
в продакшене вообще используется обычный синтаксис react?
01:31:12 ПП
User 68520717
что ты имеешь ввиду под обычным синтаксисом реакт?
01:32:18 ПП
User 178689889
Ну
React.createElement('h1', {className: 'header'}, 'Textnode');
01:32:22 ПП
User 47983686
Это ж прям издевательство над собой, использовать обычный синтаксис с реакт, вместо jsx
01:33:15 ПП
User 178689889
Знаю) Просто стало интересно, обходятся ли без него на рабочих проектах, как это отражается на производительности и вообще нужно ли
01:33:35 ПП
User 47983686
Так babel нормально же транспилирует
01:34:46 ПП
User 12334241
У реакта такой говеный дефолтный синтаксис, что без jsx его не аозможно использовать
01:35:17 ПП
User 173825076
http://whichcatisyourjavascriptframework.com/
whichcatisyourjavascriptframework.com
Have you ever wondered what kind of a cat your favorite JavaScript framework would be? We have!
01:38:16 ПП
User 164870167
Всем ку, кто-нибудь знает, валяются ли где-то для egghead про акки в открытом доступе?
01:39:24 ПП
User 164870167
Или на скидках
02:27:46 ПП
User 151893222
А можно в цифрах, что такое довольно приемлемый rps?

Я упираюсь в 250-300rps без роста времени ответа (40-50ms) на относительно небольшом dom(400 node).
02:54:29 ПП
User 152745946
1к/нода
02:55:01 ПП
User 152745946
при времени ответа до 300мс
04:28:47 ПП
User 12334241
User 151893222
А можно в цифрах, что такое довольно приемлемый rps?

Я упираюсь в 250-300rps без роста времени ответа (40-50ms) на относительно небольшом dom(400 node).
300rps норм цифры на слабеньком сервачке
04:29:06 ПП
User 12334241
Надо смотреть во что упираешься
04:29:24 ПП
User 12334241
Обычно нодовские проекты упираются в проц
04:32:09 ПП
User 12791
у нас проблемы начинались на 100 RPS
04:32:36 ПП
User 12334241
User 12791
у нас проблемы начинались на 100 RPS
Какие?
04:33:04 ПП
User 12791
response начинал расти рандомно :)
04:33:23 ПП
User 12791
но у нас лейаут сложный был
04:36:02 ПП
User 12334241
User 12791
response начинал расти рандомно :)
А проц как загружен был?
04:37:14 ПП
User 12791
последнее что я видел это чарт.. до 100rps респонс тайм был в районе 100ms
04:37:21 ПП
User 12791
на 100 он начинал расти
04:37:26 ПП
User 12791
на 1000 умирал :)
04:37:35 ПП
User 12334241
Я про проц
04:37:50 ПП
User 12334241
Нужно же понимать во что упирается
04:37:59 ПП
User 12334241
Может в проц
04:38:05 ПП
User 12334241
Может в сеть
04:38:24 ПП
User 12791
ну это проц полюбому
04:38:26 ПП
User 12791
точно не сеть
04:38:33 ПП
User 12791
там больше не в чего упираться
04:39:02 ПП
User 151893222
У меня всегда в процессор все упирается, 300рпс на 4 ядрах выдавало, нагрузка близкая к 100% по процу
04:39:20 ПП
User 12334241
Ну если в проц, то нужно смотреть что именно тормозит
04:39:35 ПП
User 12334241
Мы тут апишеу на ноде делали
04:39:40 ПП
User 151893222
Хотя прикольно, если отключить server side render то тачка на 2к rps себя комфортно чувствовала
04:40:10 ПП
User 12334241
Провели нагрузочное тестирование — получили 6-8 рпс. У меня глаз выпал
04:40:24 ПП
User 12334241
Начал разбираться
04:40:31 ПП
User 12334241
Упирались в проц
04:40:45 ПП
User 12334241
Начал смотреть что именно тормозит
04:40:56 ПП
User 12334241
Сильно тормозили запросы к монге
04:41:32 ПП
User 12334241
В общем в итоге оказалось, что могуз оооочень сильно тормозит на построении моделей
04:42:43 ПП
User 12334241
Ты когда делаешь запрос к бд — он не просто сырые данные возвращает, а строит монгузовские модели
04:42:59 ПП
User 12334241
И получалось что сам запрос к бд 5мс
04:43:20 ПП
User 12334241
А построение моделей для них — 100мс
04:43:38 ПП
User 12334241
Что вообще ад
04:44:18 ПП
User 151893222
о_о
а чем стреляете в сервисы(тулза)?
04:45:11 ПП
User 12334241
Если честно даже не помню
04:45:24 ПП
User 12334241
Жавская тулза
04:45:46 ПП
User 12334241
Есть специально обученный человек, который ее настраивает
04:45:58 ПП
User 12334241
В общем могуз удалось победить
04:46:12 ПП
User 12334241
У него есть опция lean
04:46:28 ПП
User 12334241
Которая форсит монгуз возвращать сырые данные
04:46:55 ПП
User 12334241
Удалось таким образом ускорить с 6 рпс до 300
04:47:42 ПП
User 12334241
Но для меня так и осталось загадкой почему для монгуза это такая ресурсоемкая операция
04:48:57 ПП
User 12791
у меня на одном проекте как-то кто-то на ActiveRecord в Rails построил ETL
04:49:06 ПП
User 12791
где каждый db row в модель собирался тоже
04:49:19 ПП
User 12791
в итоге ETL который должен был запускаться раз в день
04:49:26 ПП
User 12791
начал занимтаь больше 24 часов времени
04:49:30 ПП
User 12791
и это стало проблемой :)
04:49:48 ПП
User 12791
переписали на clojure без моделей.. весь процесс занял 13 минут
04:59:31 ПП
User 12334241
User 12791
переписали на clojure без моделей.. весь процесс занял 13 минут
Так вы могли с таким же успехом переписать на что угодно, даже на руби без AR :)
04:59:48 ПП
User 12791
ну да
04:59:58 ПП
User 12791
ну только если был бы  jRuby :)
05:00:27 ПП
User 12334241
Да не, Ruby не настолько медленный
05:01:30 ПП
User 12791
ну.. в руби GIL есть :) который тебе не даст больше одного кора грузить
05:03:58 ПП
User 12334241
А руби уже начал компилится в машинный код или до сих пор интерпретируется?
05:04:50 ПП
User 89478045
User 12334241
А руби уже начал компилится в машинный код или до сих пор интерпретируется?
Где-нибудь в параллельной вселенной =)
05:06:15 ПП
User 12334241
User 89478045
Где-нибудь в параллельной вселенной =)
Ну а чего такого, жс же компилится, почему руби не может?
05:07:11 ПП
User 89478045
User 12334241
Ну а чего такого, жс же компилится, почему руби не может?
Я что то пропустил?
05:08:08 ПП
User 12334241
User 89478045
Я что то пропустил?
Жс перед выполнением компилится в нативный код
05:08:32 ПП
User 12334241
В этот нативный код расставляются всяческие маркеры
05:08:58 ПП
User 12334241
Если код не эффективно выполняется — он перекомпилируется движком
05:09:41 ПП
User 89478045
Стой. Ты сейчас про V8?
05:09:42 ПП
User 12791
мы о JIT говорим?
05:09:55 ПП
User 12791
в руби его не было насоклько я помню :)
05:10:15 ПП
User 12334241
User 89478045
Стой. Ты сейчас про V8?
Сейчас вроде все двидки умеют
05:10:19 ПП
User 12334241
User 12791
мы о JIT говорим?
Да
05:11:06 ПП
User 101934369
Я не уверен, что все движки делают оптимистичные оптимизации и затем откатывают их.
05:12:09 ПП
User 12334241
User 101934369
Я не уверен, что все движки делают оптимистичные оптимизации и затем откатывают их.
Чакра должна
05:16:29 ПП
User 101934369
SpiderMonkey так не делает (во всяком случае про это здесь не написано https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Internals/Tracing_JIT)
Просто сама по себе стратегия оптимистичных оптимизаций окупается только на коде, который выполняется очень долго.
Для JS это не характерно.
developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Internals/Tracing_JIT
The tracing JIT in SpiderMonkey consists of a generic, low level component called nanojit which is co-maintained between Adobe and Mozilla, and a SpiderMonkey-specific high level component called jstracer. The nanojit component is language agnostic, and contains no knowledge about SpiderMonkey or any other part of the Mozilla codebase. The jstracer component consists of a monitor and a recorder. The monitor watches the executing SpiderMonkey interpreter. When the monitor determines that the interpreter has entered a region of code that would benefit from native compilation, the monitor activates the recorder. The recorder records the activity of the interpreter, using nanojit to build an efficient, native representation of the execution called a fragment. The monitor then calls into the native code stored in the fragment.
05:20:47 ПП
User 12334241
User 101934369
SpiderMonkey так не делает (во всяком случае про это здесь не написано https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Internals/Tracing_JIT)
Просто сама по себе стратегия оптимистичных оптимизаций окупается только на коде, который выполняется очень долго.
Для JS это не характерно.
developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Internals/Tracing_JIT
The tracing JIT in SpiderMonkey consists of a generic, low level component called nanojit which is co-maintained between Adobe and Mozilla, and a SpiderMonkey-specific high level component called jstracer. The nanojit component is language agnostic, and contains no knowledge about SpiderMonkey or any other part of the Mozilla codebase. The jstracer component consists of a monitor and a recorder. The monitor watches the executing SpiderMonkey interpreter. When the monitor determines that the interpreter has entered a region of code that would benefit from native compilation, the monitor activates the recorder. The recorder records the activity of the interpreter, using nanojit to build an efficient, native representation of the execution called a fragment. The monitor then calls into the native code stored in the fragment.
Ну судя по v8 это окупается, когда код раз 5 выполняется
05:21:04 ПП
User 12334241
Прям заметно как время выполнения падает
05:23:09 ПП
User 101934369
Сама по себе JIT компиляция за 5 раз может и окупается. Но собрать трейсы выполнения байткода, скомпилировать, собрать трейсы выполнения нативного кода, перекомпилировать снова - вот это всё за 5 раз вряд ли окупится.
06:19:40 ПП
User 173825076
http://yyyyyyy.info/
06:27:41 ПП
User 176681510
User 173825076
http://yyyyyyy.info/
спамер 😑
06:29:20 ПП
User 165839224
Пиздец
06:29:30 ПП
User 165839224
Вас даже больше чем в питоноконфе
06:36:54 ПП
User 12334241
User 165839224
Вас даже больше чем в питоноконфе
А что удивляет?
06:41:38 ПП
User 176681510
User 165839224
Вас даже больше чем в питоноконфе
джаваскриптеров больше, чем питонистов. js популярнее сейчас.
06:42:27 ПП
User 165839224
Жабаскриптеров
06:42:32 ПП
User 165839224
Но не реактеров
06:43:17 ПП
User 12334241
Тут всего 500 человек же
06:43:52 ПП
User 12334241
Большинство питонистов ретрограды и не пользуются телеграмами всякими
06:46:18 ПП
User 165839224
Питон это пиздец
06:46:20 ПП
User 165839224
Вообще
06:46:36 ПП
User 165839224
Хочу вкатится в реакт
06:46:42 ПП
User 165839224
Что учить?
06:46:46 ПП
User 120852106
зачем?
06:47:08 ПП
User 165839224
А почему бы и нет?
06:47:17 ПП
User 176681510
User 165839224
Что учить?
русский язык
06:47:21 ПП
User 176681510
потом - javascript
06:47:32 ПП
User 120852106
User 176681510
русский язык
ненужно
06:47:33 ПП
User 176681510
а потом - сам react.js
06:48:01 ПП
User 176681510
User 120852106
ненужно
хренужно
06:48:17 ПП
06:48:26 ПП
User 165839224
Что по реакту читать?
06:48:46 ПП
User 637362
User 165839224
Что по реакту читать?
Доки
06:50:25 ПП
User 176681510
User 165839224
Что по реакту читать?
код
06:51:03 ПП
User 164870167
User 165839224
Что по реакту читать?
Риакт фундаменталс на еггхед
06:51:15 ПП
User 164870167
Офф доку, флакс
06:51:44 ПП
User 187771704
русский не нужен  нужен только псевдо код, язик це  инструмент
06:51:52 ПП
User 164870167
Роутер, а дальше смареть на готовые приложухи и бест практисес
06:52:41 ПП
06:52:56 ПП
User 176681510
и редукс
09:35:16 ПП
09:35:21 ПП
User 309556
@saytextbot реакт не нужен
09:36:51 ПП
User 309556
реакт что?
09:37:15 ПП
User 309556
реакт шило
09:38:08 ПП
09:39:11 ПП
User 309556
@saytextbot водка лучше жыквери
09:39:24 ПП
User 309556
блин я ниумею(
09:41:21 ПП
User 162236709
так удали, не стыдно что ли?
09:49:31 ПП
10:44:31 ПП
User 162236709
релиз vscode 1.1
10:52:17 ПП
User 164870167
И как оно?
11:11:28 ПП
11:14:05 ПП
User 162236709
User 164870167
И как оно?
странный вопрос
11:14:48 ПП
User 164870167
Всмысле странный
11:14:52 ПП
User 164870167
Норм или нет?
11:14:58 ПП
User 164870167
Или сырое говно как и раньше?
11:15:24 ПП
User 162236709
уже давно он не сырой
11:23:45 ПП
User 164870167
кек, у них якобы стейбл 2015 студия крашится каждый второй дебаг, чо уж про новые продукты грить
11:24:49 ПП
User 162236709
> у них якобы стейбл 2015 студия крашится каждый второй дебаг
внезапно такое только у тебя, и ты явно преувеличиваешь если это так