Vue-FAQ
923 subscribers
561 photos
90 videos
556 links
Канал сайта https://vue-faq.org
Информация о Vue.js, фронтенд разработке и не только

Contacts: @RuslanMakarov
Download Telegram
Автор Volar Johnson Chu собирается покинуть open source. Стресс и слабое финансирование.

Volar (language-tools) один из основных проектов Vue экосистемы с точки зрения Evan You.

Mucho trabajo, poco dinero...

p.s.: кстати, бетта-тестирование volar 2.0 оказывается было, и показало ошибки, которые потом вылезли и после релиза

#volar
Evan You нанял Johnson Chu на full time позицию фьючерсом.

Viva Volar

#volar
Уже писал про esm.sh, который позволяет работать с npm ES модулями в скрипте HTML страницы. Вот его аналог - esm.run

Вот как с помощью него можно легко отрендерить markdown файл безо всяких фреймворков и генераторов:

<!doctype html>
<script type="module">
import { marked } from 'https://esm.run/marked';

document.body.innerHTML = marked(
await fetch('./README.md').then(r => r.text())
);
</script>


#markdown #lib
Рабочее место на ближайшую неделю.
+17°С, если что.
А вы помните эмблемку Vue 3.0?

#vuejs #logo
Сегодня в 27.03.24 в 4pm CET состоится голосовой чат в Дискорде с командой Vite
Тема - Vite 5.3
Ссылка

#vite #chat
Pinia cheatsheet (Option stores)

#pinia #cheatsheet
This media is not supported in your browser
VIEW IN TELEGRAM
Если всё идет гладко, то ты самый медленный

#video #motivation
Довольно приятная для глаз малоизвестная библиотека UI компонент - Equal UI
Использует Tailwind

#ui #lib
Порядок свойств в js объекте важен для оптимизации js движком, и лучше его сохранять

Такая функция:

function add(a, b) {
return {
x: a.x + b.x,
y: a.y + b.y,
}
}


на таких объектах:

const o1 = { a: 1, b: 2};
const o2 = { a: 3, b: 4};


будет выполняться в 7-10 раз быстрее, чем на таких:

const o1 = { a: 1, b: 2};
const o2 = { b: 4, a: 3};


#js #optimization
Media is too big
VIEW IN TELEGRAM
Отрывок из интервью Дуглаcа Крокфорда, изобретателя JSON, где он рассуждает о современных фронтенд фреймворках и TypeScript

#crockfold #interview #video #typescript
На CSS тоже можно писать полифилы

Не забываем, что :has() - относительно ресурсо-затратная функция, и всегда лучше её ограничивать родительским селектором

#tip #css
SVG тоже могут иметь реактивные свойства

<template>
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
<circle cx="50" cy="50" r="50" :fill="color" />
</svg>
</template>

<script setup lang="ts">
defineProps<{
color: string
}>();
</script>


#tip #svg
Известно, что несколько пропсов можно передать как объект через v-bind

<template>
<UserAccount
:name="user.name"
:profile="user.profile"
:location="user.location"
/>
</template>

// равносильно

<template>
<UserAccount v-bind="user"/>
</template>


Но это же верно и для событий:

<template>
<UserAccount v-on="userEventHandlers"/>
</template>

<script setup>
const userEventHandlers = {
updateName(newName) { ... },
deleteUser() { ... },
addFriend(friend) { ... }
};
</script>


Названия функций должны совпадать с названиями событий.

#tip #events
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Иван Бочкарев
Коллеги, всем привет!

С сегодняшнего дня доступен официальный перевод документации Vue js на русский язык!

https://ru.vuejs.org/
Семь признаков хорошего Vue.js кодинга:

1) ESlint и авто-форматирование
2) Следование Vue style guide
3) Осмысленное наименование переменных, функций, компонент; семантические тэги в шаблоне и CSS классы
4) За редким исключением размер компонента со стилями и шаблоном не превышает 200 строк
5) Отсутствие дублирования кода
6) Комментирование с JSDoc
7) Простой, легко-читабельный код

#bestpractices #styleguide #architecture
Микрософт и Open AI собираются построить AI суперкомпьютер стоимостью 100 миллиардов долларов

В нем будет миллион GPU

#ai