@react_js

Страница 2302 из 5115
Stepan
12.10.2017
15:00:46
ну это body метода
Понял, спасибо

Сергей
12.10.2017
15:00:50
только body реюзается при .bind

Алексей
12.10.2017
15:01:02
каждый инстанс к своему this привязывается, плюс к замкнутым переменным
привязывается не значит что для каждого инстанса будет копироватся в память)

Алексей
12.10.2017
15:01:26
привязывается не значит что для каждого инстанса будет копироватся в память)
нет значит, потому что у каждого инстанса эти значения разные

Google
Max
12.10.2017
15:01:47
не помню какая

Алексей
12.10.2017
15:01:56
Алексей
12.10.2017
15:02:02
Сергей
12.10.2017
15:02:16
Алексей
12.10.2017
15:02:17
и у каждого инстанса метода this другой

Алексей
12.10.2017
15:02:23
да
тогда причем тут метод и this. как размер метода связан с размером this

Сергей
12.10.2017
15:02:32
c наследованием какая-то жопа
только для lifecycle методов

но там стрелки не нужны

Max
12.10.2017
15:02:44
не, чот со статикой

короче нарывался, не помню где

Сергей
12.10.2017
15:02:59
не, чот со статикой
статические методы?

Max
12.10.2017
15:03:02
д

Google
Сергей
12.10.2017
15:03:07
зачем стрелки в них?

Max
12.10.2017
15:03:17
потому что лень писать function

?

Сергей
12.10.2017
15:03:24
эм

Алексей
12.10.2017
15:03:29
если говорить о методе-стрелке то this точно привязывается

Алексей
12.10.2017
15:03:54
если говорить о методе-стрелке то this точно привязывается
но это не значит что оно со стрелкой в памяти лежит

Сергей
12.10.2017
15:04:06
но это не значит что оно со стрелкой в памяти лежит
оно все в памяти лежит ты же новый метод описываешь

Алексей
12.10.2017
15:04:41
оно все в памяти лежит ты же новый метод описываешь
да, полностью согласен. я про оверхед от метода в классе для инстанса

Алексей
12.10.2017
15:04:46
но это не значит что оно со стрелкой в памяти лежит
нет значит, потому что каждый инстанс стрелка должна знать свой this, но this да, наверняка по указателю

Алексей
12.10.2017
15:05:31
нет значит, потому что каждый инстанс стрелка должна знать свой this, но this да, наверняка по указателю
ну так вот, а на инстан стрелки наверняка указатель в инстансе объекта)

Сергей
12.10.2017
15:05:40
нет значит, потому что каждый инстанс стрелка должна знать свой this, но this да, наверняка по указателю
а вон о чем ну да для каждого инстанса класса создается свой набор методов

Алексей
12.10.2017
15:06:22
ну так вот, а на инстан стрелки наверняка указатель в инстансе объекта)
в инстансе стрелки ссылка на this, в объекте ссылка на инстанс стрелки, да

struct ArrowMethod { intptr_t type; Object *this; Scope *scope; Code *code; intptr_t args_count; };

это уже 5 * 8 байт в x64

Дмитрий
12.10.2017
15:09:31
а вот зря на каждый метод v8 создает 3 объекта разных классов на аргументы, на метод, и на this
При биндинге ничего уже не пересоздаётся, но дополнительные метаданные всё же добавляет

Алексей
12.10.2017
15:10:53
плюс ещё указатель на строку как ключ в хэш таблице объекта, плюс сама запись в хэш таблице объекта размером в два указателя точно (ключ и значение)

Сергей
12.10.2017
15:11:11
При биндинге ничего уже не пересоздаётся, но дополнительные метаданные всё же добавляет
блин был же спор пару месяцев назад .bind именно реюзал body и scope но копировал и менял аргументы + определял новый this

Алексей
12.10.2017
15:11:12
Итог: примерно 64 байта МИНИМУМ

Google
Алексей
12.10.2017
15:11:56
при одном из самых оптимистичных раскладов

Max
12.10.2017
15:12:39
https://github.com/facebook/react/pull/10758

Stepan
12.10.2017
15:12:45
это уже 5 * 8 байт в x64
args_count весит 8 байт, што?

Алексей
12.10.2017
15:12:48
Хотя на фоне размера мусора, который простой вызов какого-нибудь метода генерирует это всё равно копейки

args_count весит 8 байт, што?
да запросто за счёт выравнивания

то есть в x64 sizeof(struct { unit8_t byte; }) вполне может выдать 8

Peter
12.10.2017
15:15:32
Алексей
12.10.2017
15:33:09
чет вообще не могу написать тест в консоли на память, в профайлере константу все время по памяти выдает

