Timur
@ybogomolov ого, я тоже все модули сейчас пишу классами, и есть один модуль, который собирает все зависимости по порядку. То есть, я такой не один :)
Timur
Сначала в конструкторе класса главного собирал все отсальные классы, но потом это разраслолсь на тысячу строк кода, и я решил вынести сборку в отедльный класс. di.js – уже деприкейтед от ангуляра, они пилят di js 2, но мне хотелось бы описывать все в файлике xml, как в Symfony. Такого решения, к сожалению, не нашел.
Timur
https://www.youtube.com/watch?v=_OGGsf1ZXMs – по теме
Konstantin
Antontsue
Всем привет. Я иос программер. Ищу бекендера чтобы напару делать стартапы. Есть еще дизайнер и ведроид. Есть сервак на линупсе и левелоперские программы иос и андроид
Konstantin
напару вчетвером не выйдет имхо
A
Antontsue
Antontsue
Ильнур
/stat@combot
Combot
combot.org/chat/-1001041204341
Pavel
Antontsue
Нет
Таймураз
Ребят, у кого асинки в проде?
Timur
Асинки авейты?
Таймураз
Именно
Таймураз
нативные
Таймураз
Просто думаю рискнуть и подвязать тимлида на 7.9.0
Таймураз
Чтобы потом на лтс переехать
Таймураз
шестерку транспайлить?
Таймураз
Помню
Таймураз
Хочу с нуля переписать проект
Таймураз
он на четверке крутится
Таймураз
И написан с мировоззрением пхпшника
Таймураз
это obj['prop']
Таймураз
жс это дело вообще оптимизирует?
Таймураз
А с импортами у тебя как?
Таймураз
es6
Таймураз
Какие еще есть?)
Таймураз
Разрабатывать проще с ними
Anonymous
Разрабатывать проще с ними
Можно примеры реальные?
Тоже не понимаю реальную пользу ES6 imports. Сейчас они транспайлятся очень криво в Babel, и велика вероятность, что всё пойдёт по одному месту, когда они станут нативными и придётся отключить их поддержку в Babel.
Вижу только сплошные минусы. Но это ИМХО конечно.
Таймураз
сейчас это сахар, да
И то же самое можно на common js делать
Но с импортом код почище выглядит
Только и всего
Таймураз
Я импорты только как сахар использую на серверной стороне
Таймураз
Насколько я помню, импорты будут асинхронными? Все модули асинхронно стагиваться должны по спеке, остальной код по выполнению последнего отработает?
Pavel
нет. судя по спеке import должен быть в начале файла и не может быть даже внутри условия.
Pavel
в отличие от require
Таймураз
Таймураз
http://www.ecma-international.org/ecma-262/6.0/#sec-exports
А это что тогда?
Таймураз
Понял, спасибо)
Таймураз
Ну исходя из предыдущих сообщений, я уже понял это
Таймураз
Я проморгал статьи на эту тему
Как гуглить?
Таймураз
Еще раз спасибо)
Pavel
с этими модулями меня больше смущает вопрос обратной совместимости модулей. или комьюниси разделится на тех кто уже на 8-й версии и тех кто еще нет...
shashkov0
Подойдёт ли скринкаст кантора для ознакомления с нодой
Timur
Ну я в принципе из модулей с классами экспорчу фабричный метод, иногда модуль не содержит в себе "класса". В целом, модуль, который у меня собирает все зависимости, и есть сервис локатор.
Timur
Либы для моков – круто, но они не очень помогают, если у меня во всех модулях рекваеры, а у меня несколько точек входа (приложений), которые шарят общую логику.
Алексей
Это не просто либа для моков, это либа для задания кастомного поведения require.
Алексей
Я её правда не пробовал, но думаю, что это хорошая штука
Алексей
Просто такой подход хорош тем, что модули вообще ничего не знают о DI, Service Locator, proxyquire и прочих вещах. Они тупо делают require как обычно.
Алексей
И можно например "заинжектить" какой-нибудь класс в модуль и унаследоваться от него. Такое наверное только в JS возможно. По крайне мере без особых телодвижений и костылей.
Алексей
Всем привет. Кто-нибудь Logux пробовалю
Алексей
?
Таймураз
По первому не видел рекламу?
Таймураз
A
7.9.0
Таймураз
Судя по всему, все в норме?
A
Ну пока вроде да.
Но на всякий случай фолбэк с бабелем был прикинут на коленке.
A
Ну, опять же, весь тест-сет из 500+ тестов прошёл успешно
Таймураз
Нагрузку тоже тестировали?
A
У нас она пока небольшая - 100к в неделю, так что пофиг
A
Опять же, ровно сейчас у нас ситуация такая, что легче в амазон еще 50 баксов вкинуть на сервер пожирнее, чем выносить мозг хитросплетением промисов.
Собственно, переход вынужденный, на самом деле.
Таймураз
Timur
А что с либами делать, у которых наружу коллбеки? Оборачивать промисами?
Timur
Или promisify? Эта штука работает?
Таймураз
A
У нас всё изначально было на промисах (Bluebird, конкретно)
И в целом это всё неплохо на самом деле работало.
Но есть у нас несколько кусков, которые делают, по-сути аналитику. А там такие вилки выборов, что синхронно их далеко не сразу вкуриваешь.
Жрали кактус долго - ждали LTS c async/await. Подумали, психанули, не дождались)))
Жить стало веселее))
A
A
Только про контекст не забывай) Его иногда надо все же передавать))
Timur
Это например?
Evgeny
Послушать бы твой фидбек недельки через две.. А то глядишь, тоже перейдём, и тоже по той же причине
A
Да, при этом промисы вполне нормально сосуществуют с async/await.
Ну в том плане, что это не даёт какого-то когнитивного диссонанса.
Таймураз
A
A
Timur
А в каком-виде фидбек?
Timur
Скриншоты из графаны/ньюрелика?
Timur
Или насколько удобно код/тесты писать?