Anton
Обсжудение
Anton
А пошло все отсюда
Anton
https://github.com/nodejs/node/wiki/ES6-Module-Detection-in-Node
Dreamerinnoise
>213 comments
Anton
На данный момент статус таков, что не известно, будет ли нода вобще когда-нибудь поддерживать es6-модули
Dreamerinnoise
На данный момент статус таков, что не известно, будет ли нода вобще когда-нибудь поддерживать es6-модули
как я понял там трудности в том, что непонятно как определить, что данный файл является es6 модулем
Dreamerinnoise
или cjs
Anonymous
так уже умеет через специальный ключ, но пока под разработкой находится
Это нода умеет. V8 — нет. Соответственно, нода умеет, не не может.
Vlad
По наличию конструкций же.
это только один из пропозалов от джона далтона
Dreamerinnoise
нагуглил статью https://nodesource.com/blog/es-modules-and-node-js-hard-choices/ >The route chosen for the Node.js EP, and currently accepted by the Node.js CTC for ES Modules is detection via filename extension, .mjs (alternatives such as .es, .jsm were ruled out for various reasons). >.mjs, .es, .jsm не хотеть
Sergey
Пруф можно?
https://bugs.chromium.org/p/v8/issues/detail?id=1569
Anton
Пруф можно?
Модулей в ноде нет в роадмапе на обозримое будущее вобще, собсна линк на роадмап: https://github.com/nodejs/node/blob/master/ROADMAP.md Драфт для новой модульной системы: https://github.com/bmeck/node-eps/blob/es6-module/002-es6-modules.md#shipping-both-es-and-cjs (Еще не принят)
Dreamerinnoise
Anonymous
https://github.com/nodejs/node/issues/2760 ??
Anonymous
node --v8-options | grep 'in progress'
Anonymous
--harmony_modules
Anonymous
Как тогда это понимать?
Anton
Как флаг v8, который помечен как "когда-нибудь сделаем"
Anton
В драфте написано, что это не означает, что модульная система вобще будет когда-либо имплементирована
Anton
https://chromium.googlesource.com/v8/v8.git/+/5a202cce6e2b2de7b6117c9a3db796b70bf440f2
Anton
Собсна ссылка на коммит, который вероятно уберет этот флаг в скором времени
Anton
Так собственно насколько я понимаю, даже из самой спеки непонятно, как оно должно точно работать в каких окружениях
Алексей
Что именно не понятно, какая строка из спеки?
Они обратились в Ecma за разьяснениями? Попросили правки?
Anton
С синтаксической точки зрения в жс все ок
Anton
Но непонятно, откуда собственно модули должны резолвится в браузере
Vlad
я думаю с фс
Anton
Ну спека es же относится не только к ноде
Vlad
not commonjs/nodejs modules
Алексей
es modules
Я про Node.js сейчас говорю.. раз нет там модулей - пускай не говорят что поддерживают ES6
Anton
Так у них написано вроде на сайте, что все, кроме модулей
Алексей
Так у них написано вроде на сайте, что все, кроме модулей
Это класный маркетинговый ход :) Ну вот все кроме этого, и вот этого и еще вон того.. Но так поддерживаем все :)
Vlad
Я про Node.js сейчас говорю.. раз нет там модулей - пускай не говорят что поддерживают ES6
а мы про спеку es модулей в приложении к браузерам /cc @antouhou
Anton
Мы плавно перетекаем
Anton
Это я тут внес смуту неуместной отсылкой :D
Vlad
у меня es-modules, promises-in-core and npm-under-node-foundation — три самых главных вопроса к ноде
Anonymous
Давно хочу освоить. Я думаю, пригодится на следующем рабочем месте.
Denis
Друзья, всем привет! Мы внезапно открылись, будем рады вам: https://telegram.me/coreos_ru
Meg
Всем привет, кто-нибудь использует socket.io в продакшене?
Meg
НИкто что-ли?
Алексей
Да все используют или использовали. Ты лучше конкретный вопрос задавай. Быстрее ответят
Meg
Да мы просто с коллегой обсуждаем, как реализовать реалтайм, мне удобней работать с socket.io с его плюшками, он против, аргументов не дает, кроме как "плохая репутация и бла бла бла", поэтому хотелось узнать мнение сообщества, кто наступал на грабли))
Anonymous
наступал на грабли, фиксил их, в прицнипе работает
Anonymous
внутри сокет.ио все довольно страшно
Meg
А какого рода грабли, какие были проблемы?
Anonymous
ну в сокет.ио-клиент комнаты как-то сломали
Anonymous
в сокет.ио-эмиттер неправильно юзали редис
Anonymous
потом сломали редис и сломался сокет.ио-емиттер
Meg
Комнаты, как раз очень нужная штука
Anonymous
ну там не серьезно было сломано, был воркараунд, они порт игнорили
Meg
Ну он предлагает для уведомлений centrifuge использовать, а на сервер через http слать
Anton
Ну "Плохая репутация" - так себе аргумент
Anton
Вобще сокет.ио самый универсальный
Anton
Но если вам не надо поддерживать ie <= 8, android <= 4. и вроде 7-ую ios - то можно использовать что-то попроще
Anton
А еще через socket.io можно пробиться в коропоративные сети всякие, у которых наты/фаеровлы и прочее говно
Anton
Не частый кейс, конечно, но все же
Meg
В том то и дело что куча плюсов из коробки
hamper 𓅝
Но если вам не надо поддерживать ie <= 8, android <= 4. и вроде 7-ую ios - то можно использовать что-то попроще
Вообще caniuse считает что нативные вебсокеты уже в 90% браузеров есть, так что если не нужна поддержка всяких древностей то можно вообще выкинуть всякие либы.
Alex ZeroDub
В свое время тоже им много проблем с сокет ио
Алексей
Лол - это только я видел? Зашел User - со странным ником и Desktop телеграм перестал работать
Vladimir
нет, не только ты
Ilya
Эмм
Алексей
Пока не кикнул - не открывалось ничего
Vladimir
у меня два раза завис
Ilya
Рома науменко-вахницкий?
Vladimir
пока ты не кикнул, видимо)
Алексей
Новый способ блокировать группы? :) ( кстати - через телефон все работало - только так и удалось удалить сообщения и кикнуть юзера )
Ilya
Почему-то нет сообщения о кике
Алексей
В Mac кракозябры были - а на мобилке пробелы - так что не знаю кто это был