Dika
https://stackoverflow.com/questions/21467642/is-there-a-performance-difference-between-let-and-var
cloudedbe
всё равно let/const и for/of транспилить нужно
Я думал они просто поддерживаются.У меня на 7.10 они просто работают
Dika
https://stackoverflow.com/questions/21467642/is-there-a-performance-difference-between-let-and-var
"Yup, 60% slower in chrome and node, while FF has no difference. – Meirion Hughes Feb 24 at 9:58"
Sergey
Я думал они просто поддерживаются.У меня на 7.10 они просто работают
конечно поддерживаются просто const медленный
Dika
чет так се бенч
вообще, там несколько ответов, второй неплохой вроде
cloudedbe
конечно поддерживаются просто const медленный
Экономия на типах переменных? Не проще ли тогда просто забить на условную семантичность типа переменной и просто использовать var, чем использовать babel
cloudedbe
лучше бабель чем вебпак
и какая разница? Вебпак пришел с новым синтаксисом для модулей в альтернативу commonjs и сравнение вебпак vs babel(когда они немног для разных штук,так я думал) не уместно
cloudedbe
Я знаю, допустим так делается в mern(подобие бойлерплейта)
Sergey
ещё раз просмотри список плагинов, которые я юзаю И это всё не просто так
Sergey
когда нода будет всё это поддерживать, я просто выпилю бабель
cloudedbe
лол есть люди которые пилят вебпак на сервер и запускают потом бандлы
они могут пилить бандлы хоть с помощью browserify. Для меня все варианты странные
Sergey
они могут пилить бандлы хоть с помощью browserify. Для меня все варианты странные
ну пили натив и не имей все фишки типа object rest spread, esm, async generator, class-properties
Алексей
А я что то туплю, Есть http.createServer(app).listen(5000); https.createServer(options, app).listen(5443); Как сделать так, если ломимся по http перекинуть на https смотрю в доки вижу фигу, там что-то много всего
Ryskin Artem
Нафига Бабель вообще нужен сейчас. Имхо - не актуально
Sergey
Не проще ли юзать es6 везде, и положить болт на легаси версии?
давай заюзай мне в ноде object rest spread, esm, async generator, class-properties Специально для тебя пишу: const/let медленнее var, for-of очень медленный
Sergey
а вот for await юзать хочется и не юзать бабель для упрощения жизни глупо
Sergey
учитывая что компилю es7 в es6 очевидно
Ryskin Artem
ixplo
что такое es7 ? includes и декораторы? )
Bohdan
в es2017 Async functions
Sergey
object rest spread, esm, async generator, class-properties
ixplo
😅
Sergey
я думал это es6
http://node.green/
ixplo
мерси
Sergey
https://github.com/gilbert/es-pipeline-operator
Oleksandr
Есть мастера selenium web driver на node?
Oleksandr
driver.wait(until.elementLocated(By.id())) не работает для асинхронного елемента. Есть что-то нормальное в until, что бы работало?
Aleksand
driver.wait(until.elementLocated(By.id())) не работает для асинхронного елемента. Есть что-то нормальное в until, что бы работало?
о каком именно драйвере речь? их несколько. что такое асинхронный элемент в твоих терминах?
Bogdan
driver.wait(until.elementLocated(By.id())) не работает для асинхронного елемента. Есть что-то нормальное в until, что бы работало?
Я отдельно логику писал в цикле while для ожидания элемента по id или селектору. Стандартный функционал не вышло использовать(
Bogdan
Я программируемый REST API сервис для парсинга запилил на основе Selenium. Интерпретатор, типа
Aleksand
Я отдельно логику писал в цикле while для ожидания элемента по id или селектору. Стандартный функционал не вышло использовать(
использование правильного клиента решает waitForEnabled waitForExist waitForSelected waitForText waitForValue waitForVisible waitUntil
KlonD90
waitUntil же ну
KlonD90
плюс сейчас во всех нормальных клиентах
KlonD90
waitUntil по дефолту
Bogdan
использование правильного клиента решает waitForEnabled waitForExist waitForSelected waitForText waitForValue waitForVisible waitUntil
И нормально работает? Я с какими то ошибками невнятными столкнулся при этом, по этому решил написать свой аналог wait (
Oleksandr
я решил у себя вот так // @link https://github.com/samccone/drool/issues/12#issuecomment-130692822 function doIt(cb, msg, timeout) { timeout = timeout || 5000; driver.wait(function() { return cb() .then(function() { return true; }) .catch(function() { return false; }) }, timeout, msg); }
Oleksandr
пример вызова doIt(function () { return driver.findElement(By.id("password_reset")).sendKeys(getPassword()); }, "Can not find password_reset input");
Bogdan
в этом клиенте вообще все работает как надо, без боли
Понял, спасибо. Нужно будет поковырять детальнее Я у себя так решил: while (true) { await bluebird.delay(this.delay); if (this.locator === null) { return Promise.resolve(); } if (this.startTime < 0) { this.startTime = new Date().getTime(); } const elements = await driver.findElements(this.locator); if (elements.length === 0 && new Date().getTime() - this.startTime > this.timeout) { throw new WaitingItemsTimeoutError(this.id, this.timeout); } if (elements.length >= this.minimalCount) { return Promise.resolve(); } }
KlonD90
какой-то плохо драйвер (
KlonD90
wdio же есть
Oleksandr
да, надо посмотреть на webdriver
Oleksandr
спасибо
Bogdan
это метод базового класса, там три наследника есть waitFor с Locator, waitCount с Locator и wait с числом delay
Aleksand
парни из сауслаб написали нормальный драйвер, используйте его, официальный хлам практически был и есть
Aleksand
http://webdriver.io/api.html
Bogdan
и он все фичи поддерживает оригинального драйвера? А то по доке я не совсем понял
Aleksand
и он все фичи поддерживает оригинального драйвера? А то по доке я не совсем понял
они все реализуют протокол JSON Wire, wdio имеет все типичные и удобные хелперы, потому что написан автоматизаторами для автоматизаторов, это важный момент, потому что с примитивами webdriver работать неудобно
Bogdan
Понял, спасибо. Детальнее изучу
Aleksand
плюс этот клиент он еще и для мобильных приложений, поэтому он шире, там есть свои расщирения проткола нестандартные
KlonD90
ну и хелперы там очень легко пишутся
KlonD90
я все равно свой набор поверх написал
KlonD90
и кажется так все делают
Aleksand
ну и самом собой он promise-based
Bogdan
огонь) Без async/await тяжко было бы программировать)
Aleksand
я все равно свой набор поверх написал
а какие например, не связанные с спецификой проекта? обычно все это в PageObject уезжает
доня.
https://github.com/gilbert/es-pipeline-operator
видел, круто, только год как заброшено уже(
Sergey
видел, круто, только год как заброшено уже(
а что там делать это предложение а не исходный код
доня.
ну, в любом случае, пока это лишь пропозал от васяна
Yurij
Доброго времени суток всем!
Yurij
Делал кто пуш уведомления для macos?
Aleksand
если кто использует, вышел chalk 2.0, с поддержкой true color и template literal
Sergey
Но обновлять проекты лень