
Artyom
21.06.2017
15:01:29
Типо писать
switch(action):
case(someImportActionName):
{do}
И все!
Теперь в редьюсеры нужно импортить экшены, вместо констант. Но это все равно короче!
Или я где-то ошибаюсь?

Дмитрий
21.06.2017
15:03:49

Eugeniy
21.06.2017
15:03:50

Google

Eugeniy
21.06.2017
15:04:42
const increment = createAction('increment the state');
const counterReducer = createReducer({
[increment]: (state) => state + 1,
}, 0);

Дмитрий
21.06.2017
15:04:50
Эта либа реализует fixed point вычисления чисто по алгоритму, там вообще точность весьма иного плана

Dreamerinnoise
21.06.2017
15:05:35
От того же автора
Бигжс просто маленькая

Дмитрий
21.06.2017
15:06:15
От какого того же? Тот автор больше ни строчки не напишет на js, и это случилось задоллго до появления наверное даже реакта

George
21.06.2017
15:07:02

Дмитрий
21.06.2017
15:07:05
Наличие методов вычислений через точку перечёркивает всё, это дико медленно для такой либы

Dreamerinnoise
21.06.2017
15:07:24

Дмитрий
21.06.2017
15:07:25
Только static функции
ну понятно, значит это не то
Это либо та либа, которая в 5 раз медленнее эталонной, либо та, которая в 20, я не шучу

Google

George
21.06.2017
15:08:14

Dreamerinnoise
21.06.2017
15:08:31

Дмитрий
21.06.2017
15:10:15
Покажи _ту самую_
Big Integer Leemon library, прекратила своё существование задолго до появления npm
https://github.com/zerobias/telegram-mtproto/blob/feature/mtproto3/packages/telegram-mtproto/src/vendor/leemon.js
Как можно заметить, копирайт не мой
Конкретный кейс — разложение на множители, возведение в степени и прочая криптография
Эта либа считает ключ за 2-3 секунды, одна из самых популярных либ на npm считает за 10 секунд, а следующая по популярности — за 40
Зато в них можно делать new Int().div(), да)

Сергей
21.06.2017
15:16:09

Дмитрий
21.06.2017
15:21:36
https://github.com/zerobias/telegram-mtproto/blob/feature/mtproto3/packages/telegram-mtproto/src/bin.js#L373
Так выглядит окончательный вариант

Sergey
21.06.2017
15:21:50
HI, можете поделиться мнением по поводу
https://infernojs.org/

Дмитрий
21.06.2017
15:22:02
https://github.com/zerobias/telegram-mtproto/blob/f7c9ee75f986b2c8992900e200a9211c2010b886/source/bin.js#L473
А вот я перебирал все либы, считай готовый бенч — один и тот же алгоритм на разных либах
jsbn, BigInt, big-integer, bn.js, ещё что-то ещё вроде было
Всё в утиль

Dreamerinnoise
21.06.2017
15:25:00
Всё в утиль
https://github.com/MikeMcl/bignumber.js/
Эта была?

Дмитрий
21.06.2017
15:27:04
Да, все — аналогично
На самом деле всё объясняется довольно просто, либа leemon — это фиговина математика из сопряженной области, которая ему нужна была для какой-то интерактивной части его диссера
Поэтому матан там оптимизирован на запредельном уровне. Плюс переиспользование кэшей, оптимизированные функции и прочий диип щит

Ywein
21.06.2017
15:29:39
А не легче если реально такие тяжелые вещи - вынести это на сторону сервера?

Google

Дмитрий
21.06.2017
15:30:20
Ему не впадлу было даже на первых строчках лично руками посчитать число разрядов в числах на твоей платформе — кто знает что там в будущем придумают эти упоротые веб-мастера

Сергей
21.06.2017
15:30:23

Дмитрий
21.06.2017
15:31:03

Ywein
21.06.2017
15:34:20
Кстати как там wasm еще не готов?

Сергей
21.06.2017
15:38:58

Ywein
21.06.2017
15:39:43

Сергей
21.06.2017
15:40:05

Ywein
21.06.2017
15:42:40

Сергей
21.06.2017
15:43:21

Ywein
21.06.2017
15:43:38

Сергей
21.06.2017
15:43:58
Зато не лагает так

Ywein
21.06.2017
15:47:47
Можно и на RN делать чтоб не лагало

Дмитрий
21.06.2017
15:54:45

Сергей
21.06.2017
15:55:07

Ostap
21.06.2017
16:03:44
Впервые заюзал не react-router не для поиграть, result => https://github.com/router5/router5/issues/153
Это пиздц

Oleg ?
21.06.2017
16:03:54
Хмм, а как лучше обеспечить HOC доступ к Redux хранилищу?

Andrey ?
21.06.2017
16:04:41

Google

Oleg ?
21.06.2017
16:05:03
Окей, спасибо
Я думал, мб это не правильно

Дмитрий
21.06.2017
16:09:01

Сергей
21.06.2017
16:09:37

Gkio
21.06.2017
16:15:01
есть большая разница между 1 вебпаком и 2?

Сергей
21.06.2017
16:15:57

Admin
ERROR: S client not available

Сергей
21.06.2017
16:16:05
Migration guide читай

Gkio
21.06.2017
16:16:28
https://webpack.js.org/guides/migrating/
уже 3 есть?

Artyom
21.06.2017
16:18:58

Gkio
21.06.2017
16:19:12
o.O а я даже 1 не трогал :P

Сергей
21.06.2017
16:19:24

Gkio
21.06.2017
16:19:34

Сергей
21.06.2017
16:19:52

Gkio
21.06.2017
16:20:19
нет бездельником :P

Artyom
21.06.2017
16:21:50
Так о чем это я. Почему бы не делать так?:
// actions/index.js
export const setItem = item => {
return {
type: setItem,
item
}
}
// reducers/index.js
import {setItem} from '../actions'
const reducer = (state, action) => {
switch(action.type){
case setItem:
return {...state, ...action.item}
}}
И типо полностью избавляемся от констант

Сергей
21.06.2017
16:23:26
Нда

Google

Сергей
21.06.2017
16:23:33
И работать не будет

Artyom
21.06.2017
16:23:42
Чеето?

Сергей
21.06.2017
16:23:47
Ибо string-like надо
Удачи с запуском на сервере

Artyom
21.06.2017
16:26:34

Dmitry
21.06.2017
16:27:36
все правильно не ?

Max
21.06.2017
16:28:32
а что не так?

Andrey
21.06.2017
16:29:08
все правильно, a = undefined

Max
21.06.2017
16:29:22
нет
switch вернет undefined
ИМХо
да

Mike
21.06.2017
16:30:30
вас почему-то смущает что код без ретерн стейтмента возвращает андефайнд?

Max
21.06.2017
16:30:47
?

Сергей
21.06.2017
16:34:10

Artyom
21.06.2017
16:36:38

Сергей
21.06.2017
16:37:03