Vitaliy
парни, чем сейчас хорошо вести каталог типизированных ошибок на бэкенде?
помню раньше были https://www.npmjs.com/package/error и https://www.npmjs.com/package/terror
они все еще ок, или есть что-то лучше?
Dmitry
всем привет! Тоже есть вопрос как новичка node js (сейчас пишу на Ruby On Rails). Нужно рендерить на сервере финансовыек графики в png. Решили попробовать ноду (потому как phantomjs + rails медленно). Поэтому ряд вопросов:
* чем деплоить (capistrano подойдет?)
* как конфиги хранятся? (какой-то аналог .env в рельсах)
* я так понял что лучше node_modules в репозиторий положить, чтобы при деплое их не затягивать?
* для редеринга решили попробовать d3 + jsdom. Насколько быстро будет работать? Кешировать мне не подойдет, графики постоянно меняются...
Славик
чем же это тогда отличается от phantomjs?
Dmitry
ну как я понимаю jsdom это ведь не webkit под капотом
Dmitry
из-за этого скорость выше должна быть
Dmitry
разве нет?
Славик
а сам рендеринг png как?
Dmitry
а разве jsdom не умеет такое? в svg у нас получилось вроде...
Славик
svg же формат по типу html
Dmitry
угу, мне почему-то думалось что нода может в png рендерить...
Славик
через phantomjs и может
Dmitry
хотелось бы без него :)
Славик
но есть еще imagemagic и подобные, но они не позволят рендерить html, только если сам парсер не напишешь
Славик
да чем он плох?
Славик
если хочется именно html превратить в изображение, то вполне себе ок решение
Dmitry
медленное очень. Целый браузер поднимать чтобы маленький график отрисовать
Славик
делали тесты?
Славик
там не целый браузер
Славик
а кастрированный
Славик
если говорить именно о рендеринге html в png, то, по-моему, phantomjs самое быстрое решение
Славик
на js
Smooth Operator
а чем svg то не нравится
Dmitry
да может и нравится :) Никогда не рендерил графики на бекенде _)
Dmitry
он всеми сейчас поддерживается?
Dmitry
и мобилками?
Dmitrii
d3 + данные с сервака ок решение
Dmitrii
по крайней мере я сам так бы и делал
Smooth Operator
http://caniuse.com/#feat=svg
Dmitry
о, тогда может и на svg сойдемся... Спс, буду смотреть. Так а насчет остльных штук? Деплой и конфиги?
V◌┗⢎ℍıK
svg все таки лучше для статических и очень слабо анимированных вещей
Smooth Operator
коими являются графики
Anonymous
Anonymous
Snap.svg норм
V◌┗⢎ℍıK
особенно если нужно создавать и удалять объекты. ты же манипулируешь DOM по сути
Vitaliy
III@pdNk
III@pdNk
Сорри за ап
Anonymous
V◌┗⢎ℍıK
Ну это да
мы с одним челом поспорили лет 5 назад что svg вытеснит флеш в вебе через лет 5. я почти победил
Alexander
Для koa есть bodyparser?
Alan
import bodyParser from 'koa-bodyparser'
Mikhail
https://github.com/koajs/bodyparser
S 🇺🇦
Таймураз
Для коа koa-better-body лучший вариант
Alan
транспилеры ж повсюду)
Alan
ну например async/await не было их тоже транспилер брал на себя, сейчас они есть, код тот же, просто убрал их транспилинг
Alan
импорты подвезут тоже самое сделаю
Alan
собственно для этого они и есть)
Anonymous
Стильно, модно, молодёжно
Alan
ну у меня есть class
Alan
это es6, следование стандарту, зачем мне require из es5 ?
Anonymous
Беги
Alan
))
Anonymous
Щас тебе расскажут 😄
Anonymous
Короче, require - это не из стандарта ecmascript вообще, это механизм nodejs сам по себе
Alan
ну у меня реакт еще и мне очень не хочется работать с ним в es5 ) но если у меня есть классы из es6 то почему бы и import не взять )
Alan
всеравно все там будем
Alan
мне не надо будет его переписывать когда import войдет в ноду :)
Anonymous
Ой не уверен))
Alan
)))
Alan
но он мне и не мешает совсем
Anonymous
У бабеля своеобразное понимание стандарта import
Alan
ну если будет мешать я возьму рекваир)
Alan
заведи issue на гитхабе
Alan
объясни им что оно не надо никому)
Mykola 🤷🏼♀️
всеравно все там будем
в нативных модулях вероятно будет совместимость с модулями ноды (CommonJS)
Alan
я лайкну
Alan
es6
Alan
иморты
Alan
ну так в чем проблема юзать с транспилером а потом без?
Alan
что он творит?
Alan
что там не так?
Alan
и?)
Alan
таки что плохого в этом?
Alan
я и код пишу на яп а не байткодом херачу)))
Alan
еще и через интерпретатор его пускаю
Таймураз
На что оно влияет?
Alan
ну это каждый для себя решает что ему хайп а что нет, если уж обсуждать то нужны недостатки: почему нельзя использовать import ?