Владислав
Nikita
caniuse.com/fetch
Nikita
Фетч работает во всём, кроме странного и мёртвого.
Nikita
Он стандартный и не тянет лишний код во фронт. Для переносимости между фронтом и бэком есть node-fetch, при сборке бандла под браузер он превращается в одну строчку, которая просто экспортирует fetch.
Nikita
лучше уж юзать документированный аксиос с большим сообществом
Для чего лучше? Вокруг стандартного фетча мало документации или пользователей/сообщества?
JK
в нём есть ограничения по-сравнению с xhr, но их подтянут в ближайшие годы
Nikita
для ajax
В какой конкретно задаче и чем лучше?
🦜
В какой конкретно задаче и чем лучше?
во всех задачах, где тебе нужно общаться с бекендом и не только и общаться без боли
Nikita
UC браузер к чему отнести? 😁
А в нём не работает фетч?
🦜
Это не конкретно.
какая тебе конретика нужна? Тут все очевидно
JK
ajax это типа не fetch?
Nikita
Это "пятый а лучше пятого б"
Nikita
Чем лучше?
🦜
Чем лучше?
ебани в фетче интерсепторы
Nikita
ебани в фетче интерсепторы
Одна строчка, в той же самой обёртке.
JK
ммм ангуляром запахло
Nikita
Обёртка всё равно нужна в коде, чтобы изолировать ответственность.
Nikita
Так что лишняя срочка там для await json — не проблема.
Nikita
А вот лишние 35 килобайт стороннего жса в бандле — неоч.
Nikita
боль и полифилы лучше
Зачем полифиллы, если все браузеры работают с фетч нативно?
Nikita
Какие нет?
Владислав
короче лучше юзать HttpClient
Владислав
Расходимся
JK
Opera mobile и IE10? БЕГИ
Nikita
ie
То есть ты держишь аксиос из-за ие и поддерживаешь ие?
🦜
я держу аксиос, потому что он изоморфный и удобный для работы
Nikita
А вот лишние 35 килобайт стороннего жса в бандле — неоч.
Весь фреймворк фронта у меня столько весит. А у тебя — библиотека для запросов непонятно зачем, для задачи, которая решается в четыре строки.
Nikita
я держу аксиос, потому что он изоморфный и удобный для работы
а реакт поставишь потому что он значения хорошо в хтмл подставляет
Nikita
ie
Если ты не таргетишь ие, то это не аргумент. Я так же могу сказать что аксиос в линксе не работаешь. Если ты таргетишь ие, то одумайся.
🦜
в пизду, хейтеры какие-то
🦜
лучше на легасе хуйне писать неудобной
Nikita
пизди меньше плиз а
12? Ок, они улучшились. Но это всё равно размер lit-element, например.
Nikita
лучше на легасе хуйне писать неудобной
Так я и говорю — не пиши на легаси.
Nikita
Поддержка ие и куча полифиллов это легаси.
Nikita
Если нет, то я не понимаю, какое у тебя определение легаси.
Nikita
ниче ты не понимаешь, просто аксиос очень крутой
Nikita
им можно запросы к серверу делать
Tutu
Народ привет
Nikita
пизди меньше плиз а
Это тоже неправда. Только что померил, 18 килобайт.
Tutu
есть файлик index.js как у него установить тип text/babel
JK
сударь, мы не телепаты
Nikita
Это тоже неправда. Только что померил, 18 килобайт.
так там же не написано какой именно бандл, поди vendor просто отдельно грузится)
Nikita
Если считать сам аксиос, то 15.5 вышло на голом import * as axios from ‘axios’
Nikita
Nikita
Если с зависимостями, то 18 вышло (справа process).
Nikita
Мне, кстати, интересно, этому учат где-то? Откуда столько людей, которые сейчас думают, что лучше принести в браузер либу для того, чтобы делать то, чего браузер уже умеет?
Nikita
Сначала socket.io, теперь axios…
s4pr3m4
Всем доброго дня коллеги. Подскажите кто сталкивался исходная строка 'тестовая строка & test str' имею вот такую строку в base 64 body: 0YLQtdGB0YLQvtCy0LDRjyDRgdGC0YDQvtC60LAgJiB0ZXN0IHN0cg== при попытке декодировать вижу проблему с ортображение кирилицы (строка в utf8 ) decoded_body тестовая строка & test str притом скажем на онлайн сервисе https://www.base64decode.org/ все прекрасно отображается декодирую вот так let decoded = decodeURI(body) и получаю такую проблему. Подскажите решение будь те добры
Nikita
decodeURI делает не то, чего ты хочешь
s4pr3m4
понял , я првоерял латицину она нормально декдодирует...
Nikita
Вообще, это странно. decodeURI не должен менять твою строку в принципе.
Nikita
Это на бэке. Или если у тебя уже есть буфер.
Nikita
На фронте — https://developer.mozilla.org/en/docs/Web/API/WindowBase64/Base64_encoding_and_decoding
Nikita
См. ссылку выше.
s4pr3m4
См. ссылку выше.
Спасибо большое решение на мозила девелоперс помогло
s4pr3m4
да я использовал atob то что он не понимает utf8 я понял поэтом уи постучался сюда.
Nikolai
Вакансия: #support #middle #junior #senior #вакансия Компания: #mover Локация: #москва З/п: 24 - 47к Контакты: @d_nikolay Привет! Мы - MOVER. Первый мобильный сервис по организации переездов и перевозке грузов в Москве и Московской области. Наш специалист Центра Поддержки заработал повышение до back-end разработчика на языке Phyton. И поэтому объявляем вакансию Support Hero открытой! Что нужно делать? - Консультировать пользователей по продуктам и инструментам работы с сервисом (90% чат); - Собирать и передавать информацию о выявленных багах на тестирование (bug reporting); - Группировать вопросы, пожелания пользователей и передавать в продуктовую команду (feedback reporting); - Работать в молодой команде из 4-х сотрудников 1-ой линии; - Решать интересные и нетривиальные задачи руководства на развитие и поддержку; - Работать в ПО Центра Поддержки и оказывать комплексную удалённую поддержку user flow от начала и до конца: До заказа: - Консультировать клиентов по оформлению заказов; - Сопровождать подборы экипажей; Во время заказа: - Оперативно разрешать внештатные ситуации интересов пользователей на протяжении выполнения заказа; После заказа: - Решать use-cases пользователей. Что нужно уметь? - Владеете английским языком на уровне понимания интерфейса ПО; - Пишете грамотно как орфографически, так и пунктуационно; - Грамотно, разборчиво и культурно ведёте диалог; - Опытный пользователь компьютера; - Хотите стать частью успешной команды и влиться в дружный коллектив; - Готовы к обучению и профессиональному росту; - Устойчивы к внештатным, стрессовым ситуациям; - Способны к реализации нескольких процессов параллельно; - Ответственно подходите к каждой поставленной задаче. Что предлагаем? - Оформление по ТК РФ; - Cтабильная финансовая поддержка; - В Центре Поддержки активно развивается премиальная программа; - Удобный график работы 2/2 - твой Work-Life balance (возможны смены как в день, так и в ночь); - Возможность стать частью будущего на острие IT-прогресса; - Обучение за счёт компании; - Возможность как вертикального роста внутри Центра Поддержки, так и горизонтального внутри сервиса MOVER; - Возможность постепенно развиваться в одном или нескольких направлениях разработки: * WEB – HTTP5, CSS5, JavaScript/Kotlin; * Back-end – Golang (web application/API); * Android mobile applications - Java/Kotlin; - Работа в офисе в центре Москвы, 10 мин. пешком от ст. м. Савёловская.
Nikita
да я использовал atob то что он не понимает utf8 я понял поэтом уи постучался сюда.
Там на мдн про это написано подробно, с примерами решения.
Nikita
http://npmjs.com/base64-js, например.
Andrii
Всем привет, кто нибудь знает как можно заблокировать сайт, что бы нельзя было перейти на другую страницу?
Игорь
Всем привет, кто нибудь знает как можно заблокировать сайт, что бы нельзя было перейти на другую страницу?
Разместить на сайте интересный контент, чтобы пользователь не хотел его покидать.
Andrii
Разместить на сайте интересный контент, чтобы пользователь не хотел его покидать.
Эм, мне как то все равно хочет он уйти или нет, мне нужно что бы пользователь случайно не перешел со страницы, нужно для админки
Andrii
Всем привет, кто нибудь знает как можно заблокировать сайт, что бы нельзя было перейти на другую страницу?
Разобрался, если кому нужно будет, то за это отвечает ивент "beforeunload"
Dmytro
Добрый день, Не могу придумать как сделать. Есть форма и в ней есть три кнопки отправки Как определить на какую кнопку при отправке данных нажал юзер? Сделать несколько форм не вариант
Dmytro
Проследить ивент click ?
На клик не повесишь привентДефаулт