Vlad
Как в чакре сделали модули это очень хороший вопрос
Vlad
В блоге немного объяснили, но не все
Andrey
<script type='module' src='./app.js'> - хм, то есть если не указать type уже не будут работать импорты? Но да, инфы мало и нужно будет сегодня дома протестить на edge
Vladimir
Там был PR от Microsoft и как я понял пока это форк ноды с поддержкой чакры. https://habrahabr.ru/post/276617/
Andrey
но вроде как в итоге завернули, или я не видел способов запуска node.js на chakra
Andrey
хотя вот репозиторий - https://github.com/nodejs/node-chakracore но что бы собрать, нужна win машина и Visual Studio -_-
Vlad
вот-вот
Vlad
не видел, чтобы пулл-реквест с добавлением чакры в ноду взлетел =(
Kanstantsin
6.2 вышла. По первой пробе - проблемы, которые у меня появились на 6 версии - отвалились)
Andrey
6.2 вышла. По первой пробе - проблемы, которые у меня появились на 6 версии - отвалились)
а какие были проблемы? я только заметил снижение скорости работы с массивами
Kanstantsin
а какие были проблемы? я только заметил снижение скорости работы с массивами
У меня главная неприятность была в том, что то, что хорошо работало на 5 стало неплохо так отъедать ресурсы и даже порой вылетать с переполненным стеком.
Vladimir
злые языки говорят, что если с ноды на go перейти, то всё становится значительно быстрее, и в 3 раза меньше памяти жрёт http://blog.scaledrone.com/posts/nodejs-to-go
📀
10-15мб ram
Vladimir
это на процесс?
📀
да, на голый процесс, без аллокации больших данных в памяти (in-memory cache) и прочего, у нас микросервисы, после оптимизаций выходит по 20-30 мб на каждый, те, что работат с фронтом: 200-1000 мб (держат websocket соединения)
📀
https://habrahabr.ru/company/mailru/blog/283228/
Vladimir
Это очень даже радует. А как по ощущениям трудозатраты отличаются?
Vladimir
А если на C перейти, то ещё круче
📀
однозначно меньше мороки, которую вызывает весь стек node.js + babel'и + typescript`ы и куча фреймворков вот то-то и оно, что трудозатрат на порядок меньше (это опуская строгую типизацию, ошибки на этапе компиляции, встроенные стредства тестирования и линтеры кода) в go стандартные либы покрывают 95% нужд, на наших проектах из сторонних пакетов, только пакеты для работы с aws, jwt токенами и микросервисами ноду юзаем только для ssr
Vlad
какие плохие статьи у мейлру
Denis
однозначно меньше мороки, которую вызывает весь стек node.js + babel'и + typescript`ы и куча фреймворков вот то-то и оно, что трудозатрат на порядок меньше (это опуская строгую типизацию, ошибки на этапе компиляции, встроенные стредства тестирования и линтеры кода) в go стандартные либы покрывают 95% нужд, на наших проектах из сторонних пакетов, только пакеты для работы с aws, jwt токенами и микросервисами ноду юзаем только для ssr
Денис, вот у меня как раз именно так, недавно привлёк пару Go-разработчиков в команду, чтобы они все сервисы на Go переписали. Теперь у нас только SSR, простой ACL на Node.js и роуты для получения/выдачи данных из всех микросервисов. Пока для меня Go несовсем прозрачен. Что в качестве линтера для Code Style используете? Что для JWT?
Denis
Парни, какие пару новостей про Node.js Вы хотели бы обсудить на митапе?
Andrey
куда движется нода и какие бест практики построения приложений в 2016 году)
Denis
Норм такая новость да?)
Andrey
и может, ну его нафиг ноду, она для фронтенда и нужно переходить на go?)
Denis
Далеко не уйдешь
Denis
TJ тоже уходил
Denis
Но вернулся :)
Nikita
и может, ну его нафиг ноду, она для фронтенда и нужно переходить на go?)
const user = await User.findById(req.body.id); if (await user.comparePassword(req.body.old_password)) { await user.updatePassword(req.body.new_password); }
Nikita
вот так в go можно?
Denis
Да
Denis
А
Andrey
фейл =)
Denis
) наоборот вопрос услышал
Andrey
там же на сколько я помню coroutine, которые альтернативы генераторов и можно подобное воспроизвести )
Nikita
да тут не про корутины
Nikita
идея обрабатывать ошибку там, где она появилась - ужасна
Nikita
когда были в ноде только колбэки, этим пользоваться было невозможно. Появился async.js, промисы, yield и async/await. И теперь ты предлагаешь перейти на Go. Ради чего, спрашивается?)
Andrey
потому, что модно/молодежно )
Andrey
а так быстрее и меньше потребления памяти, но я не пишу на ноде, не говоря уже о go
Andrey
запаковка в один файл, бинарник, тоже плюс )
Andrey
особенно для микросервисов
Vladimir
Я рааскажу, почему Go - говно)
Nikita
не знаю в чем плюс, если ты потом этот 1 файл запакуешь в контейнер
Nikita
быстрее и меньше потребление памяти - это надо все мерить)
Nikita
но я уверен, что большинство приложений упрутся в базу, IO и прочую фигню, никак не зависяющую от языка, на котором пишется прокси для этих вещей)
Dmitry
Привет, а места еще остались на сегодняшний митап?
Denis
Сорри, уже всё плотно. Stay turned.
Dmitry
Спасибо, в следующий раз заранее запишусь
Denis
👍
Andrey
Artur
Бигуу
Evgeny
А вы краткие выжимки их рассказа почему Го - плохо выложите?
Anonymous
ну тиип код научите писать
Anonymous
на показуху начальству хотя бы
Kanat
😊
Viacheslav
мы ушли без вас
Viacheslav
ищите нас в баре
📀
Денис, вот у меня как раз именно так, недавно привлёк пару Go-разработчиков в команду, чтобы они все сервисы на Go переписали. Теперь у нас только SSR, простой ACL на Node.js и роуты для получения/выдачи данных из всех микросервисов. Пока для меня Go несовсем прозрачен. Что в качестве линтера для Code Style используете? Что для JWT?
Линтера кодстайла как такового нет, gofmt пока хватает, у нас сборка из внешних чекеров, которые советуют оптимизации, либо указывают на неэффективный мап структур в памяти, неудачные имена функций и тому подобное jwt первая либа в гугле, что-то вроде go-jwt
📀
Go нет места в мире изоморфщины meteor derby catberry Вполне клевые штуки
📀
Есть проект которые делает ssr исключительно на го, через go js интерпретатор, но на код больно смотреть
📀
🐶 гав-гав 🐄 му-му 🐔Я рааскажу, почему X - говно)
pofigizm
Xyu
Anonymous
Урааааа
Anonymous
Я в чяти!
pofigizm
))
Anonymous
SSR overrated и flow не нужен
Alexander
SSR overrated и flow не нужен
SSR норм, главное - v8 прогреть в пре-форке php-fpm
Denis
Друзья, спасибо, что вы были! Отдельное спасибо докладчикам - Артуру Биру, Владимиру Курчаткину и Вадиму Жуланову за хорошие и разнообразные доклады. Это был успешный эксперимент, фидбэк учтём. :)
Vladimir
Кто там про треды в Городе втирал
Vladimir
http://stackoverflow.com/questions/32452610/golang-how-to-handle-blocking-tasks-optimally
Vladimir
TL DR Го стартует новые треды, когда нет свободных
Denis
))
Denis
Кстати да, горячая тема