Почти анекдот получился
Надо было сделать форму сбора данных с пользователя. Ну, заморочился на собственный степпер и валидацию, получилось неплохо
Потратил несколько дней, начальнику показываю. Он так одним глазом смотрит и говорит:
- Это все теперь не надо. У нас будет одна кнопка, пользователь на нее нажимает, и AI чатбот с него всю информацию в режиме голосового диалога собирает. Круто?
Че тут скажешь, конечно круто. Космос, ёпта...
#meme
Надо было сделать форму сбора данных с пользователя. Ну, заморочился на собственный степпер и валидацию, получилось неплохо
Потратил несколько дней, начальнику показываю. Он так одним глазом смотрит и говорит:
- Это все теперь не надо. У нас будет одна кнопка, пользователь на нее нажимает, и AI чатбот с него всю информацию в режиме голосового диалога собирает. Круто?
Че тут скажешь, конечно круто. Космос, ёпта...
#meme
Кое-что новое
В отношениях родитель-ребенок-слот содержимому слота ребенок может передавать пропсы, как указано в документации:
Часто нужно и событие из слота переслать в ребенка. Напрямую сделать это нельзя, но можно также пропсом передать слоту ссылку на метод в ребенке, который тот и вызовет по событию:
Этот хак бывает очень полезен и не выходит за рамки правила: "Пропсы вниз, события вверх".
#tip #slots
В отношениях родитель-ребенок-слот содержимому слота ребенок может передавать пропсы, как указано в документации:
<!-- <MyComponent> template -->
<div>
<slot :text="msg"></slot>
</div>
<MyComponent v-slot="{ text }">
{{ text }}
</MyComponent>
Часто нужно и событие из слота переслать в ребенка. Напрямую сделать это нельзя, но можно также пропсом передать слоту ссылку на метод в ребенке, который тот и вызовет по событию:
<!-- FormField -->
<script>
const touched = ref(false);
</script>
<template>
<div class="form-field">
<slot :touch="() => { touched = true }" />
...
</div>
</template>
<!-- использование -->
<FormField v-slot="{ touch }">
<BaseInput @input="touch()" />
</FormField>
Этот хак бывает очень полезен и не выходит за рамки правила: "Пропсы вниз, события вверх".
#tip #slots
В комментариях снова загорелись огни миниско-климовской войны, захотелось порассуждать
Курсы надо отделать от их авторов. Не полностью, но всё же.
Сравнивать Климова и Минина некорректно, потому что к Климову в техническом плане хоть и есть вопросы и несогласие с чем-то, но у него есть
Минин же - этобоец ММА с 2-3 годами опыта просто говорящая голова, читающая по суфлеру, что дают, и основная задача которого - получение прибыли на чем угодно и вне зависимости от последующих успехов учеников.
Так же как с начиткой художественного произведения для аудиокниг, - чтец может как подчеркнуть его красоту, так и полностью испортить впечатление от него. И зачастую, это субъективно для слушателя.
А вот сравнивать курсы и их пользу можно. Но я не буду, потому что нет статистических данных. Неоспоримая польза от миниских курсов это появление конкуренции, что на рынке всегда хорошо. И неявная польза для Климова (если, конечно, ему важней репутация, чем заработок) - избавление от конкретных вкатунов, которым милее мининский подход.
То есть, если выбирать из этих двоих что-то типа ментора, ответ очевидный. Если смотреть на курсы - уже не такой очевидный.
Как вообще учиться IT?
Хорошие проверенные временем книжки. Хорошие бесплатные курсы от проверенных авторов, в том числе, университетов типа МГУ и MIT (#learning). Сообщество, где можно задать вопрос. Желание познавать.
#learning #minin #klimov
Курсы надо отделать от их авторов. Не полностью, но всё же.
Сравнивать Климова и Минина некорректно, потому что к Климову в техническом плане хоть и есть вопросы и несогласие с чем-то, но у него есть
Curriculum Vitae
("жизненный путь") в разработке ПО. Есть определенные знание и опыт. Минин же - это
Так же как с начиткой художественного произведения для аудиокниг, - чтец может как подчеркнуть его красоту, так и полностью испортить впечатление от него. И зачастую, это субъективно для слушателя.
А вот сравнивать курсы и их пользу можно. Но я не буду, потому что нет статистических данных. Неоспоримая польза от миниских курсов это появление конкуренции, что на рынке всегда хорошо. И неявная польза для Климова (если, конечно, ему важней репутация, чем заработок) - избавление от конкретных вкатунов, которым милее мининский подход.
То есть, если выбирать из этих двоих что-то типа ментора, ответ очевидный. Если смотреть на курсы - уже не такой очевидный.
Как вообще учиться IT?
Хорошие проверенные временем книжки. Хорошие бесплатные курсы от проверенных авторов, в том числе, университетов типа МГУ и MIT (#learning). Сообщество, где можно задать вопрос. Желание познавать.
#learning #minin #klimov
Компоненты
Варианты использования:
- Сохранение номеров версий для отдельных компонентов
- Пользовательские флаги для инструментов сборки, чтобы по-разному обрабатывать компоненты
- Добавление кастомного функционала к компоненту, помимо стандартного из Options API и т.д.
#tip
Vue
могут иметь статичные метаданные:// LiveUsersWidget.vue
<script setup>
defineOptions({
columns: 3,
});
</script>
import LiveUsersWidget from './LiveUsersWidget.vue';
const { columns } = LiveUsersWidget;
Варианты использования:
- Сохранение номеров версий для отдельных компонентов
- Пользовательские флаги для инструментов сборки, чтобы по-разному обрабатывать компоненты
- Добавление кастомного функционала к компоненту, помимо стандартного из Options API и т.д.
#tip
Forwarded from 🧊 siberiacancode x IT-ХОЗЯЕВА
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
🔥 Смотрим с Денисом izede "Обзор на обзор на курс по Vue JS" от @VladilenMinin
izede - https://www.twitch.tv/izede
Поддержка автора 🧊
boosty - https://boosty.to/siberiacancode
donatealerts - https://www.donationalerts.com/r/siberiacancode
Социальные сети 🔥
boosty: https://boosty.to/siberiacancode
telegram: https://t.me/siberiacancode…
Поддержка автора 🧊
boosty - https://boosty.to/siberiacancode
donatealerts - https://www.donationalerts.com/r/siberiacancode
Социальные сети 🔥
boosty: https://boosty.to/siberiacancode
telegram: https://t.me/siberiacancode…
Вышла
В ней уже есть
Основные проблемы старой реализации - неочевидность привязки переменной в скрипте по имени к элементу в шаблоне и неудобство использования шаблонного рефа в
Теперь привязка будет по строковому ключу
#vuejs
Vue 3.5.0-alpha5
В ней уже есть
useTemplateRef
- функция, заменяющая нынешний способ определения шаблонного рефа (template ref
).Основные проблемы старой реализации - неочевидность привязки переменной в скрипте по имени к элементу в шаблоне и неудобство использования шаблонного рефа в
composable
функциях.Теперь привязка будет по строковому ключу
#vuejs
Красивые симуляции на
Статья
#js #performance
JavaScript
с целью изучения его возможностей по производительностиСтатья
#js #performance
YouTube
Particle Simulation Javascript
Multi-threaded web worker sim using shared array buffers in javascript.
#javascript #simulator
#javascript #simulator
const count = ?;
let x = count;
let y = count;
x++;
console.log(x);
y = y + 1;
console.log(y);
Немного
JavaScript
В каких случаях результат вывода будет различным?
#js #challenge
Как вы форматируете код?
Anonymous Poll
61%
Prettier
62%
ESlint
17%
Руками
2%
Иначе (в комментариях)
Пробуем определить лучший форматтер.
Судя по опросу, половина пользователей ESlint как и я доформатирует еще по надобности и Prettier-ом. Второй вопрос - если вы используете ESlint, то как?
Судя по опросу, половина пользователей ESlint как и я доформатирует еще по надобности и Prettier-ом. Второй вопрос - если вы используете ESlint, то как?
Anonymous Poll
74%
Через `eslint-config`
22%
Настраиваю плагины вручную
5%
Другое (комментарии)
This media is not supported in your browser
VIEW IN TELEGRAM
В комментариях меня ознакомили с Антоном Ларичевым и его PurpleSchool
На
Есть курсы, цены на них копеечные (по сравнению с одним бойцом ММА)
Не реклама
#learning #nereklama
На
Youtube
много видео, оставляет приятное впечатление компетентного человека. Vue
почти нет, но много фронтенда (HTML
, CSS
, JS/TS
, сопутствующие технологии)Есть курсы, цены на них копеечные (по сравнению с одним бойцом ММА)
Не реклама
#learning #nereklama
В стандарте HTML давно появился
Они стандартизировали и значительно упростили работу с ними, частично избавив от необходимости использовать сторонние библиотеки. Только "умное" позиционирование тултипа/меню требует дополнительной логики.
Мы рассказывали ранее как анимировать появление диалогового окна / всплывающего меню через
Тут пример создания CSS анимации для всплывающих элементов через
#popoverapi #css
<dialog>
элемент и относительно недавно Popover API
для модальных окон и всплывающих меню. Они стандартизировали и значительно упростили работу с ними, частично избавив от необходимости использовать сторонние библиотеки. Только "умное" позиционирование тултипа/меню требует дополнительной логики.
Мы рассказывали ранее как анимировать появление диалогового окна / всплывающего меню через
transition
.Тут пример создания CSS анимации для всплывающих элементов через
keyframes
.#popoverapi #css
Frontend Masters
Animating the Dialog Element
When the <dialog> element became widely available in 2022, I was thrilled. Opening a dialog? Easy. Closing a dialog? Even easier. Nested dialogs and keyboard interactions? Built-in, for free. It’s like living in the future.
И чтобы закончить с
#popoverapi
Popover API
- сайдбары и выезжающие боковые шторки можно делать тоже на нем#popoverapi
Frontendmasters
Popovers Work Pretty Nicely as Slide-Out Drawers – Frontend Masters Boost
Especially on mobile, the slide-out drawer UI/UX seems like a perfect fit for a popover, and works fine on desktop too.
В комментариях подсказали еще один
По сравнению с
Поставил - пока положительные впечатления. Форматирует везде и неплохо. Не нужно поправлять вторым форматтером.
#eslint #prettier #eslintconfig
eslint-config
, сильно упрощающий настройку линтинга и форматирования кода - @sxzz/eslint-config,По сравнению с
eslint-config
от Anthony Fu у него более строгие ESlint
правила (от unicorn и perfectionist), которые заставляют писать более эффективный код, а для форматирования используется Prettier
.Поставил - пока положительные впечатления. Форматирует везде и неплохо. Не нужно поправлять вторым форматтером.
#eslint #prettier #eslintconfig
GitHub
GitHub - sxzz/eslint-config: A opinionated ESLint config preset.
A opinionated ESLint config preset. Contribute to sxzz/eslint-config development by creating an account on GitHub.