
Vladimir
11.12.2016
17:03:50
Среди многих прочих вещей

Vint
11.12.2016
17:03:59
Именно. Зависит от написания кода. Каждый раз об этом думать.

Vladimir
11.12.2016
17:04:04
И то это вопрос времени

abc
11.12.2016
17:04:09
Я часто использую блуберд генераторы если нет async await

Google

Vladimir
11.12.2016
17:04:33
Ну это пишется строк в 20

Vint
11.12.2016
17:05:01
Пока что долго тянется история. Но всё равно, даже без этого код с try/catch по мне так более мерзко выглядит. Придёт нативный a/a - попробую привыкнуть.

abc
11.12.2016
17:05:04
Но эти все фишки есть в блуберд и куча других

Vladimir
11.12.2016
17:05:33
Проблема vendor lockin

abc
11.12.2016
17:05:53
Она есть везде

Vladimir
11.12.2016
17:05:55
Когда нативные будут быстрее - уже пути назад не будет
А они будут быстрее

Vint
11.12.2016
17:06:15
Есть такое. Но конктретно с этим модулем - не беда. Ну, лишний пакет, и что? Поддерживается, работает.
Так можно придти к тотальному отказу от npm.

Aleh
11.12.2016
17:06:53
ну типа есть грань
тащить left-pad
или не использовать ничего

Vladimir
11.12.2016
17:07:45
Просто как по мне так лучше утилы не привязанные к реализации промисов

Google

Vint
11.12.2016
17:08:08
Это всё адовая вкусовщина и тупо срачи устраивать. Каждый решает сам. Ещё скажите, что надо срочно бежать jQuery из старых проектов выпиливать, т.к. каждый хипстер сейчас реактом обмазан со всех сторон.

Aleh
11.12.2016
17:09:08
использовать все в меру - вкусовщина? Возможно

abc
11.12.2016
17:09:21
Vanilla js же )

Vint
11.12.2016
17:09:31
Мера - понятие растяжимое от 0 до infinity. От команды до проекта зависит.
Тот же left-pad - да, зло. Но есть очень клёвый и полезный lodash, в котором и left-pad присутствует. Его тоже не использовать при lodash?

Aleksei
11.12.2016
17:13:05
Не особо понимаю для хрена его все поголовно используют, но такова реальность

Vint
11.12.2016
17:14:11
И оставить одну-две?) Потому что зависимостей не так уж и много в реальных проектах. Ну, не считая тягомотины с dev-*.

Vladimir
11.12.2016
17:14:13
Потому что 90% модулей - говно
Чем меньше зависимостей, тем лучше

Vint
11.12.2016
17:15:33
Потому что 90% модулей - говно
Факт. Печальный очень. Тут вчера говорили, что npm развращает. Он не развращает. Он фрустрирует и отнимает тонну времени на изучение всякого барахла в поисках полезного и рабочего. В итоге либо пишется custom, либо патчится существующий модуль, либо ещё какие костыли.

Vladimir
11.12.2016
17:15:45
Npm в основном состоит из модулей, написаных по фану , и никем никогда не использованных в проде

Aleksei
11.12.2016
17:16:18

Vladimir
11.12.2016
17:16:34
Не та уж и много

Aleksei
11.12.2016
17:17:06

Vladimir
11.12.2016
17:17:08
В основном для dev
На самом деле мало что нужно

Aleksei
11.12.2016
17:18:01
Я вот недавно писал либу и там нет зависимостей. Но это достаточно простая либа.

Vladimir
11.12.2016
17:18:10
Просто многие штуки специально пишутся так, чтобы что то полезное можно было получить только поставив 10 пакетов

Google

Vint
11.12.2016
17:18:29
Фронт - отдельная тема. Там правильнее полифилы подключать, где это для compatibility важно. Хотя, библиотеки тоже важны, зависит от.
На беке - всё зависит от проекта. Несколько библиотек по-любому, т.к. есть сеть, хранилище, кеш, почта, например и прочие штуки типа веб-фреймфорка и ORM. Десяток главных модулей всегда набегает. Но и не сильно больше.

Aleksei
11.12.2016
17:19:03
Да нет, там просто культ зависимостей
Нет, там культ библиотек, которые делают одну вещь, но делают хорошо. Поэтому количество зависимостей увеличивается, но размер у них как правило не большой

Vint
11.12.2016
17:20:55
Завистимость, bundle то полный уйдёт к клиенту.

Aleksei
11.12.2016
17:21:58
И это в ужатом виде

Vint
11.12.2016
17:22:52
ExtJS вспомнить надо, всё остальное - пушинки.

Aleksei
11.12.2016
17:23:17

