Cenator 🐈
Ну ты можешь ее прокинуть из пхп во фронтенд на жс
Cenator 🐈
Вебсокетами, например
Maksim
ее можно "отрендерить" в код js
Vyacheslav
<script>var initData = <?=json_encode($initData)?></script>
Vyacheslav
и юзай потом где угодно
Vyacheslav
Пример прокидывать через вебсокеты это ад конечно)
Cenator 🐈
Пример прокидывать через вебсокеты это ад конечно)
Так мало ли, может ему риалтайм надо
Aleksandr
# работа # вакансии # Москва Всем привет, работаю над вакансией frontend-разработчика для компании Вирту Системс, лидер рынка фронт-офисных систем для страховых компаний Основные требования: Отличные знания JavaScript, HTML Опыт работы от 1,5 года Технологический стек: Фронт: JavaScript, ExtJS, React Бэк: C# Условия: ЗП в зависимости от уровня, готовы обсуждать, 100 000 _ 150 000 руб Дизайнерский офис Официальное трудоустройство Адекватное руководство Корпоративный спорт Пожалуйста по вопросам на почту info@hr-advice.ru Жду ваших резюме!
Oleg
Так что тут выбор однозначно за статически типизируемым языком, но только с явно объявляемыми типами, потому что если взять функциональные языки которые статически типизируемые, но типы как-то хитро выводятся то реализация вывода этих типов значительно усложнит компилятор и увеличит количество строк кода компилятора и хрен там обычный программист разберется как он работает. А в результате закона дырявых абстракций джаваскрипт-программистам приходятся теперь разбираться во всех тех тоннах костылях оптимизации v8 только для того чтобы писать оптимальный код в итоге от динамического js плохо не только разработчиками v8 а и обычным пользователям которые должны все это учить (вот взгляните на этот чудовищный костыль https://github.com/sindresorhus/to-fast-properties а он ведь применяется в популярной библиотеке промисов bluebird ) А минус у явно объявляемых типов только один - больше приходится печатать но это же сколько коммитов надо создавать в день чтобы на 20 процентов больше количества кода которого надо печатать из-за объявляемых типов хоть как-то повлияла на продуктивность программиста
Но что важнее - эффективность разработчика или эффективность выполняемого кода?
Oleg
Взять 10 человек и купить 100 серверов или 100 человек и 10 серверов?
Oleg
Также память контекста человека ограничена, а значит не помещая в сознание типы и не отвлекаясь на них можно больше бизнес-логики одновременно в голове обработать
Artem
купить 150 серверов и начать майнить) сори за оффтоп )
Oleg
Собственно поэтому то и нет однозначного ответа на то как правильнее - писать для машин или для людей
Serhii
Но что важнее - эффективность разработчика или эффективность выполняемого кода?
плоть - слаба и является лишь помехой (с) Адептус Механикус
Oleg
Вот когда машины будут писать для машин - тогда да
Oleg
Люди правда станут вдруг не нужны... но это так, вторично
Oleg
А на тему якобы костылей для определения типов и всякие уловки такие - человек пишущий на ассемблере посмеется над вашими этими всемя языками с типизацией, столько костылей, столько костылей, а ведь на самом деле всё так просто делается....
Oleg
И тп
Thomas
Привет. А что используют в 2017 для хранения пары ключ-значение? new Map или лучше просто {}
Thomas
может быть есть какой-нибудь style-guide этот норм? https://github.com/elierotenberg/coding-styles/blob/master/es6.md
Thomas
смотря какой ключ
простая строка, или какой-нибудь другой примитив
Oleg
Если ключ это лишь идентификатор и просто для найти значение - {}
Oleg
Если число то []
Oleg
Если что-то иное - Map
Oleg
Если числа не последовательны - {}
Thomas
хм.. окей а как сегодня предпочтительно итерировать {} ? Object.keys(myHash).forEach ?
Oleg
человек не был создан для работы
Это смотря что иметь в виду под работой
Serhii
то что ты не хочешь делать, но делаешь за деньги
Serhii
~ натягиваешь реакт на ангуляр 1й
Oleg
то что ты не хочешь делать, но делаешь за деньги
А тут компромис - или жить бомжом или жить нормально, но выполнять что-то за что тебе дадут ресурсов
Thomas
for .. in, for .. of
где-то встречал предостережение так не делать - это точно норм?
Serhii
где-то встречал предостережение так не делать - это точно норм?
если ты не знаешь причину почему нельзя, тогда почему нельзя?
Oleg
То-то сейчас вебсайтов на ассемблере развелось :-D
А это уже увы ограничение виртуализации - в браузерах только JS
Oleg
Только хотел про него
Peter
А что, asm2js, это было бы мощно :-)))
Oleg
Но вообще изначально JS
Peter
Ну или asm2asmjs
Serhii
"пододжите пока сайт компилируется"
Serhii
ы
Oleg
Интерпретируемые языки, которые могут строку за строкой, ещё хороши тем что да, можно вот с ходу строку за строкой
帖木儿
Подскажите, а electron от атома - нормас? Или сыроват?
Thomas
окей, спасибо! @appeiron @oPavlov @MaksimSidorov
Ivan
Нормас
Андрей
Не используй
帖木儿
я просто вчера убился об electron-rebuild
帖木儿
он в упор не находил папку node_modules
帖木儿
а когда я явно указывал её местоположение, он выкидывал необработанную ошибку
Ruslan
хм.. окей а как сегодня предпочтительно итерировать {} ? Object.keys(myHash).forEach ?
Да, Object.keys() или генератором... но точно не циклом for...in
Ruslan
Ещё есть Object.entries()
Ruslan
Можно к объекту прикрутить свой итератор через Symbol.iterator, чтобы юзать с for...of или spread (либо итерировать вручную пошагово через .next)
Thomas
хорошо, спасибо
Ruslan
Можешь поставить сборку https://www.npmjs.com/package/eslint-config-airbnb-bundle
Vladimir
Кто может посоветовать http-библиотеку на браузер? В приоритете легковесность
Vladimir
Сейчас склоняюсь к superagent
Vladimir
Axios не предлагать
Sergey
Кто может посоветовать http-библиотеку на браузер? В приоритете легковесность
fetch (есть прям в браузере) для старых втыкаешь полифилл
Vladimir
fetch (есть прям в браузере) для старых втыкаешь полифилл
Не зашло, сгорело с 400 ошибки, не попадающей в catch
Anonymous
Нужно myOwnAwesomeHTTPService
Таймураз
Vladimir
Вполне логичное поведение
Что http-запрос, возвращающий ошибку, не считается ошибкой?
Sergey
Что http-запрос, возвращающий ошибку, не считается ошибкой?
400 это просто ответ Он может трактоваться твоим кодом как угодно
Таймураз
Что http-запрос, возвращающий ошибку, не считается ошибкой?
4xx- это ошибка запроса Или мы не знаем, что ошибки бывают разные?
Таймураз
В спеке прямо указано, что при получении ответа можно уточнить тип ошибки Как код статуса, так и просто response.ok
Vladimir
В спеке прямо указано, что при получении ответа можно уточнить тип ошибки Как код статуса, так и просто response.ok
Это же неудобно. В месте где должна быть логика, в месте, где ты ожидаешь увидить логику работы с данными, будет висеть лишний обработчик
Vladimir
В любом случае, это вопрос подхода
Vladimir
Кому-то нравится, кому-то нет