
pofigizm
14.01.2017
20:39:21
Народ подскажите это норм? Что-то мне казалось он меньше раньше был.
180 kb минифицированный react-dom

Vladimir
14.01.2017
21:05:47

Vladimir
14.01.2017
21:17:20

Google

Сергей
14.01.2017
21:21:57
ого что я нашел

pofigizm
14.01.2017
21:32:32
Да, в версии 15.3.2
react-dom ~0 + react 220
а с версии 15.4
react-dom 180 + react 37
в сумме тоже самое
сумма в gzip-е ~50kb
вроде норм
это у тебя наверно dev
собери с опцией webpack -p

Azein
14.01.2017
21:35:43
Если тестировать только редьюсеры - что будет наиболее лаконичным решением? Expect и немного своего кода функций?

Valery
14.01.2017
21:42:29
Ребят подскажите если мы делаем авторизацию в изоморфном приложении используя JWT то правильно ли я понимаю что мы получаем токен с сервера с всей инфой в токене и потом на клиенте этот токен расшифровываем и пользуемся?
Но тогда вопрос если этот токен можно везде расшифровать где безопасность.?)

Сергей
14.01.2017
21:44:27
а можно не класть в токен важной инфы
только хеш/id сессии

Valery
14.01.2017
21:45:00

Сергей
14.01.2017
21:45:13
сарказм?

Valery
14.01.2017
21:45:26

Google

Сергей
14.01.2017
21:45:39
пароль в открытом виде передавать вообще плохо
не то, что хранить

Valery
14.01.2017
21:46:08

Сергей
14.01.2017
21:46:40
аутентификацией, ты хотел сказать)

Valery
14.01.2017
21:46:55

Сергей
14.01.2017
21:47:03

Valery
14.01.2017
21:47:35

Сергей
14.01.2017
21:48:42
зачем его хранить в клиенте?

Valery
14.01.2017
21:49:16

Сергей
14.01.2017
21:54:52
но
можно заморочаться и привязать к браузеру и ip
но тогда от перемещений по городу будет слетать аутентификация
и от обновлений браузера

Valery
14.01.2017
21:56:57

Google

Сергей
14.01.2017
21:57:27
Обычно никто не запаривается

Valery
14.01.2017
21:57:34

Сергей
14.01.2017
21:57:42
Расшифровать да
Подделать никак
Это же открытые данные
Поэтому в них не следует ничего важного класть
Только какой-либо ид для определения пользователя
+ Подписать все солью сервера и пользователя
Можно уникальной солью на токен, чтобы можно было завершать конкретную сессию

Valery
14.01.2017
21:59:30

Сергей
14.01.2017
21:59:47

Valery
14.01.2017
21:59:52

Сергей
14.01.2017
22:00:47
Те привязывать токен к сессии?
Вроде того.
Ты создаешь сессию на сервере, создаешь для нее соль и подписываешь ею и солью пользователя токен (ну и там еще соль сервера неплохо бы)
На сервере, при запросе, находишь пользователя по данным, и проверяешь подпись

Valery
14.01.2017
22:02:11

Сергей
14.01.2017
22:03:32
Подпись очень важна!))

Nikita
14.01.2017
22:04:22
а еще токены сырыми нельзя хранить. это как пароли

Таймураз
14.01.2017
22:04:32
Некоторые токен читают, но не проверяют на валидность

A.
14.01.2017
22:06:12

Google