Vint
11.12.2016
17:23:30
Ладно, это всё уже вне ноды темы, в соседнем чатике на мегабайты текста каждый день обсасывают подобное) Ну его нафиг.

Aleksei
11.12.2016
17:23:47
Потом правда они сделали что-то вроде чанков и лэзи лоадинг

KlonD90
11.12.2016
17:23:48

Vladimir
11.12.2016
17:25:37

Vladimir
11.12.2016
17:26:29

Vitaliy
11.12.2016
17:28:38

Vint
11.12.2016
17:30:27

KlonD90
11.12.2016
17:30:55
хоть на той же монге

Vladimir
11.12.2016
17:31:12
Да не, транзакции как раз не нужны

Vint
11.12.2016
17:31:21
Монга и консистентность на уровне хранилища? Нет, спасибо)

Vladimir
11.12.2016
17:31:39
Нужно просто стейт в одном документе хранить

Google

Vint
11.12.2016
17:31:45
Не нужны для атомарных операций. Цепочка - уже транзакция.

Vladimir
11.12.2016
17:32:05
Для игр это не нужно
Там все равно нужен конечный автомат в памяти

Vint
11.12.2016
17:32:52
Может. Тут я фантазирую больше, надо изучать модели данных для таких штук.

Vladimir
11.12.2016
17:33:40
Для этого хорошо подходят виртуальные акторы

abc
11.12.2016
17:45:30
Писал лет 8 назад браузерный покер. Все отлично работало на postgresql

Vint
11.12.2016
17:46:43
Ага. Игра в покер - одна часть. Вторая - статистика и аналитика. И тут начинается...

Admin
ERROR: S client not available

Артем
11.12.2016
17:47:11
Как долго нужно учиться node если знаешь c# и js?

abc
11.12.2016
17:47:34

Vint
11.12.2016
17:47:46
Можно быстро, если действительно знаешь JS. Нода - это по сути API просто.

Артем
11.12.2016
17:48:51
Спасибо

abc
11.12.2016
17:49:43
Зачем нода если на дотнет есть тот же event loop и в целом платформа стройнее
Шучу конечно, но только на половину

Vint
11.12.2016
17:50:26
ms - стройная платформа?

abc
11.12.2016
17:50:45
Вполне. Я про дотнет стек

Vint
11.12.2016
17:51:17
Ну, так-то да. Только там вендор-лок головного мозга уже. Без права на всплытие.
Но, дело вкуса, как обычно)

abc
11.12.2016
17:51:40
Есть моно, но там другой лок

Google

Vint
11.12.2016
17:52:34
Ну, это уже больше про девайсы, нежели про сервер.

Andrey
11.12.2016
18:16:55
Микрософт нужно топить не переключая на его технологии никакого своего внимания.
Примерно как они линух не упоминали нигде. Есть прецедент когда микрософт захватывает какой-то сегмент а потом уничтожает

Дмитрий
11.12.2016
18:19:46
Свежо предание)

Andrey
11.12.2016
18:20:41
Кстати технология уничтожения вот https://ru.wikipedia.org/wiki/Embrace,_Extend,_and_Extinguish

Eduard
11.12.2016
18:22:22
почему внизу ребят?
правая штука

Andrey
11.12.2016
18:23:16
Дисплей инлайн-блок? Не?

Eduard
11.12.2016
18:23:32
спс

Andrey
11.12.2016
18:24:08
Сделай первому вертикал алайн: топ. Ато Оно по умолчанию по бейз-лайну выравнивается

Eduard
11.12.2016
18:25:05
о большое спасибо ,вск как надо стало

Andrew
11.12.2016
19:16:03
граждане бывалые, подскажите мне пжалста, пытаюсь понять как нода устроена изнутри. вот на сервер ломанулось Х разных клиентов, насколько я понимаю, нода хранит стейт каждого коннекта отдельно от других, т.е. будет храниться столько стейтов, сколько активных коннектов?

Vladimir
11.12.2016
19:20:40
Естественно

Славик
11.12.2016
19:21:19
в оперативной памяти

Andrew
11.12.2016
19:21:28
это то понятно, что в оперативе
просто на пыхе цикл совсем другой
законнектился, отработал скрипт, отдал, отрубился, всё, никакого стейта без доп. телодвижений
а тут получается пока коннект жив, а его можно живым держать в принципе дооооолго, то стейт будет сохраняться... я правильно понимаю?
но при этом EventLoop то один на всех, в рамках процесса.

Aldar
11.12.2016
19:22:44
Пишут оракл джабку ЕЕ уничтожает

Славик
11.12.2016
19:23:20
в пхп ты тоже можешь запустить, например, сокет сервер, который будет держать соединение каждое