Cenator 🐈
Хочу код посмотреть
Anton
Вопрос. Я получил с сервера данные, закинул их в контроллер. При передаче данных в контроллер я прошёлся по массиву данных, и в каждые данные добавил по свойству. array.map((item) => { return ({ ...item, blablabla: true }); }); Как лучше именовать новое свойство blablabla, чтобы при работе с ним в контроллере было понятно по имени, что оно не с сервера, а добавлено нами?
Cenator 🐈
Ну хотя бы на pastebin давай, там подсветка есть
Anton
вообще говоря нет, но инициатива идёт сверху
Antony
Эм... Промисы не мои. Они нужны чтобы как-то в js устаканить буйство с callback-hell. Это ж основы жс, асинхронщина.
Vitaly
вообще говоря нет, но инициатива идёт сверху
Мы не рабы, рабы не мы ) Так задайте вверх этот же вопрос
Vyacheslav
async await
Vitaly
Эм... Промисы не мои. Они нужны чтобы как-то в js устаканить буйство с callback-hell. Это ж основы жс, асинхронщина.
ну начнем с того что не основы, продолжим тем что не асинхронщина а контекс выполнения.
Vyacheslav
зря
Vyacheslav
толстовато
Alexey
ага
Костя
я пробовал componentJs, пробовал из jquery-ui
Костя
пришел к выводу, что все оно норм, если только тебе не нужно делать большие запросы
Костя
в этом случае они справляются фигово
Alexey
мне как раз визуальную часть не нужно, мне нужно что-то для того, чтобы собрать подходящий список вариантов в data source.
Костя
в итоге нашел какой-то скрипт списанный, как я понял, с джейквери
Костя
поправил малость и пользую
Alexey
данные как обычно на сервере и грузить весь список на клиента совсем не хочется
Костя
много данных за раз надо?
Max
https://github.com/algolia/algoliasearch-client-javascript
Alexey
о, спасибо! интерено
Костя
https://goodies.pixabay.com/javascript/auto-complete/demo.html
Костя
я этот брал за основу, а потом понял, что это проще самому написать, чем искать хорошее решение
Костя
могу с уверенностью сказать, что jq-based решения не справляются с большими дата-сорцами
Alexey
у меня был достаточно позитивный опыт с typeahead https://github.com/twitter/typeahead.js
Alexey
но давно правда уже
Alexey
в списке правда не особо много данных было, но все сразу на клиента точно не грузили делали для ввода адреса, city + state в US
Alexey
я поэтому и спросил, что может чего лучше придумали
Костя
ну, тот, что я скинул, похоже, переписан с жквери
Костя
я для своих нужд еще костылил, но работой в целом доволен
Mari
Всем привет. Ищем frontend разработчика в офис г. Москва. О нас: финтех-проект, который уже произвел революцию на рынке инвестиций. Нам надо укрепить команду front-end разработчиком для создания самой доступной, понятной и красивой клиентской части для трейдеров, брокеров и партнеров. Обязанности: - Разработка интерфейсной части высоконагруженного сайта с нуля. - Взаимодействие с backend программистами в части предоставления требуемого функционала. По стеку: - Уверенное знание javascript (ajax), html5, css3 - Понимание работы Rest API, адаптивной верстки - Умение работать с Git Условия: - Заработная плата от 120000 рублей (определяется по итогам собеседования с кандидатом) - Уютный лофт-офис недалеко от метро Курская - Чай-кофе-печеньки и корпоративные мероприятия - Молодой, вовлеченный коллектив профессионалов Адрес: Москва, Нижняя Сыромятническая улица, 10с7 Контакты: m.sharaeva@istochnik.im
Александр
Привет, посмотрите пожалуйста код модуля: https://codepen.io/anon/pen/mMxQeY
Александр
Что тут можно оптимизировать?
Александр
Понимаю что он так себе, но пока не соображу как сделать лучше
Костя
Что тут можно оптимизировать?
ну, можеш выпилить джейквери
Александр
А помимо этого?
Костя
ну, ты поля ищешь глобально по ДОМу, а можешь искать относительно контейнера формы
Костя
" { id: 0, type: 'desktop', os: '', osVersion: '' },"
Костя
вот это бы лучше засунуть в класс (или прототип, как угодно) и определить значения по умолчанию для OS и osVersion
Костя
и в массив пихать уже объекты через new
Александр
Спасибо
Viktor
ребят, у меня небольшая диллема, с точки зрения современного синтаксиса так писать норм?
Viktor
Smooth Operator
нет
Smooth Operator
где типизация
Viktor
перебирал angularjs chart js
Viktor
наткнулся на это добро, аж интересно стало)
Smooth Operator
где мать его trailing comma
Cenator 🐈
Надо юзать const, желательно конечно еще immutable js прикрутить
Viktor
как то чуваки норм и без этого тут управились)
Smooth Operator
void 0 это куда вообще
Smooth Operator
присвоенное отсутствие значения это null
Kirill
void 0 старо как мир. возвращает undefined и нельзя переопределить
Smooth Operator
для этого он не применяется
Viktor
спасибо добрый человек
Viktor
))
Andrey 😼
вооо
А у тебя в проекте переопределён undefined?
Viktor
расскажу пред. историю) полез я в angularjs-chartjs чтобы посмотреть, как они его собирают, потому что доки, как -то не оч, что видимо надо брать за норм практику, когда не вкатываешь дольше 5 минут) и увидел эту запись, обычно сейчас уже так не пишут, аж стало интересно, вернули в моду, или все таки стиль какого-то "пожилого" прогера))
Smooth Operator
он мертв
Viktor
мертв, не мертв, работы то много по нему, так что знать весьма практично)
Smooth Operator
Почему это?
{ some: undefined } и { }
Andrey 😼
{ some: undefined } и { }
Все же { some: undefined } !== { }
Sasha
А как в жс смешать args и kwargs в рамках одной функции? Ну то есть часть обычные аргументы, а часть - именованные?
Andrey 😼
Например, Object.keys({ some: undefined }) и Object.keys({}) вернут разные вещи
Smooth Operator
если его изначально нет то и ключа не должно быть
Andrey 😼
Думаю, они там с целью «шоб не забыть какие там вообще свойства»
Viktor
вообще нашел статью, где парниша пишет, что это хорошая практика перестаховаться от переопределенного undefined
Andrey 😼
Мне кажется, люди, переопределяющие undefined должны страдать