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

Contacts: @RuslanMakarov
Download Telegram
Активно используйте эмоджи, чтобы сделать коммит мессаджи поинтересней

#git #humor
Как приятно выйти на пенсию и заниматься только пет-проектами...

Предпоследний - Библеистика

Фронт в целом занял где-то треть работы. Технически было много интересных моментов, особенно на бэке (сбор данных, нормализация, структурирование, размещение, организация/оптимизация передачи их на фронт, индексация, морфологический поиск и т.п.). Был (и есть) даже вариант, что сайт может быть полностью статичным, без бэка, даже с поиском.

В итоге сайт "сотки" и близко к ним выбивает на PageSpeed

Репозиторий

#pet
Media is too big
VIEW IN TELEGRAM
Из эпохи, когда женщины были женщинами, и сами исполняли песни, которые сами писали.

#video #offtop
При рисовании графиков на фронтенде обычно используется два подхода - canvas и svg

Библиотеки для первого (chart.js, uplot) предлагают больший функционал и детализацию, библиотеки для второго (frappe-charts, chartist) - намного меньший размер пакета и заметно лучшую производительность в браузере.

Если нужны несложные диаграммы, можно использовать SVG

Специальная обертка для Vue не обязательна - все можно сделать в onMounted() через useTemplateRef().

#charts #svg
Недавно понадобилось сделать график. Вроде простой, но перебрал несколько библиотек и не нашел подходящей - чтобы маркеры горизонтальные были, тултип, расположение по оси Х как надо, растягиваемый и т.п.

В итоге решил сделать сам используя третий подход - на HTML и CSS.

Времени на создание рабочего варианта (первая картинка) ушло меньше, чем на поиски и пробы готовых графических библиотек (четырёх).


К сведению любителей не изобретать эти чертовы велосипеды.

Ну и дальше можно закастомизировать по красоте как нужно именно тебе.

#charts
Бесплатные, доступные, опенсорсные и self-hosted альтернативы платным приложениям и сервисам

Notion -> Appflowy
Zoom -> Jitsi
Jira -> Plane
Airtable -> NocoDB
Vercel -> Coolify
Heroku -> Dokku
Firebase -> Pocketbase/Appwrite/Convex/Supabase
Shopify -> Prestashop
GitHub -> GitLab
Slack -> Mattermost
Salesforce CRM -> ERPNext
Dropbox -> NextCloud
Mailchimp -> Mautic
Trello -> Wekan
Docusign -> Docuseal
Calendly -> Cal dot com
Datadog -> Prometheus
Google Analytics -> Matomo
Microsoft Office 365 -> LibreOffice
Asana -> OpenProject

#software
Одно из полезных применений AI помощника в IDE - исправление CSS ошибок. Когда что-то не выводится, перекрывается и подобные проблемы, которые могут отнять очень много времени на их решение.

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

#css #ai
Фрактальная архитектура

Вырастает за ночь

#offtop #nature
Для дебага в девтулзах браузера есть различные варианты, кроме console.log()

1. debugger в коде остановит выполнение в этом месте

2. debug(funcName) - остановит при выполнении глобальной функции funcName

3. DOM Breakpoints позволят перехватить модификацию элемента

4. XHR Breakpoints - остановится при запросу определенного URL

5. Также браузер позволяет симулировать User Agent и локали.


Ну и для реактивного Vue не забываем про {{ someVar }} в шаблоне



#debug
Лайфхак

Если у вас закончилась триальная подписка на Cursor, зайдите в него с другого Googlе аккаунта

#ai #cursor #tip
на vue писать довольно просто
берешь и пишешь, прям вот так
но если бывший ты реактер -
никак

денис любил ужасно пинью
глобальный стейт денис любил
но как-то понял всё и пинью
убил

#literature #creative
Please open Telegram to view this post
VIEW IN TELEGRAM
Audio
Начинаем подкасты с автором Telegram и Youtube каналов As for JS Деми Мурычем

Часть 1

ХАКЕР

На Spotify

#audio #murych #podcast
Нумерологи предсказывают в следующем году полную жопу...

#math