@nodejs_ru

Страница 617 из 2748
Pavel
25.02.2017
12:33:25
и мы можем применить это для любого компонента

Алексей
25.02.2017
12:33:47
вы меня не поняли, так что лучше мне показать код

Dreamerinnoise
25.02.2017
12:34:00
Это не реакт чат

Pavel
25.02.2017
12:34:11
так или иначе мы обсуждаем наследование

Google
KlonD90
25.02.2017
12:34:16
ну композиция явно лучше в случае реакт. инкапсуляция логики работы со стейтом и конечного отображения

Pavel
25.02.2017
12:34:22
в реакте нечего наследовать, бизнес-логики не должно быть в компоненте, состояния элементов не должно быть в компоненте, рендер так и так должен быть другой

на этом тут закончим

извините

Алексей
25.02.2017
12:34:46
class MyAwesomeComponent extends React.Component { clearState() { ... } } например

Кирилл
25.02.2017
15:07:48
А кто подскажет в каких отношениях эта либа https://www.npmjs.com/package/promise с нативными промисами?

Кирилл
25.02.2017
15:48:17
Я к тому что будет ли на ней await работать

Vladimir
25.02.2017
15:49:40
А вообще A+ это совместимость со спекой

Кирилл
25.02.2017
15:51:51
Не конкретно она, но на ней собрано хренова туча А+ библиотек

Хочу найти монго драйвер на промисах а нативных нет, только на этой либе

vitaliy
25.02.2017
15:53:49
Хочу найти монго драйвер на промисах а нативных нет, только на этой либе
обычный mongodb на нативных промисах http://mongodb.github.io/node-mongodb-native/

Google
Alexander
25.02.2017
15:59:16
Под koa лучше юзать mongoose или mongo-koa?

vitaliy
25.02.2017
16:00:28
В чем между ними разница?

vitaliy
25.02.2017
16:19:13
Калбэки же везде
либо cb либо then

Антон
25.02.2017
16:19:32
then лутше

Кирилл
25.02.2017
16:26:28
* @return {Promise} returns Promise if no callback passed То есть если просто не передавать калбэки то все функции возвращают промисы?

Мне кажется эта особенность плохо отражена в документации, я вот о ней и не подозревал

vitaliy
25.02.2017
16:28:43
Мне кажется эта особенность плохо отражена в документации, я вот о ней и не подозревал
да вроде к каждому методу дописано findOne(query, options, callback){Promise}

Nook
25.02.2017
20:22:00
var foo = 1; (function (foo) { if (!foo) { var foo = 2; } console.log(foo); })(foo);

Сча быстренько все полезли выполнять в console

Vladimir
25.02.2017
20:23:24
Да вроде все просто

Nook
25.02.2017
20:24:16
В этом случае будет 1 =)

var foo = 1; (function (foo) { if (!foo) { var foo = 2; } console.log(foo); })();

Но если так, то 2 )

Vladimir
25.02.2017
20:25:20
ну, очевидно

Kelin
25.02.2017
20:27:00
так тут же просто все

Nook
25.02.2017
20:27:09
Очивидно, то что сначала объявляются локальные переменные в функции и JS похер будет это var или аргумент. И после он присваивает значение в локальный foo, а через, что он был объявлен глубоко насрать

var foo = 1; (function () { if (!foo) { var foo = 2; } console.log(foo); })();

Вот еще примерчик

Google
Nook
25.02.2017
20:27:31
Уже без объявления аргумента

Vladimir
25.02.2017
20:28:06
Ну да

Опять же, это все более менее очевидные вещи

Но на эту тему есть хардкорные тесты

Nook
25.02.2017
20:29:07
https://habrahabr.ru/company/paysto/blog/251329/

Не для них

Vladimir
25.02.2017
20:29:49
Неиспользование var решает часть вопросов

Nook
25.02.2017
20:31:00
http://esprima.org/demo/parse.html

Vladimir
25.02.2017
20:31:55
Esprima, acorn, babylon

Vladimir
25.02.2017
20:33:02
http://perfectionkills.com/javascript-quiz/

Не, это не хардкорный

Nook
25.02.2017
20:44:46
Чет тест какой-то не хардкорный )

Nook
25.02.2017
20:45:10
Даже Object instanceof Function Function instanceof Object

нет

Vladimir
25.02.2017
20:45:44
там продолжение есть

http://perfectionkills.com/javascript-quiz-es6/

Никита
25.02.2017
21:50:25
Там на швабр какую-то фигню принесли под видом задачек на собеседование.

Может, кому понравится =).

Lulz
26.02.2017
08:35:33
+1

Google
Artem
26.02.2017
08:36:38
https://habrahabr.ru/post/322568/