Cocker
14.01.2017
23:16:42
Народ, че-то у меня webpack -p выдает бандл 740 кб. Это вообще норм?
вот package.json {
"name": "",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "webpack-dev-server -d --hot --progress --colors",
"build": "webpack --progress --colors"
},
"author": "",
"license": "ISC",
"devDependencies": {
"babel": "^6.5.2",
"babel-core": "^6.9.0",
"babel-loader": "^6.2.4",
"babel-preset-es2015": "^6.9.0",
"babel-preset-react": "^6.5.0",
"babel-preset-stage-0": "^6.5.0",
"css-loader": "^0.23.1",
"file-loader": "^0.8.5",
"img-loader": "^1.2.2",
"raw-loader": "^0.5.1",
"react-select": "^0.9.1",
"style-loader": "^0.13.0",
"svg-loader": "0.0.2",
"svg-url-loader": "^1.0.0",
"webpack": "^1.13.1",
"webpack-dev-server": "^1.9.0",
"write-file-webpack-plugin": "^3.1.8",
"sass-loader": "^3.1.2"
},
"dependencies": {
"dompurify": "^0.8.4",
"extract-text-webpack-plugin": "^1.0.1",
"history": "^1.17.0",
"moment": "^2.11.0",
"node-sass": "^3.4.2",
"react": "^15.3.1",
"react-datetime": "^2.3.2",
"react-dom": "^15.3.1",
"react-recaptcha": "^2.0.1",
"react-redux": "^4.4.5",
"react-router": "^2.7.0",
"react-select": "^0.9.1",
"redux": "^3.0.5",
"sass-loader": "^3.1.2"
}
}
размер всех неминимизрованных моих исходников 291 кб.


Andrey
14.01.2017
23:32:48

Cocker
14.01.2017
23:36:14
Понятное дело. Я подбирал либы по размеру, должно складываться в поменьше. Вроде бы.

pofigizm
14.01.2017
23:37:16
http://chrisbateman.github.io/webpack-visualizer/
Предполагаю локализации момента весят достаточно

Cocker
14.01.2017
23:38:42
Спасибо!

Admin
ERROR: S client not available

Cocker
14.01.2017
23:38:53
про локализации думал уже тоже
ни фига не происходит

pofigizm
14.01.2017
23:44:46
webpack -p --json > stats.json и этот stat.json туда загрузи
если винда не помню > будут работать или нет

Cocker
14.01.2017
23:49:08
Сработало, спасибо
moment.js 185 кб (((( Чем заменить его?

Dreamerinnoise
14.01.2017
23:49:45
заюзал этот визуалайзер

Cocker
14.01.2017
23:49:51
react-dom 218 кб
это вообще можно как-то убрать?

pofigizm
14.01.2017
23:50:03
подключи только нужные локации

Google

Dreamerinnoise
14.01.2017
23:50:10
148кб реакт дом..

Cocker
14.01.2017
23:50:27

Vladimir
14.01.2017
23:50:32
вот этот лучше https://github.com/th0r/webpack-bundle-analyzer

Dreamerinnoise
14.01.2017
23:51:26

pofigizm
14.01.2017
23:52:00

Cocker
14.01.2017
23:53:21
так выходит, реакт-дом только гзиповать? никак его не урезать?

pofigizm
14.01.2017
23:57:00
гзиповать все надо, но обычно это решается на уровне раздачи статики

Cocker
14.01.2017
23:57:33
это понятно, nginx и все дела

Valentin
15.01.2017
00:59:42
Эм, чего? Заимпортятся в бандл то все равно все локали
https://momentjs.com/docs/#/i18n/instance-locale/

Cocker
15.01.2017
01:00:45
А чего делать? (((
145 кб (((

Valentin
15.01.2017
01:03:51
https://github.com/moment/moment/issues/1435#issuecomment-249773545
Я этот способ использую

Cocker
15.01.2017
01:07:13
И импортит только нужную локаль?

Valentin
15.01.2017
01:07:35
Те, которые ты укажешь в регэкспе
Так вебпак работает. Если он видит динамический require, то добавляет в бандл все модули, которые подходят под этот паттерн. Ты, в свою очередь, можешь сказать вебпаку, что хочешь только ряд конкретных через контекстРеплейсментПлагин
Или игнорПлагин

Cocker
15.01.2017
01:11:15
Его нужно отдельно ставить или он в вебпаке уже есть?