Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 February 28

AK

Alexander Kabolov in NodeUA - JavaScript and Node.js in Ukraine
Поворот какой)
источник
2020 February 29

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
А какую проблему решают?
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
А какую проблему решают?
На моей памяти прилично решать мидлварами аж только аутентификацию
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Fedir Smilianets
На моей памяти прилично решать мидлварами аж только аутентификацию
А какое отношение аутентификация имеет у мидлварам? Аутентификация это ключик, который нужно предъявлять, он может быть в http заголовках или в пакете, его должен выпарсывать фреймворк
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
Это опасная вещь, да, но примененная в меру достаточно прямолинейна и полезна
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
А какое отношение аутентификация имеет у мидлварам? Аутентификация это ключик, который нужно предъявлять, он может быть в http заголовках или в пакете, его должен выпарсывать фреймворк
Ну вот фреймворку чтоб он понимал куда смотреть надо очевидно либо дать либо мидлвару, либо то что станет мидлварой, либо то что будет ее частью внутри фреймворка

А если аутх хендлится на 100% фреймворком -- эта мидлвара лежит в нем внутри полностью
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Fedir Smilianets
Ну вот фреймворку чтоб он понимал куда смотреть надо очевидно либо дать либо мидлвару, либо то что станет мидлварой, либо то что будет ее частью внутри фреймворка

А если аутх хендлится на 100% фреймворком -- эта мидлвара лежит в нем внутри полностью
ну тогда это не мидлвара
источник

AS

Anton StebeLski in NodeUA - JavaScript and Node.js in Ukraine
Тимур, на последнем митапе с темой о состоянии ноды в ентерпрайзе вы сказали, что тайпскрипт код быстрее (или как-то так), чем джаваскрип. По-моему из-за явных типов 🤔

Можете, пожалуйста, объяснить почему или сказать, что гуглить
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
ну тогда это не мидлвара
А что тогда мидлвара?

Наблюдаю разницу в понятийном аппарате
источник

FS

Fedir Smilianets in NodeUA - JavaScript and Node.js in Ukraine
Anton StebeLski
Тимур, на последнем митапе с темой о состоянии ноды в ентерпрайзе вы сказали, что тайпскрипт код быстрее (или как-то так), чем джаваскрип. По-моему из-за явных типов 🤔

Можете, пожалуйста, объяснить почему или сказать, что гуглить
Тс не даёт тебе мутировать типы (если юзаешь его правильно), следовательно нода может хорошо выстраивать оптимизации

(предположение)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Anton StebeLski
Тимур, на последнем митапе с темой о состоянии ноды в ентерпрайзе вы сказали, что тайпскрипт код быстрее (или как-то так), чем джаваскрип. По-моему из-за явных типов 🤔

Можете, пожалуйста, объяснить почему или сказать, что гуглить
Не быстрее, чем JavaScript, а обычно быстрее, потому, что проверяет соблюдение интерфейсов, т.е. код более мономорфный, с соблюдением формы объектов (форма это набор полей и их типов), кроме случая, когда в форме порядок полей разный, этого TypeScript не проверяет. Но можно писать и на JavaScript мономорфный код, хоть и сложнее.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Fedir Smilianets
А что тогда мидлвара?

Наблюдаю разницу в понятийном аппарате
Мидлвара это промежуточный обработчик с контрактом (req, res, next)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Если проверка токена сессии происходит внутри фреймворка, то этот контракт вообще не нужен, провека может происходить любым способом
источник

AS

Anton StebeLski in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Не быстрее, чем JavaScript, а обычно быстрее, потому, что проверяет соблюдение интерфейсов, т.е. код более мономорфный, с соблюдением формы объектов (форма это набор полей и их типов), кроме случая, когда в форме порядок полей разный, этого TypeScript не проверяет. Но можно писать и на JavaScript мономорфный код, хоть и сложнее.
Благодарю
источник

D

Danil in NodeUA - JavaScript and Node.js in Ukraine
Доброй ночи, всем :) Пишу приложение на Electron(Node.js), нужно организовать скачку файлов(приложение - игровой лаунчер, нужно скачивать игру). Нашёл пару модулей которые мне подходят - node-torrent, web-torrent. Но, там требуется .torrent файлы, а мне нужно проверять папку с игрой на наличие каких-то файлов и либо докачивать их, либо скачивать полную игру(тогда тут проблем нет, загружаю по .torrent файлу весь архив), но в случае если нужно докачать определённые файлы, то нужно как-то генерировать этот файл .torrent. Буду признателен за любую помощь)
источник

IG

Ivan Granat in NodeUA - JavaScript and Node.js in Ukraine
Danil
Доброй ночи, всем :) Пишу приложение на Electron(Node.js), нужно организовать скачку файлов(приложение - игровой лаунчер, нужно скачивать игру). Нашёл пару модулей которые мне подходят - node-torrent, web-torrent. Но, там требуется .torrent файлы, а мне нужно проверять папку с игрой на наличие каких-то файлов и либо докачивать их, либо скачивать полную игру(тогда тут проблем нет, загружаю по .torrent файлу весь архив), но в случае если нужно докачать определённые файлы, то нужно как-то генерировать этот файл .torrent. Буду признателен за любую помощь)
торрент файлики занимают не много места, выгрузи их на какой-то сторедж и загружаю пользователю на комп как только это будет возможно 💁🏻‍♂️
источник

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
источник

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
В дополнение сверху сказанного о плюсах TS для производительности - обеспечивая мономорфность кода тем самым JIT и оптимизаторы нодовские более эффективно оптимизируют код и не происходит деоптимизация когда в метод/функцию или в массив могут прилететь данные другого типа.
Это и обеспечивает более высокую производительность.

Случайно это по метрикам обнаружил когда проект перерефакторил с типизацией:))
источник

DN

Dmytro Nechai in NodeUA - JavaScript and Node.js in Ukraine
Рантайм и типы не ТС, а джаваскрипта.
В джаваскрипта есть типы, но у значений, а не переменных.
источник

DN

Dmytro Nechai in NodeUA - JavaScript and Node.js in Ukraine
Вы считаете, что в джаваскрипта вообще нет типов, нигде, никак и никогда?
Я вас правильно понял?
источник