Как стать автором
Обновить
18
0
Максим Вишневский @mxmvshnvsk

Senior Frontend Developer

Отправить сообщение

Ну вот и я тоже получил свой вкусный и познавательный подарок, спасибо Деду Морозу =)

Фото подарка)

Как вы до сих пор умудряетесь писать JavaScript раздельно, отдавайте на проверку статьи техническим специалистам что ли, если упоминаете технологии.

Исправьте название View на Vue.
Почитайте документацию Vue.js, в статьях её очередной пересказ с картинками.

Зачем на каждой итерации создавать новый массив, посмотрите какая у вас сложность алгоритма выходит? Делайте просто acc.push(); return acc;

Пункт 4, неужели никто никогда не вспоминает про reduce, зачем вы делаете два прохода, производя 2 массива, если можно всё это сделать в одну итерацию с какими-то явными проверками.

Зачем упоминать про ES2020, если тут нет практически ни одной фичи из последних реализаций, например nullish или pipe. Очередная копипаста 100500 подобных статей ради плюсов, без практической пользы для сообщества.
Эван Ю, создатель Vue, поправьте пожалуйста имя.
Есть отличный курс от Эвана Яо
Вы не на ту языковую версию сайта статью опубликовали.
Думаю, что автор статьи задумывал её для начинающих. Согласен по поводу ссылок, добавил их в перевод.

Для этого пункта вот ссылка на документацию
Например я ещё не дошёл до синтаксиса #row="", поэтому не знаю, это способ что-то передать в слот или достать из него наружу внутреннюю переменную компонента

Эта директива по сути просто рисует переданный ей html элемент, это может быть как константа, реактивное свойство, так и значение, возвращаемое из метода. Вот ссылка на документацию или можно делать так
Разве в v-html передаются методы?

Тут речь вот про это
С $createElement тоже не понятно, про какую разметку в методах идёт речь.
Ну я так полагаю, что автор статьи просто показал, что так можно делать. Я много раз видел, как люди пишут что-то типа такого:
...
<btn
  v-if=“statement”
  @click=“func”
/>
<btn
  v-else
  @dbclick=“dbclickfunc”
/>
...
Не пробовал, но так полагаю, что заработает, так как эта директива просто реплейсит иннер ноду, но я в целом не пользуюсь возможностями v-html, так как это небезопасно.
Вы бы хоть проверили форматирование кода перед публикацией и его правильность, как минимум учитывая, что это однофайловые компоненты и ваша конструкция просто не запустится в реальной жизни. У Vue есть стайл гайд, если автор оригинальной статьи не озадачил себя этим, то не нужно плодить такое безобразие. Автор оригинала разбивал код на отдельные блоки (*.vue, *.js), поэтому примеры не вызывают такой боли. А автор перевода видимо с Vue не знаком вовсе, потому что хоть как-то знакомый с ним человек такое бы не пропустил.
Кавычки — это '' или "", в вашем случае это фигурные скобки {}! В какой вообще вселенной так принято, такой код вызовет у людей только недоумение и боль. Есть кейс писать это в одну строку, но это тоже очень плохая практика!
Если выражение одно принято не писать кавычки.

Тот факт, что ваш код вообще вызывает какие-то варнинги или ошибки вас не смущает?
В Firefox 68.0.1 код вызывает
SyntaxError: lexical declarations can't appear in single-statement context

Я напомню, статья про JavaScript, а не про Python.
Ну да а по отступам не понятно?
Статья написана скомкано, текст не проверен на грамматические и пунктуационные ошибки. Сама по себе статья — это очередной пересказ других подобных топиков (далеко не лучший), документации (но там хотя бы есть спецификация и подробная информация, если вы не полностью раскрываете какой-либо момент, то давайте ссылку на спеку).

Выше уже писали про например const, в статье вы указываете, что она написана простым языком, значит она для начинающих, значит для них тот факт, что содержимое например массива будет изменено не является само собой разумеющимся.

Ужасное форматирование кода, вернее его отсутствие, статьи должны учить людей хорошему. Когда вы пишете статью, то и примеры кода должны быть написаны так, будто вы их отправляется на код ревью. Примеры кода либо не запускались, либо у вас пробелы в том, о чем вы пишете. Ниже ваш же код:

const Fun = (data) => { data.response }

А теперь давайте запустим:

const data = { response: 'some data' };

// вернет undefined, так как вы используете литералы тела стрелочной функции
// это как минимум должно заставить вас задуматься,
// если комментарии выше не сказали ничего
Fun(data);

Всё в том же примере вы называет функцию с большой буквы, но это негласное правило объявления класса, ну это так. В целом примеры кода можно выписать и сделать отдельную статью о том, как не надо писать на JavaScript.

Вы не раскрываете темы, например Promise, вы даже про catch не написали, я уже не говорю про race например.

Если люди в огромном количестве информации по этой теме ничего не нашли, то ваша статья их уже не спасет.
Ну знаете ли многие и в 2019 не знают о ES6 а кто то и вообще только начинает изучать js.

P.S. Я не пытаюсь вас оскорбить, не нужно воспринимать критику близко к сердцу, просто примите к сведению.
А вы вообще запускали этот код?)

const Fun = (data) => { data.response }

Она возвращает data.response
Хороший пример того, как не нужно делать статьи на Хабр.
Хмм, возможно не пользовался иными приложениями, но у меня во всех были уведомления с полной инфой, правда сам включил этот режим, не оч приятно, когда всплывает какое-то сообщения, сидя например в компании людей. Не хватает гибкой настройки для такого поведения. А не подскажете, в пебл была возможность настроить индивидуально для уведомлений приложений?
Тут вы не совсем правы. Такую иконку вы получаете, если у вас включен режим конфиденциальности для уведомлений, если же он выключен, то вы получаете пуш с иконкой приложения, тайтлом в виде отправителя и тестом сообщения.
Что происходит когда пришло сообщение на Apple Watch? Вы видите вот такую растянутую картинку…
1

Информация

В рейтинге
Не участвует
Откуда
Сочи, Краснодарский край, Россия
Работает в
Дата рождения
Зарегистрирован
Активность

Специализация

Frontend Developer, Software Architect
Senior
JavaScript
TypeScript
React
Vue.js
Jest
Playwright
Node.js
Crossbrowser layout