Search
Write a publication
Pull to refresh
1
0
Данил @orpNeon

Frontend developer

Send message
Может отличается ОС или таргетирование иначе сработало, но лично у меня аналогичный результат (и проблема эта тоже давно беспокоит):
image
image
Они успешно борются с блокировщиками рекламы, и это — их главный приоритет. Контент и его качество Яндекс уже давно не интересует, так же как не интересует качество их сервисов: техподдержка в Яндекс.Коннекте 3 недели не отвечает, в Яндекс.Музыке не работает или периодически отваливается функционал, типа поставить в очередь или включить радио по треку (а сортировку уже 2 года не могут добавить), в Яндекс.Такси постоянно некорректно проставляется адрес, если отмечаешь на карте.

В общем, это всё лирика, основная моя мысль в следующем: Яндекс — это не про IT-сообщество и его ценности, это про зарабатывание денег. Их не интересует крутой и качественный контент, за который не жалко заплатить, их интересует только финансовый отчёт.
Такое ощущение, что автор собрал статью по кускам со Stackoverflow и официальной документации Vue, не разобравшись что есть что, чесслово.
Создадим новый проект, воспользовавшись интерфейсом командной строки Vue.js 3:

А дальше идёт инициализация посредством Vue CLI:
vue create notes-app

При чём здесь Vue 3? И что Вы собрались устанавливать таким образом без глобальной установки Vue CLI?

В общем, после этих строк пробежался по статье: обзор на текущие возможности Vue 2.* и коробочных решений экосистемы. При этом автор изначально вводит в заблуждение о том, что статья рассказывает о функционале Vue 3 — ничего о нововведениях во Vue 3, композитном апи и т.д. вы здесь не найдёте.
Воу, спасибо за замечание, я как-то на фане быстро набросал и даже не подумал, что concat НАСТОЛЬКО зааффектит перфоманс (:
Подумаешь сложность на порядок поднял) Хотя здесь даже не на порядок получается, а на n! — поправьте меня, если я ошибаюсь, а то у меня ночь, я уже туго соображаю)
Странный метод .flatMap()
Мне кажется использовать для этих целей .reduce() очевиднее:
[1, 2, 3, 4].reduce((result, current) => result.concat(current, current * current), [])

Хотя… длиннее получается, да (: Может и правда есть смысл в этом методе (:
UPD. Так, надо ещё попробовать измерить производительность)

UPD2. Забудьте о том, что я писал выше… Это просто жесть какая-то)
const arr = Array(100000).fill(0).map((v, i) => i)

console.time('reduce')
arr.reduce((result, current) => result.concat(current, current * current), [])
console.timeEnd('reduce')

console.time('flatMap')
arr.flatMap(current => [current, current * current])
console.timeEnd('flatMap')
// reduce: 115254.64819335938ms
// flatMap: 64.10302734375ms

UPD3. При этом для небольших списков время почти одинаковое:
const arr = Array(10).fill(0).map((v, i) => i)

console.time('reduce')
arr.reduce((result, current) => result.concat(current, current * current), [])
console.timeEnd('reduce')

console.time('flatMap')
arr.flatMap(current => [current, current * current])
console.timeEnd('flatMap')
// reduce: 0.034912109375ms
// flatMap: 0.04296875ms


Диагноз: использовать, несомненно.

А мне было интересно и полезно, спасибо автору за статью (:
До этого работал с Vue только в связке с Flow, т.к. осознание преимущества типизации зашло не сразу (не у меня, у тиммейтов), а переделывать было уже некогда. Теперь вижу как можно подружить Vue с TS и первое впечатление крайне положительное (:

Object.assign — в корне неверное высказывание, что это то же самое, что и spread оператор.
В том примере со спред оператором, создаётся новый объект, включающий в себя свойства других двух объектов. Но если после последнего примера вы введёте в консоли:
console.log(firstObject, secondObject, combinedObject)

то получите:
{firstName: "Robert", lastName: "Cooper"} {lastName: "Cooper"} {firstName: "Robert", lastName: "Cooper"}

Это говорит о том, что свойства объекта secondObject записаны в объект firstObject, а combinedObject — это ссылка на firstObject. И по моему скромному мнению, это офигеть как важно.

Information

Rating
Does not participate
Location
Первоуральск, Свердловская обл., Россия
Date of birth
Registered
Activity