Andrey
12.10.2017
16:34:36
А есть какие-то улучшения значительные в SSR с 16м реактом? Насколько рационально с этой темой связываться?

Vladimir
12.10.2017
16:34:52
Вообще где-то были графики

Нода+реакт 15 и Нода+реакт16

Vladimir
12.10.2017
16:37:24
https://github.com/aickin/react-16-ssr-perf

Владимир
12.10.2017
16:38:41
https://habrahabr.ru/company/ruvds/blog/339148/

Andrey
12.10.2017
16:41:26
Я просто по старинке на сервере страницы Явой генерю... и вот пытаюсь понять, насколько рационально будет новый проект попробовать сделать целиком на ноде и реакте.

Valery
12.10.2017
16:41:58
парни, мне начинает нравиться ваш react.js ))

Ldar
12.10.2017
16:42:07
Подскажите пожалуйста, пытаюсь построить простенький SPA с аутентификацией, и не совсем понимаю, как все должно работать, пользователь ввел логин пароль, веб сервер ответил, что все ОК, и вернул данные и token, потом этот токен сохранять нужно для дальнейших запросов?

Где можно почитать об этом?

Valery
12.10.2017
16:43:16
подскажите, в react 16 метод getInitialState() вырезан напрочь?

Google
Valery
12.10.2017
16:45:16
еще такой вопрос. под vue.js есть целая куча фреймворков, во главе с Vuetify.js и Quasar Framework. а как эти дела обстоят в react.js?

Andrey
12.10.2017
16:45:22
Нужно сохранить Куку и по ней аутентифицировать пользователя на каждом запросе.

Valery
12.10.2017
16:47:27
Реакт это библиотека. Сам на нем строишь
другими словами - ничего такого нет, как я понял. ок.

Сергей
12.10.2017
16:48:02
Admin
ERROR: S client not available

Сергей
12.10.2017
16:48:50
Фреймворк это только ограничения

Cenator
12.10.2017
16:49:08
Это просто не нужно
Он кажется имел ввиду юи фреймворки

Ldar
12.10.2017
16:50:17
Нужно сохранить Куку и по ней аутентифицировать пользователя на каждом запросе.
токен сохранить в куку? И при каждом запросе доставть его? Или можно хранить как переменную в js?

Vladimir
12.10.2017
16:50:37
Токен сохранять в куку

Сергей
12.10.2017
16:50:50
верно )
Множество

illiatshurotshka❄️
12.10.2017
16:50:57
https://github.com/palantir/blueprint https://github.com/Semantic-Org/Semantic-UI-React https://github.com/ant-design/ant-design и т.д.

Ldar
12.10.2017
16:51:34
Токен сохранять в куку
А где держать безопасно токен, я хочу понять?

from
12.10.2017
16:51:53
Сергей
12.10.2017
16:52:19
А где держать безопасно токен, я хочу понять?
Кроме куки нет более безопасного места

Valery
12.10.2017
16:52:24
Google
Ldar
12.10.2017
16:53:28
не одноразовый что ли?
А смысл в одноразовом токене? По моему он и нужен, чтоб идентифицировать пользователя без дополнитльных проверок

? ethorz
12.10.2017
16:56:31
есть три итема , я через map создаю элементы, как между ними добавить разделитель?

Valery
12.10.2017
16:56:40
https://ant.design/ - на vuetify.js похож. по крайней мере, по докам. )

Andrey
12.10.2017
16:57:21
Как вариант.

? ethorz
12.10.2017
16:57:41
я генерю ссылки с именем item.name

если сделать частью то запятая попадет и будет как ссылка

подчеркиваться

Stepan
12.10.2017
17:00:17
Сделать обёртку и не пихать в ссылку

? ethorz
12.10.2017
17:01:12
да, чет я не додумался

спасибо

Stepan
12.10.2017
17:01:42
Если что, у map есть индекс вторым параметром

Чекай, не последний ли это элемент

? ethorz
12.10.2017
17:02:37
оке

спасибо еще раз

Rion
12.10.2017
17:30:33
У меня вопрос по gitignore, подскажите как решить проблему. В общем в проекте есть папка "a", и папка "b". В папка "b" содержится своя папка "a" с какими-то файмали. Так вот, как в gitignore запретить папку "а", которая находится вне папки "b"? MyFolder —-a —-b —----a

я просто написал a/*

но он удаляет и папку а и папку а, содержащуюся в b

Artyom
12.10.2017
17:34:18
Попробуй так в gitignore /a/*

Из доки: A leading slash matches the beginning of the pathname. For example, /*.c matches cat-file.c but not mozilla-sha1/sha1.c

Страница 2302 из 5115