@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 27 апреля 2016 г.

05:18:19 ДП
User 55678326
никто не сталкивался с загрузкой React-компонент извне в реалтайме? Сейчас на проекте webpack, но, как я понял, он не годится для решения таких задач
05:42:39 ДП
User 57648988
User 55678326
никто не сталкивался с загрузкой React-компонент извне в реалтайме? Сейчас на проекте webpack, но, как я понял, он не годится для решения таких задач
годится https://webpack.github.io/docs/code-splitting.html
05:43:51 ДП
User 1395200
User 55678326
никто не сталкивался с загрузкой React-компонент извне в реалтайме? Сейчас на проекте webpack, но, как я понял, он не годится для решения таких задач
Что подразумевается под извне?
05:44:02 ДП
User 1395200
Со своего же сервака?
05:44:19 ДП
User 1395200
Как раз таки умеет это очень хорошо автоматизировать
05:44:26 ДП
User 57648988
или речь не про splitting, а о неких виджетах?
05:44:40 ДП
User 55678326
React-приложение, которое хостится на определенном URL'е и которое необходимо вставить в текущее
05:45:13 ДП
User 1395200
User 57648988
или речь не про splitting, а о неких виджетах?
Мы неправильно поняли всё-таки
05:45:24 ДП
User 1395200
User 55678326
React-приложение, которое хостится на определенном URL'е и которое необходимо вставить в текущее
Ты про фрейм?
05:45:33 ДП
User 55678326
да, code splitting не годится )
05:46:02 ДП
User 55678326
в идеале: внешнее приложение экспортирует свой корневой React-компонент и вставляет в текущий DOM
05:46:36 ДП
User 57648988
Да... Webpack тут поможет только если билд сделать одновременно на 2 сайта, что так понимаю не вариант — тогда остается только компоненту прокинуть через window, — или просто сделать React.render в разных углах DOM: так весь facebook.com написан, как лоскутное одеяло
05:47:28 ДП
User 55678326
тут еще фишка в том, что этому приложению надо прокинуть пропсы)
05:48:06 ДП
User 55678326
сейчас смотрю на SystemJS и RequireJS, вроде они должны это разрулить
06:16:58 ДП
User 120407271
Подскажите пожалуйста, я так понимаю скоро большинство ES6 (2015) фич будут нативно в браузере, и уже есть в 6 node. 

А как будут работать модули в браузере? То бишь без бандлера в один файл это будет куча http-запросов? Или если один раз затащился, то запомнился и ок, но тогда это надо будет делать синхронно всё.

Вобщем как оно будет, нативные модули в браузере ?
06:18:39 ДП
User 656567
так никто не знает, как мне кажется. Это нигде не реализовано на данный момент
06:19:19 ДП
User 656567
хотя, погоди..
06:20:11 ДП
User 656567
на mdn написано, что базовая поддержка есть в chrome 36. найти бы документацию
06:20:51 ДП
User 120407271
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/import
developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/import
Инструкция import используется для импорта ссылок на значения, экспортированные из внешнего модуля.
06:21:16 ДП
User 656567
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import
developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import
The import statement is used to import bindings which are exported by another module. Imported modules are in strict mode whether you declare them as such or not. The import statement cannot be used in embedded scripts unless such script has a type="module".
06:23:29 ДП
User 656567
@rukomoynikov https://www.chromestatus.com/feature/5365692190687232 копай отсюда
chromestatus.com/feature/5365692190687232
JavaScript modules allow a program to be divided into multiple sequences of statements and declarations. Each module explicitly identifies declarations it uses that need to be provided by other modules and which of its declarations are available for use by other modules. allows loading of JavaScript modules inside web pages.
06:32:10 ДП
User 120407271
@nestepura спасибо
06:33:12 ДП
User 120407271
Хорошая ссылка - https://tc39.github.io/ecma262/#
06:49:49 ДП
User 1395200
User 120407271
Подскажите пожалуйста, я так понимаю скоро большинство ES6 (2015) фич будут нативно в браузере, и уже есть в 6 node. 

А как будут работать модули в браузере? То бишь без бандлера в один файл это будет куча http-запросов? Или если один раз затащился, то запомнился и ок, но тогда это надо будет делать синхронно всё.

Вобщем как оно будет, нативные модули в браузере ?
Может загуглить про Webpack2
06:50:07 ДП
User 1395200
В нем будет впиленная поддержка System.import
06:50:12 ДП
User 1395200
И всякое такое
06:50:18 ДП
User 1395200
Это в плюс к стандартам
06:51:09 ДП
User 1395200
Ты будешь импортить модуль, а оно будет возвращать промис
06:56:34 ДП
User 1395200
User 55678326
сейчас смотрю на SystemJS и RequireJS, вроде они должны это разрулить
А чем оно лучше асинхронной подгрузки в вебпаке?
06:57:50 ДП
User 57648988
webpack не умеет сторонние скрипты грузить, а задача именно такая. Но брать целый requirejs ради загрузки внешней либы — это много. На мой взгляд хватит https://github.com/ded/script.js/
github.com/ded/script.js
script.js - Asyncronous JavaScript loader and dependency manager
06:58:51 ДП
User 1395200
С помощью лоадера - умеет :)
07:05:40 ДП
User 1395200
Хотя лоадер там просто выполнение скрипта делает
07:16:05 ДП
User 55678326
script.js просто выполняет внешний код без экспорта, пробовал его
07:19:06 ДП
User 120407271
User 1395200
Ты будешь импортить модуль, а оно будет возвращать промис
@dmitry_ermakov Ага, погуглю, спасибо. Я правильно понял, что это всё равно будут отдельные http-запросы, которые асинхронные? То есть может быть двойная загрузка одного файла.

То есть
module A
import B
import C
import D

module G
import A

Породит как минимум 4 http запроса за модулями (A, B,C, D) ?
07:23:36 ДП
User 55678326
тут еще проблема в том, чтобы внешний модуль не грузил отдельно react, т.к. тогда будет конфликт на странице
07:25:34 ДП
User 120407271
Короче, без бандлера, наверное, никак, разве что можно будет писать без babel, да и то вряд ли (да и незачем это)
07:29:45 ДП
User 1395200
User 120407271
@dmitry_ermakov Ага, погуглю, спасибо. Я правильно понял, что это всё равно будут отдельные http-запросы, которые асинхронные? То есть может быть двойная загрузка одного файла.

То есть
module A
import B
import C
import D

module G
import A

Породит как минимум 4 http запроса за модулями (A, B,C, D) ?
Они кэшируют же
07:29:51 ДП
User 1395200
Кэшируются
07:30:20 ДП
User 1395200
User 55678326
тут еще проблема в том, чтобы внешний модуль не грузил отдельно react, т.к. тогда будет конфликт на странице
Конфликта не будет же.
07:30:30 ДП
User 1395200
Если все собрано норм
07:30:42 ДП
User 1395200
Там же все импорта не на глобал торчат
07:30:45 ДП
User 120407271
Ох, это любимое:
- "У меня ничего не работает, всё как было так и осталось"
- "Проклятый кэш"
07:30:49 ДП
User 1395200
*импорты
07:31:14 ДП
User 1395200
User 120407271
Ох, это любимое:
- "У меня ничего не работает, всё как было так и осталось"
- "Проклятый кэш"
Я имел ввиду про кэш ран тайма. А не браузера
07:31:46 ДП
User 1395200
То есть если импортнул модуль. А потом еще раз его же, то нового http запроса не будет
07:31:59 ДП
User 1395200
По крайней мере в вебпаке сейчас даже так сделано
07:32:12 ДП
User 1395200
И по стандарту вроде так планируется
07:40:08 ДП
User 1395200
Сорян за опечатки. Пишу с телефона, лол
07:40:11 ДП
User 1191210
Кто пробывал Mobx ?
07:44:41 ДП
07:44:54 ДП
User 143141567
Всем привет!
07:45:53 ДП
User 97633374
все тоже из новости вконтакта сюда пришли?
07:46:19 ДП
User 45602260
Определённо))
07:46:31 ДП
User 37457985
Да, forweb
07:46:33 ДП
07:46:36 ДП
User 86311207
Я но еще не на проде
07:46:36 ДП
User 86311207
Кто пробывал Mobx ?
07:47:29 ДП
User 4627228
Парни, это успех! О нас только что написали в одном из самых популярных пабликов про веб-разработку и фронтенд @ForWebDev, за которым я уже не первый год с интересом наблюдаю в ВК ( https://new.vk.com/forwebdev ). Это своеобразный русскоязычный GitHub Trends.
vk.com/forwebdev
Полезные мелочи для веб-разработчиков и дизайнеров. Ключевые слова: программирование, дизайн, веб-программирование, веб-дизайн, веб-разработка, веб-мастер, создание сайта
07:47:57 ДП
User 79652610
User 97633374
все тоже из новости вконтакта сюда пришли?
+1 :)
07:48:09 ДП
07:48:09 ДП
User 31209702
все тоже из новости вконтакта сюда пришли?
07:48:19 ДП
07:48:53 ДП
User 80749061
я нет, мне for-web рассылка ссылку пушнула
07:49:31 ДП
User 35172279
Многие
07:49:35 ДП
User 4627228
User 86311207
Кто пробывал Mobx ?
@chicoxyzzy что-то даже делал в связке с RX :)
07:50:19 ДП
User 146732672
У них в телеге канал есть
07:50:49 ДП
User 895294
Утро в хату
07:51:38 ДП
User 4627228
Да, в Telegram они здесь, подписывайтесь - @ForWebDev
07:51:50 ДП
User 143141567
Раз тут живо, то спрошу: если использовать Redux и React, то нормальным будет не помещать в store все подряд, а разделять состояния, между глобальными ( которые нужны разным компонентам ) и локальными( которые нужны только для одного компонента)?
07:53:24 ДП
User 895294
Я пока ничего не знаю, но мне все это интересно. 
Год назад пытался зарашить ноду, но дальше гостевой книги дело не дошло
07:53:55 ДП
User 108543364
Вопрос про редакс. У меня есть контейнер, он диспатчит на аякс, как мне при анмаунтинге контейнера кильнуть все запросы?
07:53:57 ДП
User 92434959
Babel хорош, но при его использовании нельзя корректно использовать logging, с указанием откуда пришёл запрос на запись в лог
07:54:20 ДП
User 49593227
User 143141567
Раз тут живо, то спрошу: если использовать Redux и React, то нормальным будет не помещать в store все подряд, а разделять состояния, между глобальными ( которые нужны разным компонентам ) и локальными( которые нужны только для одного компонента)?
Нормально. Прочитайте про умные и глупые компоненты.
07:55:01 ДП
User 80749061
а кто нибудь связку Reack backbone webpack использует?
07:55:17 ДП
User 4627228
Backbone => Redux или mobX
07:55:17 ДП
User 185980313
только главное заранее продумать, что бы потом не нужно было переносить в сторы
07:56:10 ДП
User 128912637
Ребята, посоветуйте книг по реакту
07:56:41 ДП
User 31209702
User 128912637
Ребята, посоветуйте книг по реакту
На оффсайте мануал, всё что нужно знать)
07:56:53 ДП
User 185980313
разве есть книги?
07:57:31 ДП
User 128912637
Он хороший, просто по опыту могу сказать, в офф мануалах часто опускают тонкие нюансы
07:57:39 ДП
User 128912637
Книги есть, я парочку нашел
07:57:42 ДП
User 128912637
На англ
07:57:44 ДП
User 968946
React.js Essentials
07:57:44 ДП
User 968946
Ребята, посоветуйте книг по реакту
07:57:45 ДП
User 45602260
https://maxfarseer.gitbooks.io/react-course-ru/content/
07:59:09 ДП
User 31209702
Тонкие нюансы обходятся по мере их появления. И у каждого они свои, в зависимости от задачи и условий. Невозможно же все нюансы осветить, да и смысла в этом нет. Потому что ты после прочтения мелкие детали можешь забыть
08:00:01 ДП
User 80749061
а bestpractiks есть по реату где глянуть?
08:00:45 ДП
User 97633374
User 80749061
а bestpractiks есть по реату где глянуть?
github.com =)
github.com
GitHub is where people build software. More than 28 million people use GitHub to discover, fork, and contribute to over 85 million projects.
08:01:09 ДП
User 31209702
User 80749061
а bestpractiks есть по реату где глянуть?
https://github.com/planningcenter/react-patterns
github.com/planningcenter/react-patterns
Mostly reasonable patterns for writing React on Rails - planningcenter/react-patterns
08:01:10 ДП
User 80749061
предсказуемо) я думал мало ли где еще есть "делай так, а так не делай" материал
08:01:37 ДП
User 80749061
благодарю)
08:01:58 ДП
08:02:52 ДП
User 45602260
Что на бэкенде используйте с react?)
08:03:03 ДП
User 45602260
Вернее какой )
08:03:56 ДП
User 56924675
рельсы 😳
08:05:05 ДП
User 64950387
Ребята, подскажите ответ на вот такой вопрос. Redux, если не ошибаюсь, требует добавления обработчиков, которые не оставляют сайд-эффектов, для того, чтобы состояние всегда можно было восстановить по истории вызова этих обработчиков и начального состояния.

