Andrew
[test1, test2]
Andrey
Оке
Denis
Denis
Denis
Denis
Nikita
Была у кого практика реализации рантайм транспалинга на клиенте?
Я про зачем получать клиенту es5 код, когда его браузер поддерживает es6+, зачем включать в билд полифилы которые ему не нужны
Nikita
Либо можно делать множество продакшен сборок, для разных клиентов
затем проверять юсер агент и выдавать нужную сборку
Nikita
как они закачаются если они не нужны?
Anonymous
babel умеет транспайлить на лету, но это жесть, знаешь почему? Клиенту придется закачивать еще и бабель (пусть и не весь, но он точно будет значительнее весить чем твой код), а потом еще тратить время на транспиляцию)
Nikita
тут да, а 2 вариант со множеством сборок?
Anonymous
как они закачаются если они не нужны?
Смотри, допустим твоему браузеру нужно заполифилить только Map Set и Promise, но первые два ты не используешь в своем коде, но полифил.io не знает этого, он не умеет анализировать твой минифицированный код и все равно загрузит для них полифиллы
Nikita
тогда нужно просто сообщать полифил ио что ты вообще испольузешь в своем коде
Nikita
да я представляю насколько сложно настроить rollup/webpack конфиги для таких сборок, но думаю веб должен к этому прийти
Anonymous
Nikita
думал мб кто то уже пробовал
Nikita
пока видел только сборки для module, nomodule
Валентин
Здравствуйте.
Кто-нибудь работал с гугл мапс?
Не могу нагуглить как удалять переломы у линий.
http://prntscr.com/mjdiix
Ну чтобы эти узлы исчезали и линия становилась абсолютно ровной.
Возможно ли это?
Denis
Nikita
подскажите, как в js заблочить исполнение?
Сейчас сначала отрабатывает последний консоль лог, затем тот что в then
мне нужно наоборот
Dmitry
Dmitry
Или Обернуть в функцию и await
Nikita
в методе then задается this.playerSize
мне нужно чтобы отработал консоль лог 1 который в этом методе затем отработал 2.
На деле отрабатывает последний консоль лог === undefiend затем в методе then
Nikita
там дальше еще много кода я не могу все в промисы обернуть
Максим
пока видел только сборки для module, nomodule
браузеры понимающие модули умеют в es6. Для них ничего не нужно полифилить.
Остальные пусть страдают. И кто эти остальные? IE? Edge не обновляется автоматически?
Все остальные вечнозеленые.
Nikita
Максим
Nikita
ладно допустим [...arr,...arr2]
Foma
@nikitapilgrim А с промисами разобрадся?
Nikita
Валентин
Nikita
там вроде хак есть
Nikita
для какой-то версии
Максим
Но это не полифилится, а транспайлится.
В таком случае подход module nomodule, не работает.
Anonymous
#вакансия #frontend #Leadfrontend#JavaScript #fulltime
1) Middle/Senior Front-end Developer
Компания: Siemens
Город: Москва (Новокузнецкая / Третьяковская)
Формат работы: офис, полная занятость
ЗП: 150К+ Net
Siemens Digitalization: софтверное подразделение компании, занимающееся разработкой IIoT и решения автоматизации для производственных и ресурсных компаний.
Проект: разработка веб-сервисов на базе облачной IIoT платформы и т.д.
Задачи: минимум легаси на Angular1, который требует переноса на новый стек (в процессе обсуждения и тестирования новейших инструментов, скорее всего будет свежий Angular, но готовы обсудить с новым членом команды)
Требования: практический опыт разработки React/ Angular2+/ Vue
Английский – Intermediate+ (разговорный)
2) Lead Front-end Developer
Компания: Accenture
Город: Москва (офис на Павелецкой)
Формат работы: офис, полная занятость
ЗП: 250К+ Net
Проект: разработка банковского продукта (фронт и бэк офис).
Основные задачи: управление командой из 6 Frontend разработчиков и принятие архитектурных решений.
Стек: React, Redux Flow, Redux Forms, Socket.io.
Солидная компенсация (оклад + всевозможные бонусы и соц.пакет, ежегодный perfomance review и т.д.).
О подробностях в ЛС.
Anonymous
С промисами async и await уже не нужны? Или в каких-то случаях мы их всё равно используем?
Denis
async - это и есть промис
Denis
Так нельзя сказать однозначно
Roman
Anonymous
Anonymous
Лол
Anonymous
В промисах catch срабатывает только при вброс ошибки или при любом reject?
Anonymous
Anonymous
Anonymous
Я думаю, что только при вбросе ошибки
Роман
привет всем.
порекомендуйте легкий и кросбраузерный плагин
по AutoComplete c поддержкой поиска данных с удаленного места.
Сейчас пока мой выбор остановился на двух :
Это от twitter
http://twitter.github.io/typeahead.js/examples/#remote
Это от jqueryui
https://jqueryui.com/autocomplete/#remote
Denis
Denis
async не может покрыть все кейсы. Промис - более универсальный
Artemy
Denis
Возврат значения из вложенного скопа асинк не сможет сделать
Denis
Maksim
на генераторах можно
Denis
На колбеке тоже
Evgeniy 🍀
на генераторах можно
да как угодно можно, на самом деле. Но генераторы для такой задачи приплетать - весьма оверхэд
Denis
Evgeniy 🍀
await как бы и ждет резолва промиса
Denis
async getRate () {
const result = await axios.get()
return result
}
Evgeniy 🍀
Denis
getRate () {
return new Promise((resolve) => {
axios.get().then((result) => {
resolve(result)
})
})
}
Denis
Maksim
а async\await не промисы? а что это?
первоначальный вопрос подразумевал как из асинхронной функции наружу вернуть значение.
в классическом js никак
с приходом генераторов и асинков это возможно (ну типа возможно, по большому счету сахар)
Nikita
Nikita
ну это пока еще мамонты были живы
Nikita
че бы вдруг?
Evgeniy 🍀
Nikita
я смотрю про замыкания в js и правда мало кто слышал
Evgeniy 🍀
если внешний скоуп - тоже асинхронная функция, то никаких проблем вообще нет
Maksim