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

Contacts: @RuslanMakarov
Download Telegram
18 качественных отличий Vue от React от Artyom Tuchkov

- отсутствие легаси-абсурда: @change во вью - это реальный change, а не input, как в реакте, мимикрирующий под change
- отсутствие stale closure и всех связанных с ним проблем
- автоматический трекинг зависимостей, нет костылей типа useCallback
- удобные хелперы из коробки (привет либам clsx и classnames)
- удобный DSL, а не стремный JSX
- нет useEffect и миллиарда статей и докладов на тему “вы неправильно используете useEffect”
- нет проблем с воображением, когда добавляют новые фичи - useImperativeHandle и dangerouslySetInnerHTML
- есть сахар для работы с формами - v-model
- есть слоты
- нет костыльного стриктмода, который, прости хоспаде, твой код запускает дважды, чтобы тебе было приятнее работать избавить тебя от багов
- нет monkey-patching’а нативных console и fetch
- нет ререндеров на любой чих
- нет 50 вложенных контекстов в руте приложения
- нет прекрасного forwardRef
- есть нормальная система плагинов
- есть реактивность для Map/Set из коробки
- есть нормальная мутабельность без сотни копий всего подряд
- есть nextTick, не надо костылить с flushSync

#react #vuejs
Vue-FAQ pinned «18 качественных отличий Vue от React от Artyom Tuchkov - отсутствие легаси-абсурда: @change во вью - это реальный change, а не input, как в реакте, мимикрирующий под change - отсутствие stale closure и всех связанных с ним проблем - автоматический трекинг…»
В последнем VS Code появился более удобный Profile editor.

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

Малозаметная штука, сильно облегчающая работу. И чего нет у комбайна JetBrains.

#vscode
SWC (Speedy Web Compiler) - это быстрый компилятор JavaScript/TypeScript, написанный на Rust. Основные характеристики:

1. Высокая скорость компиляции
2. Поддержка современного JavaScript и TypeScript
3. Может заменять Babel во многих сценариях

Vite по умолчанию не использует SWC, (хотя он может быть подключен, особенно при работе с React). Vite использует esbuild для dev-сборки и Rollup для prod-сборки.

SWC популярен в мире React и его тулинга. Разрабатываемый Evan You Rolldown поначалу использовал SWC, но потом переключился на еще один JS компилятор на Rust - OXC

#rolldown #swc #oxc
Пришла беда откуда не ждали

Обычный ChatGPT отлично справляется с задачей реверс инжиниринга и переводит сбилженный и минифицированный JS обратно в исходник (React в данном примере)

#ai
Возможности CSS: свойство mix-blend-mode позволяет "убрать" белый фон картинки

.hide-background{
mix-blend-mode: multiply;
filter: contrast(1);
}


При этом сама картинка приобретает оттенок фона за картинкой

#css
Небольшая шпаргалка о генеративном AI

Gen AI - это AI, которые генерят новый контент (текст, изображение, виде и т.д.)

#ai
Команды VS Code
- Emmet: Balance (outward)
и
- Emmet: Wrap With Abbreviation
помогут быстро обернуть блок кода в шаблоне в новый тэг.

Можно назначить им сочетания клавиш.

#vscode #tip
This media is not supported in your browser
VIEW IN TELEGRAM
Лидом разработки VS Code является швейцарец Erich Gamma - один из авторов легендарной, вышедшей более 30 лет назад книги Design Patterns: Elements of Reusable Object-Oriented Software ("Gang of four")

Он - одна из причин успеха редактора

Вот Erich рассказывает, на каком JS фреймворке написан VS Code и почему.

#vscode #designpatterns
Сегодня vue-faq.org - один годик

#vuefaq
Чтобы сделать работу в SOHO комфортной, полезно иметь Мини ПК как локальный сервер

На нем можно не только крутить Linux, базу данных, вебсервер, docker и другие сервисы, но и работать из VS Code в режиме Remote Development (по SSH). Это сильно разгружает основной комп/ноут.

Для сравнения, открываем небольшой Vue 3 проект локально:
- RAM: 2000Mb, CPU: 10%-50%

Тот же самый удаленно:
- RAM: 600Mb, CPU: 10%-20%

То есть, нагрузка распределяется очень неплохо, и на ноуте с 16Gb памяти можно запускать несколько экземпляров VS Code и работать вполне комфортно (помним про профили).

Я пожадничал и взял Мини ПК на Ryzen 7, в результате часто слушаю работу вентиляторов. Сейчас бы не задумываясь купил Intel N100 - он бесшумный и мощи хватало бы. 16Gb памяти - оптимально

Итого, качественный сетап фулстека: ноут - $400, мини ПК - $200, хороший большой основной монитор- $250, монитор попроще - $150, всякая периферия. За всё около $1000.

Ну или бэушный макбук можно взять за эти же деньги...

#minipc #vscode
Как выяснилось, за последний год в мире API клиентов случилась почти что революция

Вышел в open source Yaak (React, Tauri), релизнулся и активно развивается вполне достойный Bruno (Next.js, Tauri) и наконец-то появилась десктопная версия Hoppscotch (Vue 3, Tauri).

Hoppscotch пока в альфа версии, но вполне хорошо работает и решены проблемы с прокси для запросов. Дистрибутив занимает всего 10Мб (у Yaak 120Mb, у Bruno - 40Mb). На скриншоте, сколько они отъедают памяти в холостом режиме. Ну и просто какой-то бенефис Tauri.

Yaak и Bruno полностью оффлайновые, поэтому их UI работает очень быстро, Hoppscotch синхронизирует данные в облаке, поэтому есть небольшая задержка, но в целом хорошо.

По функционалу с большим отрывом лидирует Hoppscotch, за ним - Bruno

Мир устал от жирного, жадного и неповоротливого online-only Postman-a. Попробуйте эти клиенты и забудьте Postman как страшный сон.

#hoppscotch #yaak #bruno #api #tauri #postman
Поделитесь ссылками на ресурсы, где можно черпать вдохновение для дизайна сайта

Допустим, есть уже костяк сайта - с хедером, сайдбаром, какими-то элементами. Хочется его одеть во что-нибудь красивое и готовое.

Умеренное, гармоничное, с продуманной цветовой палитрой, типографикой, размерами по золотому сечению и всем остальным. Чтобы было сделано профессионалом, короче.

awwwards и подобные ресурсы превратились в сайто-свалку, где что-то приличное уже не найти

#webdesign
This media is not supported in your browser
VIEW IN TELEGRAM
Я нашел выключатель Volar-a

#volar
В SFC можно иметь две script секции

Одна - основная, вторая (не setup) - например, для экспорта TypeScript типов:

<!-- UserProfileComponent -->
<script lang="ts">
export interface UserProfileProps{
username: string,
// etc...
}
</script>

<script setup lang="ts">
defineProps<UserProfileProps>()
</script>


Также в ней можно экспортировать provide/inject ключи.

#tip
В Бразилии штрафы за использование VPN для обхода блокировок - $9000 в день.

Это чтобы вы поняли, в какой свободной стране вы живете.
Пока.

#offtop #vpn
На этом сайте можно создать анимированный SVG для скелетона

skeletonreact.com

#svg
Человек прав. Очень часто для среднего сайта условные PHP и JQuery решают задачи бизнеса проще и много дешевле, даже если у вас есть доступ к хорошим фреймворк фронтендерам.

А если его нет - то можно попасть совсем на неприличные деньги, время. а иногда и бизнес

#webdev