Но что делать, если мне нужно выполнить какое-то действие, которое требует поддержания его состояния? Скажем, поднять веб-сервер и контролировать его состояние, чтобы можно было выключить его потом в любой момент. Либо когда дело касается какой-либо сторонней библиотеки, которая требует создания инстансов для использования.

Где хранить такие объекты, и как это согласуется с принципами Redux?

Заранее спасибо :)
08:05:07 ДП
User 88403602
User 56924675
рельсы 😳
они еще живые?)
08:06:01 ДП
User 185980313
там даже 2 версия вроде как выходит и адепты говорят что живее всех живых
08:07:53 ДП
User 92434959
Redux не для серверов
08:08:26 ДП
User 64950387
ладно, перефразирую. :) например, мне нужно поддерживать websocket-соединение на клиенте.
08:09:50 ДП
User 75166061
User 64950387
ладно, перефразирую. :) например, мне нужно поддерживать websocket-соединение на клиенте.
При изменнии state каждый раз его отправляешь на сервер, сервер слушает события и эмитит измененные state всем остальным клиентам. Правильно я поняла, тебе это нужно?
08:11:31 ДП
User 75166061
Если да, то посмотри на этот туториал: http://teropa.info/blog/2015/09/10/full-stack-redux-tutorial.html
teropa.info/blog/2015/09/10/full-stack-redux-tutorial.html
Tero Parviainen
08:11:41 ДП
User 75166061
Он как раз использует вебсокеты
08:13:06 ДП
User 64950387
User 75166061
При изменнии state каждый раз его отправляешь на сервер, сервер слушает события и эмитит измененные state всем остальным клиентам. Правильно я поняла, тебе это нужно?
Не уверен, что правильно понял ответ. Ключевой вопрос в том, что иногда нет возможности обеспечить чисто-функциональный подход. Либо сторонняя библиотека, либо какие-то нужды проекта требуют от тебя хранить в состоянии объект, который не является иммутабельным и который сам что-то делает. 

Это может быть соединение, web-worker или еще что-то подобное. Т.е. исходя из принципов редукса, я уже не смогу просто взять и восстановить текущий state из исходного и всех вызванных обработчиков, т.к. у меня есть еще какой-то параллельный объект, который работает "где-то там рядом".