Zaur
26.02.2017
08:38:39
Всем привет. Очередной вопрос от новичка в мире nodejs :) Пишу бота, при получении запроса от юзера, это запрос начинается обрабатываться в главном контроллере, и дальше в зависимости от разных параметров, запрос уходит по каскаду в другие ниже лежащие контроллеры. Т.е. запрос проходит через кучу мелких методов обработчиков, слава богу я вовремя познакомился с Promise. Собственно вопрос: это нормально что у меня в каждом методе обработчике создается свой Promise и отдается обработчику выше, чтобы например получить централизованный обработчик ошибок в главном контроллере? Меня мучают сомнения, потому что получается что на каждый запрос создаются куча одноразовых объектов промисей. Повторю еще раз вопрос: правильно ли в каждом мелком обработчике создавать Promise и передавать контроллеру выше?

Дмитрий
26.02.2017
08:40:12
Да, это вполне нормально, если везде происходят асинхронные операции, то естественно, что результат выполнения каждой из них передаётся в виде промиса

Если критична скорость выполнения (я бы не сказал, что это частый кейс) - то можно использовать bluebird вместо стандартных промисов

Alexander
26.02.2017
08:42:38
Admin
ERROR: S client not available

Дмитрий
26.02.2017
08:43:35
Ооо, это да))

Я привыкнув к его разнообразным методам уже не хочу на нативные)

Можно подробнее как bluebird поможет в скорости?
Ну он банально выполняется быстрее нативных

Igor
26.02.2017
08:47:12
Дмитрий
26.02.2017
08:47:35
Подробные бенчмарки на официальном сайте проекта

Klim
26.02.2017
08:48:10
http://softwareengineering.stackexchange.com/questions/278778/why-are-native-es6-promises-slower-and-more-memory-intensive-than-bluebird

первая ссылка в гугле

Igor
26.02.2017
08:48:59
http://ciplogic.com/index.php/blog/92-native-vs-bluebird-vs-core-promise-benchmark

первая ссылка в гугле
Не увидел "быстрее"

Igor
26.02.2017
08:50:23
Удобнее согласен, но чтобы быстрее... удивлён.

Я не прав. Bluebird быстрее нативных промисов. Спасибо. https://blog.wikimedia.org/2017/02/17/node-6-wikimedia/

Google
Evgeny
26.02.2017
08:56:45
Да сколько раз уже обсуждали это

Igor
26.02.2017
08:57:10
Evgeny
26.02.2017
08:58:35
Он игнорит некоторые нюансы реализации от нативных. Например, на блюберде можно сделать рекурсию

Igor
26.02.2017
09:00:00
Он игнорит некоторые нюансы реализации от нативных. Например, на блюберде можно сделать рекурсию
Моё заблуждение было в том, что bluebird обертка над нативными промисами.

Serge
26.02.2017
09:45:29
Hello! Is there anybody who is interested in voice conversations about JavaScript? I offer to have regular voice sessions via Skype, one session per week, 1-hour duration. The topic for the conversations is programming. I mostly a node.js developer, but I’m interested in modern front-end too. I have two aims for such conversations. First, I really like to speak about programming. I work as a remote contractor, so I don't have an opportunity to discuss programming topics with coworkers. Second, I want to practice my spoken English. I'm not a native English speaker, but my English tutor swears that my English is good enough, so there should not be any problems with it. If you are interested in it, please PM me.

Klim
26.02.2017
09:49:27
Практиковаться лучше в англоязычных странах

Кирилл
26.02.2017
09:52:34
Хэлоу, комрад. Иф ю вант ту спик бэттер зен я ду нау, гоу ту инглишь чатс энд конверсэйшонс бекоуз иф ю спик виз рашнс ю вилл невер импрове йор инглишь лэвэл

Zaur
26.02.2017
09:52:52
Читаю статью http://frontender.info/optimization-killers/, наткнулся на: Вы можете создавать неперечисляемые свойства с помощью Object.defineProperty (не рекомендуется делать в реальном времени, но отлично подходит для определения статических штук наподобие свойств прототипа). Что то стало непосебе, у меня много где Object.defineProperty используется в реальном времени. Прокоментируйте пожалуйста, почему это делать не рекомендуется?

KlonD90
26.02.2017
10:02:36
Ну такое если у тебя не общая библиотека то подстраиваться под компилятор смысл нет. Он когда-нибудь станет умнее.

Zaur
26.02.2017
10:04:42
Ну такое если у тебя не общая библиотека то подстраиваться под компилятор смысл нет. Он когда-нибудь станет умнее.
не уловил мысли. Не совсем понятно что значит когда нибудь станет умнее))) я через пару недель закончу своего бота на nodejs, и не хочу что бы у меня были места снижающие производительтность :)

KlonD90
26.02.2017
10:05:20
Пройдись деоптом

И оптом

Посмотри что у тебя деоптимизировано. Ну там лучше лекцию Егорова посмотреть

А этой ревизии компилятор оптимизирует а в следующей нет. Можешь просто меньше нагрузки создавать алгоритмически

KlonD90
26.02.2017
10:08:42
https://youtu.be/HPFARivHJRY must see

Eugene
26.02.2017
10:59:58


Страница 617 из 2748