Redux store: Расширение по «горизонтали»
2017-08-17 22:08:43
... >
import {stateCombine, runCombine ...
+ развернуть текст сохранённая копия
Когда приложение, использующее Redux, разрастается до достаточно больших размеров, количество состояний увеличивается многократно. Для разделения редьюсеров на логические единицы применяется подход комбинирования их с помощью combineReducers. Данное решение позволяет расширить store по «вертикали». Но бывают случаи, когда данного разделения может быть недостаточно. Например, один из уровней несет в себе составную логику, которую тоже было бы неплохо разделить (или как говорил один из известных людей: «Ухлубить!»). Но такого подхода нет в API Redux. И поиск решения данного вопроса так же ничего не дал (может плохо искал). Поэтому я разработал свой подход расширения по «горизонтали» Redux Store.
Хочу Вас ознакомить со своим проектом, который позволяет осуществить данный подход.
Использование
1) Сначала, на уровне редьюсера первого уровня, подключаем саму библиотеку:
import {stateCombine, runCombine, getInitialState} from "redux-combine-deep-props";
Читать дальше →
Тэги: combine, javascript, redux, store, веб-сайтов, разработка
[Перевод] Бинарный поиск в JavaScript. Практический пример
2017-08-17 14:48:09
+ развернуть текст сохранённая копия
Что такое бинарный поиск?
Когда нужно выполнить поиск в массиве, простейшим способом может быть использование indexOf() или, возможно, цикла for(). Любой из этих способов будет начинать перебирать массив начиная с начала и переходить по каждому элементу массива до тех пор, пока не будет найдено нужное значение.
Теперь сравним это с
бинарным поиском.
Бинарный поиск позволяет выполнять поиск в отсортированном массиве путем многократного разбиения массива пополам. Читать дальше →
Тэги: javascript, алгоритмы, бинарный, веб-сайтов, поиск, поиска, программирование, разработка
[recovery mode] Честный realtime на React и Redux, как основа автоаукциона
2017-08-15 16:49:34
В ...
+ развернуть текст сохранённая копия
В нашей первой статье о программной инфраструктуре сервиса CarPrice, — если не читали, то рекомендуем почитать, — упоминалось про сайт для дилеров. Что он собой представляет и как устроен, мы попросили рассказать одного из его разработчиков, Никиту Лебедева.
Читать дальше →
Тэги: carprice, javascript, react, reactjs, realtime, redux, блог, веб-сайтов, компании, программирование, разработка
[Перевод] Что за черт, Javascript
2017-08-15 14:24:08
... хитрых примеров на JavaScript. Это отличный язык ... все знаем, что JavaScript довольно забавный язык ...
+ развернуть текст сохранённая копия
Этот пост — список забавных и хитрых примеров на JavaScript. Это отличный язык. У него простой синтаксис, большая экосистема и, что гораздо важнее, огромное сообщество.
В то же время мы все знаем, что JavaScript довольно забавный язык, в котором есть хитрые вещи. Некоторые из них быстро превращают нашу повседневную работу в ад, а некоторые заставляют хохотать. В этом посте рассмотрим некоторые из них.
Читать дальше →
Тэги: group, it-стандарты, javascript, mail.ru, wtf, блог, веб-сайтов, компании, ненормальное, программирование, разработка, теги, читает
Новые инструменты Safari для отладки WebRTC
2017-08-14 11:20:12
+ развернуть текст сохранённая копия
Совсем недавно Apple анонсировала поддержку WebRTC в Safari. Слухи ходили несколько лет, и теперь мы знаем: осенью WebRTC будет доступна для всех основных браузерах: Chrome, Firefox, Safari и Edge. С подводными камнями и несовместимостями. Технология очень крутая и позволяет передавать peer-to-peer между браузерами голос, видео, экран или произвольные данные. Ее использует «Skype for Web», «Hangouts» и другие известные коммуникаторы. А в новой версии Safari кроме самой WebRTC добавилось много плюшек для пользующихся ей разработчиков, о которых я расскажу под катом.
Читать дальше →
Тэги:
javascript,
safari,
voximplant,
webrtc,
блог,
веб-сайтов,
компании,
программирование,
разработка