Как быть в такой ситуации?
08:16:07 ДП
User 45602260
Что пишешь ?
08:16:28 ДП
User 45602260
Вот тут может найдешь ответ  https://github.com/raineroviir/react-redux-socketio-chat
github.com/raineroviir/react-redux-socketio-chat
react-redux-socketio-chat - Full Stack Chat Application
08:16:43 ДП
User 64950387
спасибо, сейчас посмотрю)
08:20:27 ДП
User 200634096
/stat@comstatbot
08:20:33 ДП
User 200634096
/stat@comstatbot
08:21:12 ДП
User 80749061
/stat@comstatbot
08:21:37 ДП
User 128991238
всем привет, что тут происходит?
08:21:53 ДП
User 185980313
смотрят статистику чата
08:23:11 ДП
User 192633867
Добрый день не подскажите хорошую Material Design библиотеку для Реакта
08:23:16 ДП
08:23:44 ДП
User 45602260
/stat@comstatbot
08:23:50 ДП
User 192633867
/stat@comstatbot
08:23:57 ДП
User 68520717
/angularjs is the most popular command here in reactjs chat
08:24:00 ДП
08:24:04 ДП
08:24:15 ДП
User 212013397
/angularjs
08:24:15 ДП
User 61730194
/angularjs
08:24:26 ДП
User 128991238
/angularjs
08:24:26 ДП
User 64950387
/angularjs
08:24:31 ДП
User 22006999
/angularjs
08:24:33 ДП
08:24:51 ДП
User 59276988
/stat@comstatbot
08:25:02 ДП
08:25:26 ДП
User 189688289
/stat@comstatbot
08:25:29 ДП
User 189688289
/stat@comstatbot
08:26:29 ДП
User 75166061
/angularjs_must_die
08:26:53 ДП
User 22006999
/angular_js_nadoel
08:27:03 ДП
User 93317244
http://www.material-ui.com/#/
08:27:09 ДП
User 66445120
/angular_light
08:27:12 ДП
User 88403602
неплохо было бы добавить админов, которые бы чистили весь этот флуд
08:27:50 ДП
User 128991238
просто аудитория такая
08:27:59 ДП
User 93317244
User 192633867
Добрый день не подскажите хорошую Material Design библиотеку для Реакта
http://www.material-ui.com/
08:28:14 ДП
User 147301361
/ls@telewitterbot
08:28:16 ДП
User 58074750
/ls@telewitterbot
08:30:29 ДП
User 61730194
User 192633867
Добрый день не подскажите хорошую Material Design библиотеку для Реакта
https://tleunen.github.io/react-mdl/
08:30:52 ДП
User 834744
/stat@comstatbot
08:31:14 ДП
User 88403602
User 128991238
просто аудитория такая
просто на 450 человек одного админа мало
08:31:43 ДП
User 88403602
и дело не в аудитории, а в правильной модерации
08:32:04 ДП
08:32:18 ДП
User 120407271
User 61730194
https://tleunen.github.io/react-mdl/
Слушай-ка, а выглядит приятно, чисто визуально нравится больше чем http://www.material-ui.com/#/
08:32:51 ДП
User 5065922
/angularjs
08:33:01 ДП
08:33:04 ДП
User 58449904
/angularjs
08:33:29 ДП
User 58074750
/angularjs
08:33:34 ДП
User 1245357
чат с котиками?
08:33:36 ДП
User 5065922
а тут всегда анархия была?)
08:33:43 ДП
User 58449904
/angular_light
08:33:54 ДП
User 1245357
ангуляр не нужен же, ну
08:33:54 ДП
User 88403602
есть еще http://materializecss.com/
и можно взять реакт обёртку для него
materializecss.com
Materialize is a modern responsive CSS framework based on Material Design by Google.
08:33:56 ДП
User 97633374
/angular_soset
08:34:05 ДП
User 88403602
сам обёртку не пробовал, если что
08:34:06 ДП
User 128991238
а кто по дизайну знает группы в телеграмме хорошие?)
08:34:28 ДП
User 88403602
@DenisIzmaylov выпили эту кучу флуда, пожалуйста
08:34:53 ДП
User 1245357
можно банить за ангуляр
08:34:57 ДП
08:35:11 ДП
User 185980313
и назначь модераторов
08:35:16 ДП
08:35:22 ДП
User 128991238
@DenisIzmaylov предлагаю в дескриптор группы описать правила
08:35:36 ДП
User 120407271
User 88403602
есть еще http://materializecss.com/
и можно взять реакт обёртку для него
materializecss.com
Materialize is a modern responsive CSS framework based on Material Design by Google.
Ага, тоже ничего. Даже очень.
08:35:49 ДП
User 1245357
@DenisIzmaylov а чем спонсирует?
08:36:15 ДП
User 68520717
присоединюсь к вопросу
08:37:17 ДП
User 185980313
на их сайте redux с не правильным логотипом =)
08:37:21 ДП
User 1191210
User 86311207
Кто пробывал Mobx ?
и как ?
08:37:30 ДП
08:37:33 ДП
User 1191210
/angular_soset
08:38:30 ДП
User 192633867
Спасибо за ссылки по Material буду смотреть
08:39:17 ДП
User 128991238
а в каких ситуациях реакт лучше ангулара?
08:41:55 ДП
User 39182759
когда у тебя команда крутых инженеров, которые знают и любят реакт и терпеть не могут ангуляр:)
08:42:06 ДП
User 4627228
User 1245357
@DenisIzmaylov а чем спонсирует?
Контрибьютом :) Startup Makers - это мы
08:42:30 ДП
User 138003848
/angular_light
08:42:50 ДП
User 68520717
@DenisIzmaylov мы?
08:43:08 ДП
User 88403602
User 39182759
когда у тебя команда крутых инженеров, которые знают и любят реакт и терпеть не могут ангуляр:)
а если проект лично твой, до корпоративного уровня ему точно будет очень далеко, что лучше взять?
08:43:16 ДП
User 86311207
@ochervak нормально, может пост на медиуме напишу на майских
08:43:17 ДП
User 4627228
User 185980313
на их сайте redux с не правильным логотипом =)
Официальный логотип только на днях утвердили, на сайте - один из тех, что был в треде https://github.com/reactjs/redux/issues/151
github.com/reactjs/redux/issues/151
Hi all, As some of you know we've been following, and lately using, Redux more extensively at UXtemple. We wanted to contribute with a nice touch and @tomatuxtemple, my friend and business partner,...
08:43:56 ДП
User 39182759
Игорь, бери реакт:)
08:43:57 ДП
User 4627228
User 68520717
@DenisIzmaylov мы?
Да, это моя компания
08:44:04 ДП
User 33740338
/angular_light
08:44:16 ДП
User 57141131
/angular_light
08:44:23 ДП
08:44:25 ДП
User 88403602
User 39182759
Игорь, бери реакт:)
а если знаю только ангуляр?)
08:45:15 ДП
User 1245357
User 4627228
Да, это моя компания
так это чат твоей компании что ли?
я думал, что комьюнити :(
08:45:35 ДП
User 88403602
ну вопрос в том, будут ли какие-то преимущества через месяц разработки на реакте, скажем, если на ангуляре я писал до этого год
08:46:06 ДП
User 1245357
User 88403602
ну вопрос в том, будут ли какие-то преимущества через месяц разработки на реакте, скажем, если на ангуляре я писал до этого год
зависит от твоего приложения конечно ... данных-то много рисуешь там?
08:46:30 ДП
User 31209702
/angular_light
08:46:31 ДП
User 31209702
/angular_light
08:46:36 ДП
User 185980313
User 4627228
Официальный логотип только на днях утвердили, на сайте - один из тех, что был в треде https://github.com/reactjs/redux/issues/151
github.com/reactjs/redux/issues/151
Hi all, As some of you know we've been following, and lately using, Redux more extensively at UXtemple. We wanted to contribute with a nice touch and @tomatuxtemple, my friend and business partner,...
да, я знаю, там не было критики, просто заметил )
08:46:56 ДП
User 39182759
Я не слышал, чтобы кто-то жалел о переходе с ангуляра на реакт, чесн гря.
08:47:04 ДП
User 88403602
User 1245357
зависит от твоего приложения конечно ... данных-то много рисуешь там?
по пару запросов на страницу, десяток объектов минимум
08:47:26 ДП
User 88403602
я не знаю, как оценить, много или мало)
08:48:09 ДП
User 1245357
@igorz в любом случае - это будет новый опыт для тебя. А новый опыт - это всегда хорошо :)
08:48:36 ДП
User 39182759
но понятно, что если хочешь изучить реакт, выбирай реакт, а так - пофиг на чем писать, это же всего лишь инструменты все
08:48:37 ДП
User 128991238
User 88403602
я не знаю, как оценить, много или мало)
можно просто попробовать - написать и протестировать одно и тоже на разных стеках
08:48:58 ДП
User 88403602
User 39182759
Я не слышал, чтобы кто-то жалел о переходе с ангуляра на реакт, чесн гря.
ну вот в ангуляре я сейчас использую сервисы для загрузки данных, разные скрины могут юзать одни и те же сервисы с логикой, всякие интерсепторы, роутинг
08:49:13 ДП
User 88403602
как быстро можно вкатиться в реакт со всем этим зоопарком?
08:49:57 ДП
User 88403602
User 1245357
@igorz в любом случае - это будет новый опыт для тебя. А новый опыт - это всегда хорошо :)
опыт это понятно. реакт и так хочу потыкать. вопрос, есть ли смысл переписать то, что есть, на реакт, или просто с нуля что-нибудь склепать
08:49:57 ДП
User 39182759
в реакте все свое - смотришь redux и react-router.
08:50:25 ДП
User 1245357
User 88403602
опыт это понятно. реакт и так хочу потыкать. вопрос, есть ли смысл переписать то, что есть, на реакт, или просто с нуля что-нибудь склепать
для начала - начти что-то с нуля (пет проект и все такое)
08:50:46 ДП
08:51:05 ДП
User 88403602
User 1245357
для начала - начти что-то с нуля (пет проект и все такое)
👌🏻
буду пробовать, спасибо :)
08:51:22 ДП
User 1245357
User 68520717
крутой бы логотип вышел ... узнаваемый :)
08:51:31 ДП
User 47375937
User 68520717
redux — решай что внести в стейт
08:52:21 ДП
User 61730194
за 2 недели написал админку для интернет-магазина, с нуля, и реакт, и роутер, и редакс
08:52:41 ДП
User 88403602
User 1245357
крутой бы логотип вышел ... узнаваемый :)
по ссылке на гитхаб выше куча веселых картинок с предложениями лого)
08:53:02 ДП
User 61730194
знаний на тот момент о реакте:  видел новости в блогах
08:53:20 ДП
User 88403602
неплохо
08:58:58 ДП
User 5065922
User 61730194
за 2 недели написал админку для интернет-магазина, с нуля, и реакт, и роутер, и редакс
это сколько часов в день примерно?
08:59:45 ДП
User 61730194
@johan_krs 4-5
09:03:47 ДП
User 23384802
ой, набежало )
09:04:24 ДП
09:05:35 ДП
User 52801975
User 23384802
ой, набежало )
я с For Web прибежал) а остальные откуда?
09:05:56 ДП
User 23384802
С реакт группы вконтакте
09:06:09 ДП
09:07:30 ДП
User 33740338
директ личкой залетел
09:07:36 ДП
User 33740338
а есть каналы по ангулярити?
09:07:53 ДП
User 88403602
User 33740338
а есть каналы по ангулярити?
https://telegram.me/angular_js
telegram.me/angular_js
Общаемся и обсуждаем темы, посвященные Angular 1.x и экосистеме. См. также: @react_js, @js_ru, @javascript_jobs Рекомендуем сразу отключить уведомления, чтобы пребывание в данном чате было полезным и комфортным. Sponsored by www.startup-makers.com
09:08:02 ДП
User 33740338
благодарю
09:08:22 ДП
User 33740338
я использую и реакт и ангуляр, никому предпочтение не отдаю)
09:08:29 ДП
User 4627228
User 1245357
так это чат твоей компании что ли?
я думал, что комьюнити :(
Все сильные Open Source решения и коммьюнити кем-нибудь спонсируются. Facebook спонсирует React. Liberty Global спонсировал React.Amsterdam.
react.amsterdam
React Amsterdam is a full day two-track conference of all things React, gathering Front End developers across the globe in the tech heart of Europe.
09:08:40 ДП
User 92434959
На gh страничка с группами в t.me
09:10:15 ДП
User 143141567
А кто-нибудь писал действительно большое приложение на React-e? А то на работе встает вопрос о создании локальной CRM-ки для менеджеров, и вот одна из технологий-претендентов React
09:11:07 ДП
09:11:14 ДП
User 1682650
ну реакт создавался для программирования туду листов вообще то
09:11:28 ДП
User 1682650
не надо применять инструмент для того, для чего он не предназначен
09:11:38 ДП
User 4627228
Делали и большие ERP системы, и небольшие, но эффектные продуктовые решения
09:12:58 ДП
User 90246751
User 143141567
А кто-нибудь писал действительно большое приложение на React-e? А то на работе встает вопрос о создании локальной CRM-ки для менеджеров, и вот одна из технологий-претендентов React
Фейсбук достаточно большой проект?
09:13:16 ДП
User 33740338
он на phgp
09:13:17 ДП
09:13:20 ДП
09:13:23 ДП
User 153807368
там в фб большой такой пост с длинными комментами есть, что react - это вообще экспериментальная непроверенная технология
09:13:43 ДП
User 153807368
и redux и вообще
09:13:49 ДП
User 4627228
:)) Не так проверена, как PHP , но да
09:13:51 ДП
User 1245357
User 1682650
не надо применять инструмент для того, для чего он не предназначен
лол, ок
09:14:01 ДП
User 141822776
Слышал знающие люди говорят, что React - это только для Hello World, а для больших, серьезных проектов надо Angular брать или Backbone хотя бы. Это правда? Какие ваши доказательства?
09:14:18 ДП
User 1682650
если не jQuery то кто?!
09:14:29 ДП
User 153807368
БЭМ чуваки
09:14:31 ДП
User 1682650
от добра добра не ищут
09:14:34 ДП
User 153807368
спасет мир
09:14:34 ДП
09:14:41 ДП
User 185980313
так и есть, надо еще только Jquery добавить
09:14:48 ДП
User 143141567
User 1682650
если не jQuery то кто?!
vanila.js?:D
09:14:54 ДП
User 89478045
User 141822776
Слышал знающие люди говорят, что React - это только для Hello World, а для больших, серьезных проектов надо Angular брать или Backbone хотя бы. Это правда? Какие ваши доказательства?
Слышал, что знающие люди  аргументируют это как то
09:15:33 ДП
User 68520717
@vmakhaev 
> какие ваши доказательства?
лол, мы на суде?
09:16:11 ДП
User 153807368
https://alittlebit.ru/upload/iblock/e69/0612514af3c69db7ea466eb8c67a1c71.jpeg
alittlebit.ru/upload/iblock/e69/0612514af3c69db7ea466eb8c67a1c71.jpeg
09:17:15 ДП
User 1682650
слышал в реакте нельзя c++ библиотеки подключать. Как тогда высокпроизводительные вещи делать? у нас лично все реал-тайм, без  с++ никак
09:17:21 ДП
User 61326803
User 141822776
Слышал знающие люди говорят, что React - это только для Hello World, а для больших, серьезных проектов надо Angular брать или Backbone хотя бы. Это правда? Какие ваши доказательства?
Завернуть в redux на isomorphic/universal стаке, подключить Socket, GraphQl и плов готов
09:17:53 ДП
User 153807368
ассемблерные вставки тоже низзя говорят (
09:18:29 ДП
User 90246751
блин, ну хоть бинарный-то код можно, я надеюсь?
09:18:40 ДП
09:18:40 ДП
User 153807368
(в качестве жутчайшего оффтопа)
всем жыэс посоны
http://nikolay.rocks/2016-04-26-six-months-on-javascript
09:18:44 ДП
09:18:58 ДП
User 80749061
как подключить фортран?
09:19:06 ДП
09:19:32 ДП
User 39178381
/rm@telewitterbot
09:19:58 ДП
09:20:12 ДП
09:21:28 ДП
User 191299276
Омг, зачем с руби на чистый жс?!
09:22:11 ДП
User 143141567
А на какой надо? Грязный?
09:22:47 ДП
User 61326803
"Не знал как посчитать высоту viewport'а - подключил jQuery'
09:22:48 ДП
User 153807368
потому что чувак как акула, ему нужно двигаться, если он остановится он умрет
09:23:51 ДП
User 153807368
а вообще руби имхо ему просто надоел за 10 лет
09:24:22 ДП
User 68520717
не понимаю как бинарные депсы относятся напрямую к реакту
09:24:28 ДП
User 68520717
или это толстейший троллинг
09:25:03 ДП
User 191299276
Жс это же такая же скриптовая хрень  как и руби, попробовал бы хаскель чтоли
09:25:25 ДП
User 143141567
User 68520717
или это толстейший троллинг
добро пожаловать в интернеты
09:25:30 ДП
User 1682650
User 68520717
не понимаю как бинарные депсы относятся напрямую к реакту
ну а как ты собираешься искать элемент по айдишнику?
09:25:59 ДП
09:26:16 ДП
User 61326803
this.refs
09:28:07 ДП
User 40945924
/stat@comstatbot
09:29:49 ДП
User 4627228
Парни, а есть какое-нибудь хорошее решение для реализации навигации в React/Redux приложениях через горячие клавиши?
09:31:21 ДП
User 185980313
react-hotkeys - смотрел ?)
09:32:04 ДП
User 90246751
User 143141567
А кто-нибудь писал действительно большое приложение на React-e? А то на работе встает вопрос о создании локальной CRM-ки для менеджеров, и вот одна из технологий-претендентов React
Как по мне, рекат хорошо ложится на большие приложения - особенно в связке с redux/GraphQL - прозрачный поток данных, все хранится в одном месте, и прочее. Состоянием рективного приложения легче управлять, вот это все. Однако это все надо уметь готовить, для начала
09:33:20 ДП
User 90246751
Вариант "ангуляр" мне не нравится как таковой - ангуляр вобще устроен весьма странно под капотом, например DI и прочее, где у он вызывает toString у контроллеров, что бы понять, какие модули ты в него запросил
09:36:55 ДП
User 53722498
/angular_js
09:37:31 ДП
User 4627228
@angular_js
09:38:16 ДП
User 604813
Ребзя, кто пилил что-то с GraphQL, какой серверный стек был? Т.е. стоит ли нырять в nodejs + postgresql (или даже mongodb) или лучше по старинке на php + postgresql собирать?
09:39:37 ДП
User 4627228
https://github.com/steveluscher/zero-to-graphql
github.com/steveluscher/zero-to-graphql
zero-to-graphql - Examples of GraphQL endpoints created using various languages/frameworks.
09:41:48 ДП
User 604813
Это, конечно, спасибо, но бесполезно чуть более, чем полностью
09:42:02 ДП
User 185980313
и с graphql весь фронтенд сильно уходит в бэкенд )
09:42:07 ДП
User 604813
Я и на паскале могу написать
09:42:42 ДП
User 604813
Хороший фронтендер, неплохо знает и бекенд)
09:43:08 ДП
User 604813
А то придут, консоль ни разу в жизни не ипользуя, и откуда выползают
09:44:16 ДП
User 143141567
User 604813
А то придут, консоль ни разу в жизни не ипользуя, и откуда выползают
sudo rm -rf /
09:45:11 ДП
User 153807368
"консоли не нюхавшие"
09:45:12 ДП
User 604813
Отличный пример, кстати, что будет результатом выполнения?)
09:46:50 ДП
User 185980313
попытается удалить все файлы, хотя вроде как сейчас консоль остановит )
09:47:11 ДП
User 1245357
User 143141567
sudo rm -rf /
cd / && rm -rf *
09:49:43 ДП
User 4627228
User 604813
Ребзя, кто пилил что-то с GraphQL, какой серверный стек был? Т.е. стоит ли нырять в nodejs + postgresql (или даже mongodb) или лучше по старинке на php + postgresql собирать?
Что ты хочешь узнать? Можно ли Node.js + GraphQL юзать в Production? Да. У нас есть пару проектов на Node.js. Ребята в  Reindex используют MongoDB.
09:51:07 ДП
User 71678123
/angularjs
09:53:12 ДП
User 215902581
User 604813
Хороший фронтендер, неплохо знает и бекенд)
Бери выше, а то придут и не знают как из пляжного песочка процессор произвести))
09:53:50 ДП
09:54:35 ДП
User 88403602
User 604813
Хороший фронтендер, неплохо знает и бекенд)
обычно наоборот, хороший бэкендер неплохо знает и фронтенд)
09:55:32 ДП
User 33740338
Обычно плохой бэкендер хорошо знает фронтенд, и плохой фронтендер хорошо знает бекенд)
09:56:33 ДП
09:56:51 ДП
09:56:53 ДП
User 57141131
Если хороший повар займется фронтендом, можно сказать, что хороший повар плохо знает фронтенд?
09:57:10 ДП
User 33740338
Однозначно да
09:58:10 ДП
User 604813
Каждая кухарка должна научиться управлять государством!
09:58:52 ДП
User 153807368
верните хипстерам заводы!
09:58:54 ДП
User 88403602
чтобы давать советы телевизору?
10:02:15 ДП
10:13:29 ДП
User 89339712
/angular_light
10:14:02 ДП
User 83376394
/angular_light
10:14:12 ДП
User 83376394
/angular_light
10:14:23 ДП
User 83376394
че это за хрень
10:14:27 ДП
User 89339712
/angular_light
10:14:33 ДП
User 39182759
НЕ ЖМИТЕ ТУДА
10:14:46 ДП
User 39182759
удалите сообщения свои с этими командами
10:14:50 ДП
User 39182759
это эпидемия
10:15:01 ДП
User 39178381
че наркоманы чтоли
10:15:12 ДП
User 88403602
обезьянки
10:15:27 ДП
10:16:50 ДП
10:16:54 ДП
User 80749061
наркоманы развелись
10:19:28 ДП
User 64005178
User 80749061
10:19:40 ДП
User 64005178
/angular_light
10:19:41 ДП
User 64005178
/angular_light
10:19:42 ДП
User 64005178
/angular_light
10:19:42 ДП
User 64005178
/angular_light
10:19:44 ДП
User 112175509
Коллеги, кто их юзал http://goo.gl/YWRK4n ? Стоит у них что брать, нет?
elasticweb.org/ru
Гибкий хостинг без месячных платежей. Платите лишь за использованные аппаратные ресурсы сервера.
10:19:45 ДП
User 218689595
/angular_light
10:20:15 ДП
User 146732672
/angular_light
10:20:23 ДП
User 1245357
User 146732672
/angular_light
зачем?
10:20:39 ДП
User 64005178
User 112175509
Коллеги, кто их юзал http://goo.gl/YWRK4n ? Стоит у них что брать, нет?
elasticweb.org/ru
Гибкий хостинг без месячных платежей. Платите лишь за использованные аппаратные ресурсы сервера.
а нафига рефералкой то?
10:20:48 ДП
User 43867900
Чуваки! Как это форум про аниме?
10:21:20 ДП
User 64005178
/tvoya_mamka_zhirnaya
10:23:46 ДП
User 88403602
User 1245357
зачем?
в любом чате заводятся паразиты, если его не модерировать
10:23:48 ДП
User 143141567
/tvoya_mamka_zhirnaya
10:23:52 ДП
User 43867900
Крупнейшее российское сообщество любителей react выглядит так же как мдк
10:25:21 ДП
User 39178381
😂😂 как же тут классно
10:25:25 ДП
User 39178381
/tvoya_mamka_zhirnaya
10:25:35 ДП
User 39178381
вот так назовите
10:25:40 ДП
User 39178381
этот чат
10:25:51 ДП
User 309556
@DenisIzmaylov назначь уже модеров
10:25:56 ДП
User 309556
или чят переименуй
10:26:29 ДП
User 83376394
User 112175509
Коллеги, кто их юзал http://goo.gl/YWRK4n ? Стоит у них что брать, нет?
elasticweb.org/ru
Гибкий хостинг без месячных платежей. Платите лишь за использованные аппаратные ресурсы сервера.
если хотите писать на php 7, то это то что надо!
10:26:39 ДП
User 88403602
народ выходит быстрее, чем приходит
10:27:11 ДП
User 4627228
Моделировать за спам и флуд будем?
10:27:19 ДП
10:27:22 ДП
10:27:35 ДП
User 309556
иначе толка нет в чате же
10:27:45 ДП
10:28:48 ДП
User 4627228
Кто справится?
10:29:27 ДП
User 185980313
Назначь несколько человек и тех, кто активно сидел тут
10:29:34 ДП
User 4627228
Кого хотели бы видеть мэром этого чата?
10:29:35 ДП
10:30:08 ДП
User 74329021
Назначьте тех, кто больше всех тут писал по делу, они рубят фишку
10:31:15 ДП
User 1182295
Кто спонсор, тот пускай и мэр)
10:31:27 ДП
User 196895
давай плюсомёт )))
10:31:37 ДП
User 191299276
И самое главное никакой демократии
10:31:47 ДП
User 191299276
Только тоталитаризм
10:31:54 ДП
User 143141567
Мыж программисты
10:31:57 ДП
User 143141567
Давайте напишем бота
10:32:06 ДП
User 143141567
с машинным обучением
10:32:14 ДП
User 196895
на js?
10:32:15 ДП
User 143141567
который сам будет банить тех, кто флудит или пишет не по делу
10:32:16 ДП
User 205758082
/tvoya_mamka_zhirnaya
10:32:30 ДП
User 143141567
на React
10:32:42 ДП
User 196895
точно. а надо только удалять мессаги или банить?
10:32:51 ДП
User 185980313
а как он будет определять это? будем цитировать сообщение и ставить оценки?
10:33:04 ДП
User 88403602
удалять, если чел не понимает, что так не надо - банить
10:33:28 ДП
User 143141567
Пусть у каждого пользователя будет рейтинг
10:33:33 ДП
User 64005178
да бота закиньте который к /* привязан будет
10:33:39 ДП
User 64005178
боты то умеют кикать теперь
10:33:46 ДП
User 143141567
Если пишешь че-т подозрительное, рейтинг уменьшается
10:33:52 ДП
User 143141567
Уменьшился сильно - отправляешься в бан
10:33:52 ДП
User 64005178
ну и с кармой в говно можно тоже кики устраивать
10:34:02 ДП
User 64005178
вы же проггеры епт
10:34:12 ДП
User 143141567
Со временем рейтинг восстанавливается
10:34:27 ДП
User 196895
User 143141567
Пусть у каждого пользователя будет рейтинг
Это тебе к Дурову с рейтингами 😊
10:34:34 ДП
User 143141567
Плюс лексический разбор предложения, где появилось плохое слово
10:34:37 ДП
User 4627228
@chicoxyzzy @iamstarkov @anorudes @maullerz ?
10:34:53 ДП
User 143141567
вот тут и нужно машинное обучение, что бы он учился понимать, что плохо, а что хорошо
10:35:31 ДП
User 196895
за Старкова плюсик
10:35:36 ДП
User 143141567
mail.ru уже чет используют на подобии, только там для отловки других ботов:D
10:36:08 ДП
User 64005178
User 143141567
вот тут и нужно машинное обучение, что бы он учился понимать, что плохо, а что хорошо
да, давайте нейросеть писать для бота с кармой из 10 строк -_-
10:36:54 ДП
User 143141567
так нейросеть, что бы он контекст понимал, и не банил по обычному indexOf(мат) > -1
10:36:54 ДП
User 1245357
User 4627228
@chicoxyzzy @iamstarkov @anorudes @maullerz ?
плюс за первых двух ... других не знаю, к сожалению :)
10:38:00 ДП
User 185980313
+ за первых трех, тут часто их вижу)
10:38:03 ДП
User 64005178
User 143141567
так нейросеть, что бы он контекст понимал, и не банил по обычному indexOf(мат) > -1
а схуляли бля мат запрещен еба?
10:38:24 ДП
User 88403602
User 64005178
да, давайте нейросеть писать для бота с кармой из 10 строк -_-
да, давайте напишем нейросеть для того, что может делать полтора человека)
10:38:25 ДП
User 143141567
это, ебать, для примера, нахуй!
10:38:46 ДП
User 64005178
ну пиздец у тебя примеры сука
10:38:49 ДП
User 143141567
какие ж мы тогда программисты, если все руками делаем?(
10:39:21 ДП
User 1245357
User 143141567
какие ж мы тогда программисты, если все руками делаем?(
ой ... боюсь спросить чем ты обычно печатаешь? :)
10:40:01 ДП
User 64005178
User 1245357
ой ... боюсь спросить чем ты обычно печатаешь? :)
/me вспомнил видео где тип своим хозяйством на электрухе лабал *_*
10:40:19 ДП
10:40:35 ДП
10:41:11 ДП
10:41:13 ДП
User 88403602
научитесь вы уже сами удалять свой флуд..
10:44:36 ДП
User 39182759
да, дайте мне удалялку, тут станет чисто и светло:)
10:44:56 ДП
User 64005178
анальный модераст детектед
10:46:11 ДП
User 187276728
User 4627228
@chicoxyzzy @iamstarkov @anorudes @maullerz ?
+
10:46:46 ДП
User 39182759
ну тут довольно хорошо было пару дней назад, когда было 300 человек. Если люди не могут понять, что надо удалять свой флуд в открытом чатике, и что не надо петросянить, я за анальную модерацию
11:01:51 ДП
User 215536280
Вроде бы волна флуда и негодования от флуда закончилась, можно спросить про Rdux? Собрался я изучить Redux но посмотрел вот это видео: https://youtu.be/a4OhLoH0nrs и подумал что Redux не так прекрасен, стал судорожно выпилисать все байнды из react компонентов, но сильно мне это не помогло, действительно ли Redux делает приложение медленнее или наоборот? Если я тоже храню все состояние приложения в одном верхнем state и раздаю дочерним через props, нужен ли мне Redux? У меня загвоздка в том что изменив state у меня перерендериваются все компоненты, поможет ли Redux сделать так чтобы перерендеривалось только то что действительно поменялось в приложении?
youtube.com/watch?v=a4OhLoH0nrs
8 февраля в "Spalah" прошла 2-я встреча Smart Club для Front-end разработчиков. Организатор компания INSART (www.insart.com) Докладчик - Илья Климов, “React-...
11:04:24 ДП
User 143141567
тож видел это видео
11:04:37 ДП
User 143141567
ну если не использовать конструкцию ::handler
11:04:50 ДП
User 143141567
а биндить в конструкторе, то все не так уж и плохо будет
11:05:12 ДП
User 143141567
а на счет приходящих props, да, каждый компонент будет перерисовываться, если подключен к redux
11:05:29 ДП
User 143141567
и это плохо, если у вас таблица на сто строк, с 20 ячейками в строке
11:05:50 ДП
User 143141567
спасает shouldComponentUpdate и какая-нить ф-ция ала _.isEqual()
11:05:57 ДП
11:06:01 ДП
User 39182759
вообще как минимум shouldComponentUpdate должен помочь, неважно, редукс у вас наверху или просто стейт верхнего компонента
11:06:35 ДП
User 66445120
/angular_light
11:06:58 ДП
User 39182759
удалите эти сообщения плиз!
11:07:21 ДП
User 143141567
а в чем их прикол?
11:07:23 ДП
User 66445120
Каждый должен тыкнуть, что бы понять чем грозит клие.
11:07:32 ДП
11:07:54 ДП
User 63637623
User 215536280
Вроде бы волна флуда и негодования от флуда закончилась, можно спросить про Rdux? Собрался я изучить Redux но посмотрел вот это видео: https://youtu.be/a4OhLoH0nrs и подумал что Redux не так прекрасен, стал судорожно выпилисать все байнды из react компонентов, но сильно мне это не помогло, действительно ли Redux делает приложение медленнее или наоборот? Если я тоже храню все состояние приложения в одном верхнем state и раздаю дочерним через props, нужен ли мне Redux? У меня загвоздка в том что изменив state у меня перерендериваются все компоненты, поможет ли Redux сделать так чтобы перерендеривалось только то что действительно поменялось в приложении?
youtube.com/watch?v=a4OhLoH0nrs
8 февраля в "Spalah" прошла 2-я встреча Smart Club для Front-end разработчиков. Организатор компания INSART (www.insart.com) Докладчик - Илья Климов, “React-...
connect(), который из редакс-реакта служит как раз в т.ч. для того, чтобы заново рендерить только в случае если стейт изменился
11:08:50 ДП
User 143141567
Так, у вас в любом случае state меняется, раз меняется state, пойдет цепочка обновлений всех компонентов
11:08:52 ДП
User 143141567
и обычная проверка
11:09:00 ДП
User 63637623
в каком "любом" случае?
11:09:16 ДП
User 143141567
а как тут форматировать код?
11:09:18 ДП
User 63637623
если стейт изменился, то разумеется надо перерендеривать :)
11:09:26 ДП
User 63637623
User 143141567
а как тут форматировать код?
тильдами
11:09:54 ДП
11:09:58 ДП
User 143141567
о, отлично
11:09:59 ДП
User 143141567
так вот
11:10:32 ДП
User 143141567
допустим у меня такой стейт {co1: 1, co2: 2}
11:11:03 ДП
User 143141567
и к нему подключаются два разных компонента, один берет св-во co1, другой co2
11:11:05 ДП
User 1245357
User 143141567
а в чем их прикол?
это синтаксис для обращения к ботам, но ботов тут нет :)
11:11:20 ДП
User 63637623
User 63637623
тильдами
оговорился, бэктиками естессн
11:11:56 ДП
User 143141567
и мы меняем свойство co1 = 3, вопрос: нам нужно перерисовать второй компонент, который берет только свойство co2?
11:12:00 ДП
User 63637623
User 143141567
и к нему подключаются два разных компонента, один берет св-во co1, другой co2
два разных компонента, каждый из которых обёрнут в свой connect()
11:12:38 ДП
User 143141567
так суть в том, что стейт всегда один, и редьюсер возвращает новый объект, с новой ссылкой
11:12:43 ДП
User 63637623
User 143141567
и мы меняем свойство co1 = 3, вопрос: нам нужно перерисовать второй компонент, который берет только свойство co2?
если у тебя в mapStateToProps не участвует col2, то соответствующий элемент не будет перерендериваться
11:12:50 ДП
User 143141567
будет
11:12:54 ДП
User 143141567
потому что ссылки изменились
11:13:06 ДП
User 143141567
редьюсер возвращает новый объект, с новой ссылкой
11:13:06 ДП
User 63637623
он сравнивает
11:13:27 ДП
User 143141567
если co - примитив, то сравнение пройдет
11:13:37 ДП
User 143141567
а если co2 объект?
11:14:04 ДП
User 63637623
на то immutable стейт
11:15:07 ДП
User 143141567
так immutable подразумевает ,что мы не можем менять сущность, значит мы просто создаем новую копию с измененными свойствами, и ссылки уже разные
11:15:15 ДП
User 143141567
посмотрите видео, там об это говорится как раз
11:15:18 ДП
User 185980313
там используется shallowEqual для проверки, по этому должно корректно сравнивать не только приметивы
11:15:33 ДП
User 63637623
https://github.com/reactjs/react-redux/blob/master/src%2Fcomponents%2Fconnect.js#L76-L78
github.com/reactjs/react-redux/blob/master/src%2Fcomponents%2Fconnect.js
react-redux - Official React bindings for Redux
11:18:34 ДП
User 309556
с объектами все ок будет, проверка быстрая, но выполнится много лишней фигни
11:18:46 ДП
User 309556
другое дело — массив. вот там беда
11:19:23 ДП
User 309556
mapStateToProps тот же — быстрый, но выполнится
11:19:40 ДП
User 309556
два одинаковых коннекта обычно - это два разных на самом деле
11:19:55 ДП
11:20:21 ДП
User 185980313
да, проверки выпонятся, но не должен произойти перерендер
11:20:58 ДП
User 309556
боттлнеки могут быть и в этих проверках в аппах с упором на сильный риалтайм
11:21:07 ДП
User 309556
тем более с массивами
11:21:56 ДП
User 309556
но скоро везде будут Map и Set, будет более менее норм
11:22:45 ДП
User 63637623
User 309556
но скоро везде будут Map и Set, будет более менее норм
первоначальный вопрос не в скорости был, а в том, будет ли ререндер реакт компонента после обновления общего стейта, если компонент зависит от того куска стейта, который не изменился
11:23:13 ДП
User 309556
вроде там была речь о том, что их будут дергать со стороны
11:23:41 ДП
User 309556
а так, если не мутировать, то все хорошо в большинствей кейсов, да
11:24:46 ДП
User 143141567
так будет и в том случае, если два компонентам используют разные части одного редьюсера? При этом одна из этих частей поменялась
11:25:28 ДП
User 143141567
оба компонента перерендерятся?  или только тот, который подключен к изменившейся части редьюсера?
11:25:36 ДП
User 309556
компоненты не используют редьюсеры
11:25:46 ДП
User 143141567
контейнеры*
11:26:12 ДП
User 309556
это не связано напрямую никак
11:26:15 ДП
User 185980313
перерендерится только тот, где фактически изменились данные
11:26:26 ДП
User 309556
на что подписаны, от того и изменятся
11:26:37 ДП
User 4627228
@chicoxyzzy @iamstarkov @anorudes @maullerz, готовы? и в горе, и в радости, пресекать вспышки флуда и разгонять школоту на пользу общую и благо для?
11:27:10 ДП
User 4627228
+ @hitmaker готов помочь
11:28:12 ДП
User 309556
мне пофиг. могу разгонять, могу не разгонять
11:28:33 ДП
11:29:54 ДП
User 215536280
http://jsraccoon.ru/react-sort-and-search
Конкретный пример если позволите, выполнял этот урок, вот мое решение, и здесь при нажатии на кнопку сортировки перерендеривается все?
http://kortv.github.io/react-sort/
https://github.com/kortv/react-sort-and-search

Это пример одного из участников на Redux, и у него перерендеривается только то что изменилось
online
http://artanik.github.io/react-challenge-sort-and-search/
git
https://github.com/artanik/react-challenge-sort-and-search

Проверял в chrome Enable paint flashing
Если не сложно, можете научить, почему c Redux перерендеривается только то что нужно, а у меня все?
jsraccoon.ru/react-sort-and-search
В первом выпуске React Challenge я предложил вам построить небольшое приложение на React, чтобы вы смогли прощупать библиотеку на более сложном проекте, чем,...
11:31:27 ДП
User 185980313
сравни структуры сторов и connect , может ты прокидываешь весь стор, а другой только нужную часть )
11:32:55 ДП
User 309556
или в стейте радаксовом нужная часть всегда подменяется по какой-то причине
11:36:06 ДП
User 309556
btw не увидел тут редакса вообще
https://github.com/kortv/react-sort-and-search/blob/master/package.json
github.com/kortv/react-sort-and-search/blob/master/package.json
Contribute to react-sort-and-search development by creating an account on GitHub.
11:38:11 ДП
User 39182759
у него и нет редакса, он же написал это. 
Перерендеривается все, потому что не прописаны shouldcomponentUpdate у компонентов
11:38:34 ДП
User 215536280
Не не не я редакс только учу, я его не понимаю и сравниваю свой чистый реакт с редаксом
11:39:42 ДП
User 215536280
Vladimir т.е мне нужно в каждом компоненте прописать shouldcomponentUpdate?
11:39:44 ДП
User 309556
компоненты всегда ререндерятся при получении новых пропсов или изменении стейта
11:40:13 ДП
User 309556
предотвратить это силами реакта можно с помощью shouldComponentUpdate
11:40:39 ДП
User 215536280
Сережа, но в версии с редаксом такого нет, или я чего-то не понимаю?
11:40:56 ДП
User 215536280
там у него вроде нигде shouldComponentUpdate не используеться
11:41:03 ДП
User 61730194
https://medium.com/@alexandereardon/performance-optimisations-for-react-applications-b453c597b191#.pc1m50g8w
Вот хорошая свежая/ статья про shouldcomponentUpdate
medium.com/@alexandereardon/performance-optimisations-for-react-applications-b453c597b191
TLDR;
11:41:09 ДП
User 309556
там не приходят новые пропсы из-за connect (который в react-redux)
11:42:32 ДП
User 309556
точнее даже не из-за него, а из-за самого редакса
11:42:42 ДП
User 215536280
вот именно в этом и вопрос, т.е если я буду использовать Redux, он сам за меня будет выяснять что мутировало а что нет, и перерисует только нужное?
11:44:19 ДП
User 215536280
просто в видео с которого я начал, мне показалось что говориться обратное, т.к Redux всегда возвращает новый стор соответственно и новый стэйт и из за этого все перерисовывается и надо исолькзовать некие магические Реселекты, чтобы такого небыло
11:44:23 ДП
User 309556
не то чтобы сам, но если придерживаться иммутабельности, то он в большинстве случаев поможет
11:44:39 ДП
User 309556
реселект для другого
11:45:04 ДП
User 309556
он мемоайз делает в коннектах, когда пропсы надо вычислить перед тем, как пробросить
11:45:41 ДП
User 215536280
Т.е если подключать Immutable то все будет хорошо? Redux проверит что изменилось и реакт отрендерит только нужное?
11:46:16 ДП
User 309556
с Immutable не всегда хорошо, потому что у него есть своя цена. он не дает иммутабельность бесплатно
11:46:29 ДП
User 309556
там вычисляются хеши вплоть до рута
11:46:55 ДП
User 215536280
и чем в таком случае надо платить?
11:47:06 ДП
User 309556
но если изменения не очень часто происходят и стейт не жирный и нормализованный, то это можт быть ок
11:47:16 ДП
User 309556
процессорным временем
11:47:30 ДП
User 309556
и багами, которые есть у иммутабла)
11:47:46 ДП
User 185980313
какие там баги есть ?
11:48:13 ДП
User 309556
там постоянно какие-то баги
11:48:18 ДП
User 309556
как не залезешь в репку
11:48:29 ДП
User 215536280
так а если изменения частые и стор жирный, че делать?
11:49:36 ДП
User 309556
зависит от того, каковы масштабы и что происходит в аппе
11:49:42 ДП
User 215536280
и с другой стороны если изменения не частые и стор не жирный, так и пусть все перерендеривается на чистом реакте
11:50:30 ДП
User 215536280
я думал прямая связь между производительностью реакта и количеством перерендериваемых компонентов
11:51:27 ДП
User 215536280
т.е  малое количество перерить быстрее, и потому все шустро работает.
11:51:47 ДП
11:51:56 ДП
User 215536280
изивините если туплю
11:54:47 ДП
User 215536280
User 309556
зависит от того, каковы масштабы и что происходит в аппе
если рассматривать пример с таблицей юзеров, то что выше я писал, и к примеру этих юзеров 100500 и их надо сортировать но не по 2 параметрам а по 100
11:56:30 ДП
User 215536280
User 309556
он мемоайз делает в коннектах, когда пропсы надо вычислить перед тем, как пробросить
а можешь еще раз это объяснить но по русски, если не сложно на пальцах, т.е на каком нибудь примере?
12:00:26 ПП
User 185980313
лучше сам все проверь
12:02:12 ПП
User 153807368
телеграм-бот для опросов, если что
(для линка в чат требует CHAT_ADMIN)
https://telegram.me/PollBot
telegram.me/PollBot
Add this bot to groups to create simple polls.
12:03:57 ПП
User 153807368
btw до 500 совсем немного осталось :)
12:04:13 ПП
User 143141567
/stat@comstatbot
12:04:36 ПП
User 4627228
/newpoll@PollBot
12:04:43 ПП
User 4627228
Что используете для Data Flow внутри React-приложений?
12:04:50 ПП
12:04:54 ПП
12:04:59 ПП
12:05:06 ПП
User 4627228
My custom Flux framework
12:05:09 ПП
12:05:17 ПП
User 4627228
/1@PollBot
12:05:19 ПП
12:05:22 ПП
12:05:28 ПП
User 4627228
Ой жесть
12:05:38 ПП
12:05:40 ПП
12:05:42 ПП
User 5757689
/results@PollBot
12:05:49 ПП
User 185980313
спама будет от него много
12:05:54 ПП
User 1340580
User 4627228
Ой жесть
Может почистить все эти сообщения?
12:05:55 ПП
12:06:04 ПП
12:06:10 ПП
User 1340580
/results@PollBot
12:06:13 ПП
User 153807368
ага спамит жесть конечно
12:06:33 ПП
User 4627228
/endpoll@PollBot
12:06:43 ПП
User 1340580
ЕДИНОГЛАСНО.
12:07:01 ПП
User 153807368
Ставки сделаны, ставок больше нет
12:07:14 ПП
12:07:15 ПП
User 1340580
Проблемы с джой казино?
12:07:29 ПП
12:07:39 ПП
User 84210004
No active polls in this group. Use /newpoll to create a poll first.
12:07:56 ПП
User 90246751
User 1340580
Проблемы с джой казино?
Просто добавь в конце восемь, так, что бы получилось джойказино восемь точка ком.
12:08:21 ПП
User 132221530
в сериалах это всегда не в подходящий момент
12:08:35 ПП
User 132221530
минутка поучения, как пофиксить сайт который тебя ***
12:10:32 ПП
User 4627228
Кстати, модерируя доклады для Frontend Conf 2016 обнаружил, что в этом году очень много девушек-фронтендеров собирается выступать, как вам такой тренд?
12:11:24 ПП
User 143141567
а темы у них интересные? или так, про фантики
12:11:25 ПП
User 185980313
положительно, хотя на работе особо не заметно такого тренда
12:11:55 ПП
User 4627228
Темы разные http://frontendconf.ru/2016/abstracts
frontendconf.ru/2016/abstracts
Заявки на доклады и список принятых докладов. Тезисы конференции, информация о докладчиках.
12:12:39 ПП
User 4627228
Про Angular 2 интересен доклада Лёши) Не вижу, чтобы Слава выступал про Relay - это жаль конечно
12:12:41 ПП
User 1340580
User 185980313
положительно, хотя на работе особо не заметно такого тренда
Девушек разработчиков как негров – быть не должно.
12:13:25 ПП
User 185980313
User 1340580
Девушек разработчиков как негров – быть не должно.
почему ?)
12:14:00 ПП
User 185980313
а видео будет с FrontendConf ?
12:15:09 ПП
12:15:35 ПП
User 309556
будет наплевательское отношение со стороны оргов как к докладчикам, так и к коммьюнити, вот что будет)
12:15:39 ПП
User 309556
как всегда
12:15:56 ПП
User 77929618
User 4627228
Кстати, модерируя доклады для Frontend Conf 2016 обнаружил, что в этом году очень много девушек-фронтендеров собирается выступать, как вам такой тренд?
Отлично же
12:16:06 ПП
User 309556
Слава молодец, что заигнорил эту говноконфу
12:16:59 ПП
User 309556
он собирается мастер-класс проводить на DevConf зато вроде
12:17:05 ПП
User 309556
не вроде, а точно
12:17:18 ПП
User 309556
там вроде потом голосовалка будет
12:18:17 ПП
User 162236709
User 4627228
Кстати, модерируя доклады для Frontend Conf 2016 обнаружил, что в этом году очень много девушек-фронтендеров собирается выступать, как вам такой тренд?
отрицательно к восхвалению этого,
сам факт не волнует
12:19:08 ПП
User 309556
по теме — девочки на конфе — это ок
12:19:37 ПП
User 309556
жалко, что на конфе, которая никак не помогает коммьюнити, а паразитирует на нем
12:19:41 ПП
User 162236709
это как со школьниками которые дрочат на девушек-геймеров
12:19:44 ПП
User 162236709
зашквар и самоунижение
12:20:03 ПП
User 143141567
и сразу девушка вступила в конфу
12:20:08 ПП
User 143141567
Совпадение? Не думаю
12:21:23 ПП
User 80081115
Репост животворящий)
12:21:52 ПП
User 4627228
Серег, ты же год назад там был?
12:25:25 ПП
User 31454711
Всем привет, пока спокойно вопрос задам: есть проект, собирается вебпаком, хотим начать flow использовать - что нужно делать?-)
12:25:49 ПП
12:26:16 ПП
User 309556
тогда мне еще никто не объяснил что это за пиздец
12:26:39 ПП
User 309556
я еще поржал с оргзаписок в этом году
12:26:54 ПП
User 162236709
а что там за наплевательское отношение?
12:27:17 ПП
User 309556
кое-что поправили, но все равно смешно
https://docs.google.com/document/d/11e9c7B9_fkeqBJeInw0J01Xk_v4AZV3K2PdqZIpiz10/edit
docs.google.com/document/d/11e9c7B9_fkeqBJeInw0J01Xk_v4AZV3K2PdqZIpiz10/edit?hl=en
Результаты встречи расширенного Программного комитета Frontend Conf 2016 Этот документ — результат встречи, которая прошла 5 февраля в офисе компании Mail.RU (http://frontendconf.ru/2016/news/468). Мы провели мозговой штурм на тему “Какие интересные доклады мы бы хотели услышать, каких докладчико...
12:28:24 ПП
User 90246751
User 31454711
Всем привет, пока спокойно вопрос задам: есть проект, собирается вебпаком, хотим начать flow использовать - что нужно делать?-)
Макось/линукс и желание начать использовать :)
12:29:02 ПП
User 309556
в итоге как всегда позовут Ситника и Макеева, остальных по заявкам и будет как бы илитная хуета, а на оверпрайсд лажа, где орги ваще не понимают что вокруг творится, а большинство выкладывается и старается за просто так
12:29:11 ПП
User 90246751
Он написан на oCmal, так что нужно установить его бинарник, можно через brew, можно через npm - там тоже есть
12:29:22 ПП
User 309556
а потом через год выложат никому ненужные платные видео
12:29:44 ПП
User 90246751
Проблема в том, что в вебшторме у него весьма ограниченная поддержка, так что его придется юзать из консоли в любом случае
12:30:25 ПП
User 90246751
В вебшторме для flow не работают хинты
12:30:52 ПП
User 309556
они кроме нуклида нигде не работает
12:35:14 ПП
User 4627228
Мы здесь его обсуждаем :)
12:35:25 ПП
User 162236709
очень важное, особенно для истории телеграма
12:35:31 ПП
12:36:06 ПП
User 4627228
Давайте не будем фрагментировать, ок?
12:36:13 ПП
User 162236709
User 90246751
Он написан на oCmal, так что нужно установить его бинарник, можно через brew, можно через npm - там тоже есть
ты блять даже название написать не можешь
12:36:32 ПП
User 162236709
User 90246751
Макось/линукс и желание начать использовать :)
разжигание, windows отлично подходит тоже
12:37:15 ПП
User 31454711
Ой да хватит, все ровные ребята тут сидят небось
12:39:21 ПП
User 147301361
или это тролинг?
12:39:44 ПП
User 63637623
User 143141567
так будет и в том случае, если два компонентам используют разные части одного редьюсера? При этом одна из этих частей поменялась
пример, где компонент обновляется только когда меняется та часть, от которой он зависит: https://jsfiddle.net/everdimension/z6wgpsh1/1/
jsfiddle.net/everdimension/z6wgpsh1/1
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
12:40:01 ПП
User 4627228
@angular_js
12:40:28 ПП
User 31454711
что это
12:40:30 ПП
User 156544965
ясно :D
12:41:41 ПП
User 196895
автоботы
12:41:44 ПП
12:43:55 ПП
User 4627228
А кто React Native уже попробовал?
12:44:36 ПП
User 4627228
Кто сделал хоть одно приложение с ним? :)
12:44:45 ПП
User 141822776
Вопрос такой: Есть кто на react native прикрутил push notifications к ios? Я пытался через GCM с помощью react-native-gcm, но не взлетело, да и сам модуль существует только в npm, из github выпилили почему-то (кстати, кто знает почему?). Вторая попытка - через официальный PushNotificationIOS - не тригерится ‘register’ с токеном. Кто-то сталкивался?
12:45:02 ПП
User 156544965
User 4627228
А кто React Native уже попробовал?
есть начатое приложение)
12:45:55 ПП
User 4627228
Почему не тригерится PushNotificationIOS? :)
12:45:57 ПП
User 4627228
Что пишет
12:47:13 ПП
User 141822776
Дак ничего не пишет. Он же, вообще, ошибки не выбрасывает
12:48:06 ПП
User 4627228
Да может выбрасывать :) XCode вполне для отладки
12:49:02 ПП
User 4627228
Я вчера вон Pull Request в In-app Utils запушил, достаточно быстро разобрался с XCode https://github.com/chirag04/react-native-in-app-utils/pull/24#issuecomment-215000582
github.com/chirag04/react-native-in-app-utils/pull/24
Dear @chirag04, Thank you for your work. Please merge this PR to close #15 finally and as alternative to move forward the suspended PR in #21. Kind regards, Denis
12:50:03 ПП
User 4627228
Правда Objective-C выглядит жутковато
12:50:25 ПП
User 141822776
Xcode ничего не ловит. Идёт запрос на permissions и потом тишина
12:51:43 ПП
User 141822776
А у кого-то получилось прикруть GCM к ios в react-native?
12:57:01 ПП
User 4627228
GCM нет, но PushNotificationIOS вроде работает
12:57:15 ПП
User 4627228
Но надо тестить (с)
12:58:13 ПП
User 141822776
Ну они как бы да, должны работать. Но почему-то не в моём случае
01:02:45 ПП
User 4627228
Выносим по React Native в отдельный чат?
01:04:02 ПП
User 4627228
Парни, по React Native давайте в отдельном чате @reactnative_ru
01:04:05 ПП
User 189910313
User 4627228
Что пишет
думаю хорошая идея
01:04:22 ПП
User 141822776
Я за. Потому что технология имеют свою специфику, в отличие от веба. И там могли бы сидеть android и ios разработчики тоже. Да и те, кто NativeScript пилит. Сейчас ситуация такая, что получить ответы на вопросы по React Native негде.
01:05:07 ПП
01:16:31 ПП
User 309556
во, Вова админ 👍🏿
01:18:07 ПП
User 141822776
дак, кто уже пилит на React Native, тот и админ
01:19:14 ПП
User 141822776
нам еще предстоит запилить митап по React Native
01:19:48 ПП
01:20:46 ПП
User 309556
были бы докладчики
01:21:07 ПП
User 4627228
Соберёмся в Чайхоне с флипчартом, как обычон
01:32:36 ПП
User 53722498
/stat@comstatbot
02:33:31 ПП
User 33859148
My custom Flux framework
02:33:41 ПП
03:27:57 ПП
User 309556
Bikesheddux
03:49:01 ПП
User 108543364
Народ, есть вопрос по организации аппов
03:57:48 ПП
User 108543364
допустим у меня есть вьюха сообщение "Сообщение", есть данные "сообщение" и есть поля в стейте, каждое из которых может хранить массив с данными "Сообщение". У сообщения есть кнопка лайк. При нажатии на лайка я получается должен в зависимости от того, в каком контейнере лежит "Сообщение" обновить ту или иную ветку в стейте, правильно?
04:01:33 ПП
04:04:13 ПП
User 31454711
да, но лучше когда сообщения хранятся в стейте отдельно, а вместо массивов хранятся их айдишники прост
04:05:32 ПП
User 108543364
а чем лучше? у меня стейт будет пухнуть от сообщений
04:06:10 ПП
User 108543364
как то неудобно так получается, сообщение должно знать где оно лежит и писать отдельно редьюсеры для каждого контейнера где есть эти сообщения
04:06:54 ПП
User 92434959
вообще так ли уж тебе нужен redux?
04:07:15 ПП
User 108543364
вообще нет) но на проекте уже редакс, но религиозно это единственный вей как я понимаю)
04:07:17 ПП
User 92434959
в рамках flux у тебя отлично всё решается
04:07:22 ПП
User 31454711
лучше тем, что описанных проблем у тебя не будет :)
04:07:53 ПП
User 4627228
Откуда новые гости?
04:08:03 ПП
User 108543364
User 31454711
лучше тем, что описанных проблем у тебя не будет :)
будут другие, когда стейт засорится после 30 минут открытой вкладки
04:08:06 ПП
User 4627228
Ещё чуть-чуть и 500 человек
04:08:26 ПП
User 185980313
а сколько максимум? 1000 ?
04:08:33 ПП
User 108543364
Ты бы лучше заботился не о количестве а о качестве, а то один флуд
04:09:01 ПП
User 4627228
С количеством приходит и качество
04:09:13 ПП
04:09:13 ПП
User 4627228
Флуд в новых чатах неизбежен
04:09:13 ПП
User 31454711
если есть проблема с разросшимся стейтом то его проще чистить
04:09:23 ПП
User 4627228
Потом стабилизируется
04:09:36 ПП
User 108543364
User 31454711
если есть проблема с разросшимся стейтом то его проще чистить
каким образом чистить если ты предлагаешь хранить в нормализованном виде
04:10:04 ПП
User 108543364
User 92434959
в рамках flux у тебя отлично всё решается
а можно поподробнее, разве редакс это не флакс?
04:10:27 ПП
User 31454711
я не знаю специфики твоей, но пройтись по старым сообщениям и грохнуть их - не вариант?
04:12:55 ПП
User 92434959
redux и flux по-разному подходят к реализации одной идеи. flux - много сторов, много компонентов, данные в сторы попадают из компонентов через actions или с сервера, данные в компоненты попадают через события. redux - один стор, много редюсеров, которые правят action. Данные в компоненты так же попадают через события из стора.
04:13:31 ПП
User 92434959
дальше навязывается иммутабельность и прочие плюшки
04:14:55 ПП
User 92434959
во flux все action попадают во все store, но не все store обязаны на них реагировать. в redux все action попадают во все reducers, но не все reducers обязаны менять их
04:16:27 ПП
04:18:13 ПП
User 98883639
ребзя, можно спросить о es6 ?
04:18:32 ПП
User 92434959
don't ask to ask :)
04:18:53 ПП
User 98883639
а вдруг забанят удалят сотрут к х8ям
04:18:57 ПП
User 98883639
я же приличный типа
04:19:02 ПП
04:19:19 ПП
User 115288346
1 вопрос лучше 5 строчек спама
04:19:42 ПП
User 98883639
крч, в разных местах пишут разное. одни пишут, что let keyword хойстится, другие пишут, что нет
04:19:44 ПП
User 98883639
кому верить?
04:19:45 ПП
User 92434959
приличных не банут, дураков игнорируют, негодяями занимаются следственные органы
04:20:32 ПП
User 1682650
User 98883639
крч, в разных местах пишут разное. одни пишут, что let keyword хойстится, другие пишут, что нет
а ты попробуй)
04:20:39 ПП
User 1682650
на 10 строчек то эксперимент
04:20:53 ПП
User 1682650
и мне расскажи потом)
04:21:57 ПП
User 108543364
а нужно ли при анмаунтинге компонента в редаксе чистить его данные в сторе?
04:22:04 ПП
04:22:10 ПП
User 90246751
Не хойстится - факт
04:22:13 ПП
User 92434959
let allows you to declare variables that are limited in scope to the block, statement, or expression on which it is used. This is unlike the var keyword, which defines a variable globally, or locally to an entire function regardless of block scope.
что тут не ясно?
04:22:50 ПП
User 98883639
я кажись о хойстинге задал вопрос
04:23:10 ПП
User 98883639
а не о скоупе
04:23:15 ПП
04:24:15 ПП
User 92434959
тогда я неверно понял вопрос
04:24:31 ПП
User 108543364
User 108543364
а нужно ли при анмаунтинге компонента в редаксе чистить его данные в сторе?
м?
04:25:39 ПП
User 90246751
Ну, теоритически можно, но вобще не обязательно
04:26:00 ПП
User 90246751
Смотря что ты хочешь увидеть, когда компонент примаунтится снова
04:31:46 ПП
User 4274761
User 98883639
крч, в разных местах пишут разное. одни пишут, что let keyword хойстится, другие пишут, что нет
Я видел, что нет. Ну и эксперимент на две строки)
04:39:34 ПП
User 4274761
О, классный ответ stackoverflow.com/a/31222689
stackoverflow.com/questions/31219420/are-variables-declared-with-let-or-const-not-hoisted-in-es6/31222689
I have been playing with ES6 for a while and I noticed that while variables declared with var are hoisted as expected... console.log(typeof name); // undefined var name = "John"; ...variables de...
04:42:14 ПП
User 98883639
уровень доверия к стаковерфлоу понизился ;D
04:42:19 ПП
User 185980313
Надо запомнить, что это hoisted это поднятие переменных
05:10:11 ПП
User 45602260
Кто нибудь юзает  meteor?)
05:19:50 ПП
User 4274761
User 98883639
уровень доверия к стаковерфлоу понизился ;D
Почему?
05:24:20 ПП
User 98883639
User 4274761
Почему?
там парень написал, что let хойстится, его куча людей залайкало и вынесли как правильный ответ
05:28:39 ПП
User 128759300
User 45602260
Кто нибудь юзает  meteor?)
на проде нет. для души балуюсь...
05:29:27 ПП
User 23384802
User 45602260
Кто нибудь юзает  meteor?)
@immuzov использует
05:30:58 ПП
User 4274761
User 98883639
там парень написал, что let хойстится, его куча людей залайкало и вынесли как правильный ответ
Это же сейчас троллинг? Там хороший развёрнутый ответ
05:31:34 ПП
User 45602260
Meteor очень понравился) как думайте стоит делать проект на нем ? Страх в том что он много ресурсов жрать будет
05:32:37 ПП
User 1340580
User 45602260
Meteor очень понравился) как думайте стоит делать проект на нем ? Страх в том что он много ресурсов жрать будет
По нагрузке сказать ничего не могу. Пока. Но планы на него большие.
05:32:49 ПП
User 90246751
User 98883639
там парень написал, что let хойстится, его куча людей залайкало и вынесли как правильный ответ
Вобще интересно - там написано, что let хойстится, но не инициализируется, в то время как var и хойстится, и инициализируется
05:33:00 ПП
User 90246751
Я проверил - так и есть
05:33:23 ПП
User 90246751
'use strict';

var a = 1;

(function() {
  a = 1;
  console.log(a);
  let a = 0;
  console.log(a);
})();
05:33:58 ПП
User 90246751
Получим референс еррор - let зайхойстился, и перезаписал глобальную а
05:34:17 ПП
User 90246751
Но при этом не инициализирован - поэтому и получается reference error
05:35:50 ПП
User 98883639
я думал что в хойстинг выносит на начало скоупа и инициализирует.... -_-
05:36:18 ПП
User 90246751
Теперь мы оба знаем, чтто хойстинг и инициализация - разные вещи :D
05:36:21 ПП
User 98883639
сори тогда, это я нуб прост, плохо читал
05:36:58 ПП
User 98883639
а что же тогда хойстинг о________________О
05:37:06 ПП
User 90246751
Для сравнения: 
'use strict';

var a = 1;

(function() {
  console.log(a);
  var a = 0;
  console.log(a);
})();
05:37:20 ПП
User 153148625
не переводите термины блин
05:37:25 ПП
User 45602260
Меня скорость разработки на нем порадовала) и react как родной ему) что пробовали делать ?
05:37:25 ПП
User 153148625
хойстинг
05:37:25 ПП
User 45602260
По нагрузке сказать ничего не могу. Пока. Но планы на него большие.
05:37:27 ПП
User 153148625
жесть
05:37:52 ПП
User 90246751
User 90246751
Для сравнения: 
'use strict';

var a = 1;

(function() {
  console.log(a);
  var a = 0;
  console.log(a);
})();
Здесь a будет undefined в начале
05:38:12 ПП
User 90246751
User 153148625
не переводите термины блин
Так никто и не переводит. Первод был бы "Поднятие"
05:38:42 ПП
User 1340580
User 45602260
Меня скорость разработки на нем порадовала) и react как родной ему) что пробовали делать ?
Советую: https://github.com/kadirahq/mantra/
github.com/kadirahq/mantra
mantra - Mantra - An Application Architecture for Meteor
05:38:55 ПП
User 90246751
User 98883639
а что же тогда хойстинг о________________О
Это когда переменная перезаписывает собой переменную из верхней области видимости
05:39:33 ПП
User 90246751
А инициализация - когда её назначается значение
05:39:38 ПП
User 74329021
User 1340580
Советую: https://github.com/kadirahq/mantra/
github.com/kadirahq/mantra
mantra - Mantra - An Application Architecture for Meteor
А ты пробовал мантру в бою?
05:40:04 ПП
User 1340580
User 74329021
А ты пробовал мантру в бою?
Да. Но пока ебусь еще, не знаю как стили изолировать.
05:40:05 ПП
User 90246751
var инициализируется сразу со значением undefined
05:40:17 ПП
User 90246751
let не инициализируется вовсе
05:40:29 ПП
User 90246751
Но переменную их верхней области все равно затирает
05:41:00 ПП
User 74329021
User 1340580
Да. Но пока ебусь еще, не знаю как стили изолировать.
О, спрошу через месяцок как оно оказалось, своё как-то стёмно на неё переводить :)
05:41:33 ПП
User 98883639
вот у меня было представление о хойстинге как о инициализации, но перезапись я сюда не впихивал. Думал, что это отдельная штука... буду знать теперь, спасибо)
05:41:52 ПП
User 1340580
User 74329021
О, спрошу через месяцок как оно оказалось, своё как-то стёмно на неё переводить :)
Ну у тебя же реакт?
05:42:54 ПП
User 1340580
С ней все круто, SSR, раздение на модули, client, shared, server, изоляция кода мне понравилась, паттерн мантры работы с данными.
05:43:30 ПП
User 90246751
var a = 1; //a === 1

(function() {
  console.log(a); //a === undefined
  var a = 0; //a === 0
})();

/*------*/

var a = 1; //a === 1

(function() {
  console.log(a); //ReferenceError
  let a = 0; //a === 0
})();

/*------*/

var a = 1; //a === 1

(function() {
  console.log(a); //a === 1
})();
05:43:37 ПП
User 90246751
Вот так вот выходит.
05:45:39 ПП
User 63637623
Что за гадания, предположения, впечатления...)

Есть понятие Temporal dead zone — http://jsrocks.org/2015/01/temporal-dead-zone-tdz-demystified/, http://www.2ality.com/2015/10/why-tdz.html
jsrocks.org/2015/01/temporal-dead-zone-tdz-demystified
A collaborative website about the latest JavaScript features and tools.
05:48:59 ПП
User 98883639
User 63637623
Что за гадания, предположения, впечатления...)

Есть понятие Temporal dead zone — http://jsrocks.org/2015/01/temporal-dead-zone-tdz-demystified/, http://www.2ality.com/2015/10/why-tdz.html
jsrocks.org/2015/01/temporal-dead-zone-tdz-demystified
A collaborative website about the latest JavaScript features and tools.
спасибо за статью )
06:50:06 ПП
User 4627228
Кто-то сегодня спрашивал про GraphQL и PostgreSQL https://github.com/calebmer/postgraphql
github.com/calebmer/postgraphql
postgraphql - A GraphQL API created by reflection over a PostgreSQL schema.
06:51:32 ПП
User 45602260
Кто нибудь go + react пробовал ?)
06:52:24 ПП
User 4627228
Зачем?)
06:53:02 ПП
User 4627228
Golang API + Node.js React Renderer + React Client-side Application не устраивает? :)
06:53:41 ПП
User 45602260
Это и имел ввиду )
06:54:10 ПП
User 45602260
Просто интересно имеет ли смысл )
06:55:21 ПП
User 45602260
User 4627228
Golang API + Node.js React Renderer + React Client-side Application не устраивает? :)
Вы какой бэкенд используйте?)
06:58:54 ПП
06:59:06 ПП
User 4627228
Есть сервисы отдельные на Golang
06:59:17 ПП
User 4627228
Местами Python
06:59:22 ПП
User 4627228
Местами C++
06:59:50 ПП
07:02:29 ПП
User 45602260
Django с react пробовали?)
07:04:15 ПП
07:04:38 ПП
User 12791
какая разница, если в реакт в итоге вссеравно json приходит :)
07:06:03 ПП
User 45602260
В плане боевой работы, как себя показывает ) ясно что разницы нет ))
08:13:13 ПП
User 61730194
User 45602260
Кто нибудь go + react пробовал ?)
у нас проект на go микросервисах и react
10:05:39 ПП
User 75166061
User 61730194
у нас проект на go микросервисах и react
Интересно, расскажете поподробнее?
10:06:05 ПП
User 75166061
Если есть в продакшене, можно ссылку?)
10:14:53 ПП
User 151893222
Интересует именно производительность? =))
10:14:58 ПП
User 151893222
Или просто го + реакт?
10:23:41 ПП
User 75166061
И то, и другое. Исходник бы еще посмотреть) Кстати это не чат? У меня знакомый на прошлой работе делал чат на связке реакт + го
10:24:15 ПП
User 89478045
User 75166061
И то, и другое. Исходник бы еще посмотреть) Кстати это не чат? У меня знакомый на прошлой работе делал чат на связке реакт + го
revel юзал на госятине?
10:24:22 ПП
User 89478045
Не в курсе?
10:24:37 ПП
User 75166061
Что такое госятина?
10:24:46 ПП
10:24:50 ПП
User 75166061
Не, по стеку больше не знаю
10:24:54 ПП
10:45:36 ПП
User 61730194
User 75166061
Если есть в продакшене, можно ссылку?)
проект закрытый, crm + бухгалтерский учет, продакшн через 3 месяца, микросервисы на go-kit + собственная обертка (правда https://github.com/micro/micro сейчас выглядит поприятней всего остального), для коммуникации с клиентом вебсокеты и генерируемый API gateway, запрос через весь стек до клиента ~20-80ms, база данных dynamodb и postgres
github.com/micro/micro
micro - A cloud-native toolkit
10:46:31 ПП
User 100911923
User 61730194
проект закрытый, crm + бухгалтерский учет, продакшн через 3 месяца, микросервисы на go-kit + собственная обертка (правда https://github.com/micro/micro сейчас выглядит поприятней всего остального), для коммуникации с клиентом вебсокеты и генерируемый API gateway, запрос через весь стек до клиента ~20-80ms, база данных dynamodb и postgres
github.com/micro/micro
micro - A cloud-native toolkit
Лайкнул.
10:46:58 ПП
User 100911923
Пацаны. Я снова в шоке от JS. В Моке можно как-нибудь группу тестов задать через cli?
10:47:13 ПП
User 100911923
Я нашел только only.
10:47:26 ПП
User 100911923
Но это нужно писать в коде, поэтому NONONO.
10:49:44 ПП
User 12791
User 100911923
Пацаны. Я снова в шоке от JS. В Моке можно как-нибудь группу тестов задать через cli?
в основном все в коде пишут .only
10:50:06 ПП
User 12791
можно группу тестов задать... но она всеравно будет гоянть все тесты и потом только греп по результатам сделает
10:51:55 ПП
User 100911923
User 12791
можно группу тестов задать... но она всеравно будет гоянть все тесты и потом только греп по результатам сделает
Pytest-раннер (питонячий) умеет запускать только класс тестов. Можно указать файл или класс или конкретный тест. Почему я не могу через cli задать запускать только конкретный describe, черт возьми.
10:52:18 ПП
User 12791
таков дизайн :)
10:53:02 ПП
User 12791
я для моки когда-то написал отдельную обертку которая могла отдельные файлы делать, но это все хаки
10:53:25 ПП
User 12791
mocha вобще очень странная и в последнее время там тишина в репозитории
10:53:54 ПП
User 100911923
User 12791
mocha вобще очень странная и в последнее время там тишина в репозитории
Но enzyme пишут что мы ориентировались на Моку в первую очередь, поэтому я решил что это стандарт.
10:54:05 ПП
User 100911923
Airbnb в enzyme, вернее.
10:55:14 ПП
User 12791
насаом деле в .only ничего плохого нет. если репозиторий меньше чем 10K файлов
10:55:23 ПП
User 100911923
Да и примеров с Мокой больше всего. От раннера-то мне много не нужно, особенно когда я юнит-тесты для фронтенда пишу (транзакций же там нет никаких).
10:56:33 ПП
User 100911923
User 12791
насаом деле в .only ничего плохого нет. если репозиторий меньше чем 10K файлов
Просто неудобно искать describe, писать only, когда привык уже делать все быстро в консоли. alt+d и запускай новый тест.
10:57:34 ПП
User 12791
ну если над определенным тестом работаешь то всеравно же нужно код открывать :)
10:59:35 ПП
User 100911923
User 12791
ну если над определенным тестом работаешь то всеравно же нужно код открывать :)
Ну да. Но иногда хочется запустить тест на группе) Например, если вся группа тестов отвечает за ендпоинт в апи.
10:59:43 ПП
User 100911923
Если были правки в коде + тесте.
10:59:57 ПП
User 100911923
Если тест только пишешь, то да, кроме него ничего и не нужно больше.
11:00:15 ПП
User 12791
в jest есть jest -o опция
11:00:29 ПП
User 12791
которая прогонит только изменившиеся файлы и все что с ними связано
11:02:06 ПП
User 100911923
Я уже enzyme использую.
11:03:14 ПП
User 100911923
Изменившиеся файлы это хорошо для tdd скорее. Насколько я представляю.
11:03:23 ПП
User 100911923
Никогда в таком сетапе не писал код.
11:03:38 ПП
User 100911923
Обычной ручной запуск групп тестов + CI.
11:04:58 ПП
User 12791
ну enzyme это ютилити. мы ее с jest тоже юзаем
11:19:56 ПП
User 309556
чуваки, все не читал, но лет и конст хоистятся
11:20:44 ПП
User 309556
именно поэтому TDZ работает
11:20:49 ПП
User 309556
вообще-то