Заспорил тут в Твиттере с создателем
На аргумент о
В итоге получился вот такой бенчмарк на Stackblitz по замеру времени изменения разных массивов
С одной стороны, ужасно, как
С другой, еще раз стало очевидно, что писать программы на
#optimization #benchmark
FormKit
Justin Schroeder
, который с чего-то призвал отказаться от использования ref
в пользу reactive
На аргумент о
ShallowRef
он привел ShallowReactive
, и стало интересно, как сильно они отличаютсяВ итоге получился вот такой бенчмарк на Stackblitz по замеру времени изменения разных массивов
ShallowRef
не использует JavaScript Proxy
, отсюда такая эффективностьС одной стороны, ужасно, как
Proxy
уронил общую производительность в JS
С другой, еще раз стало очевидно, что писать программы на
Vue
надо с умом. Необходимо полностью контролировать модель и потоки данных. Именно поэтому доверять таким библиотекам, как VueUse
и Tanstack
, это, как минимум, торговать производительностью и архитектурой.#optimization #benchmark
👍12❤1
Немного английского и
#solidjs
solid.js
Solid — используют, чтобы выразить одобрение или похвалу. Когда что-то «solid», это значит, что оно надёжное, качественное и выполнено на уровне. Применяется для описания людей, идей, поступков, работ и вообще всего, что заслуживает респекта. Например, если друг помог с переездом, можно сказать: «That was solid of you, man.» В переводе на человеческий - «красава, брат». Слово можно использовать в самых разных ситуациях. Крутая идея? Solid. Хороший матч в футболе? Тоже solid. Новый альбом любимой группы? Определённо solid! По сути, «solid» - это не просто «нормально» или «приемлемо», это «так держать» и «на высоте». Это не какой-то экстравагантный восторг, а скорее спокойное признание качества. Solid - это как лайк, но с оттенком взрослого одобрения.
#solidjs
❤3
Автор
Путем построения еще одного стора
И насколько же легко и естественно все это делается в модульных рефах. Возможность сделать
#pinia #oop
Pinia
делится секретом костыля для создания private
переменных в стореПутем построения еще одного стора
И насколько же легко и естественно все это делается в модульных рефах. Возможность сделать
private state
- еще один плюс, - и очень жирный - в их копилку.Private state
- это инкапсуляция и возможность использовать принципы ООП#pinia #oop
Masteringpinia
How to create private state in stores
Creating Private State in Pinia: Understanding Options vs. Setup Stores and Maintaining Data Integrity
❤4👍2
Hero
секция - это заметный визуальный элемент, который расположен в верхней части веб-страницы, обычно занимая весь экран. Это первый контент, который видят посетители, когда заходят на сайт, поэтому он имеет решающее значение для создания индивидуальности вашего бренда и передачи его основной идеи.#webdesign
👍7
Эх, кончились светлые дни,
Намекает, что хочет вернуться. Я думал, он хотя бы недельку протянет, но нет, три дня только. Миграция не удалась, потому как восторгающегося им народа на
Отдельные комментарии доставляют.
#antfu #x
antfu
опять заспамил мою Х
ленту своими всхлипываниями.Намекает, что хочет вернуться. Я думал, он хотя бы недельку протянет, но нет, три дня только. Миграция не удалась, потому как восторгающегося им народа на
BlueSky
намного меньше. Отдельные комментарии доставляют.
#antfu #x
🤡14😁5👍3👎1
Кто еще учился играть на гитаре только для того, чтобы сыграть Nothing Else Matters?
#offtop #music #video
#offtop #music #video
YouTube
Metallica: Nothing Else Matters (Official Music Video)
Metallica's official music video for “Nothing Else Matters,” from the album “Metallica.” Subscribe for more videos: https://metallica.lnk.to/subscribe
Listen to Metallica: https://metallica.lnk.to/listen
Directed by Adam Dubin
Filmed during the recording…
Listen to Metallica: https://metallica.lnk.to/listen
Directed by Adam Dubin
Filmed during the recording…
🤡7👍5🥰2
Нашлась еще одна
Легковесная, material design 2/3, 5К звезд, много фич
Кто-то пробовал?
#ui #lib
Vue 3
- нативная UI
библиотека от китайцев - VarletЛегковесная, material design 2/3, 5К звезд, много фич
Кто-то пробовал?
#ui #lib
varletjs.org
Varlet UI - Vue3 Material Design Component Library
Varlet UI is a Material design component library developed based on Vue3, supporting mobile and desktop, developed and maintained by varletjs organization. Support Typescript, import on demand, dark mode, theme customization, internationalization, and provide…
🔥4
Во Vue есть малоиспользуемая конструкция для связки
Данный синтаксис - первая версия реактивных
Затем Эван сделал вариант с
#css
JS
переменных и CSS
свойств
, иногда более удобная, чем v-bind
в style
секции:<template>
<div class="text">Hello, Vue!</div>
</template>
<script setup>
import { ref } from 'vue';
const color = ref('red');
</script>
<style scoped vars="{ colorVar: color }">
.text {
color: var(--colorVar);
}
</style>
Данный синтаксис - первая версия реактивных
CSS
свойств
во Vue 3
Затем Эван сделал вариант с
v-bind()
, который решает некоторые ограничения vars
#css
🔥21❤2
Как же раздражает эта тормозная SSR гидратация, когда вроде все появилось на странице, а еще ничего толком не работает.
Такое ощущение, что в последнее время она везде проникла. Особенно, в
Открывается окошко входа, кликаешь кнопку своего аккаунта - хер там. Ждите, товарищ. Чего ждать? Неизвестно. Никаких лоадеров. Просто секунды считай. Кликай время от времени.
Другие в прошлом приличные сайты тоже превращаются в черт знает что.
Самый большой минус фронтендерского
Ретарды делают ретарды.
#ssr
Такое ощущение, что в последнее время она везде проникла. Особенно, в
Google
-овские сервисы. Тот самый Google
, который всегда пропагандировал мгновенно-отзывчивый интерфейс.Google sign-in
. Открывается окошко входа, кликаешь кнопку своего аккаунта - хер там. Ждите, товарищ. Чего ждать? Неизвестно. Никаких лоадеров. Просто секунды считай. Кликай время от времени.
Другие в прошлом приличные сайты тоже превращаются в черт знает что.
Самый большой минус фронтендерского
SSR
- это вот этот отвратительный UX
Ретарды делают ретарды.
#ssr
💯2
Vue
унизили...Да еще и где - на
LogRocket
. Опять она только для маленьких проектов и не поддерживает TS
Правда, когда я запускал их варианты
landing page
, у меня Vue
был на первом месте и локально в LightHouse
, и на PageSpeed
.Ну и статичный лэндинг ничего не говорит о том, как все это будет быстро работать с динамическими данными.
#benchmark
LogRocket Blog
Angular vs. React vs. Vue.js: Comparing performance - LogRocket Blog
React, Angular, and Vue.js are open source frontend JavaScript frameworks for building web applications. This guide compares their use cases.
😢6😁2🤬1
Свершилось
У
Также большой минус
#au #cursor #windsurf
Codeium
форкнул VS Code
и делает альтернативу Cursor
- Windsurf Editor. Уже можно загрузить и попробовать.Codeium
, начавшийся как проект пары индусов, сделавших расширение для VS Code
для интеграции AI
агента, дорос до полноценного хед-офиса в Кремниевой долине с большим количеством индусов и своего продукта.AI
агент как расширение IDE
сильно ограничен в функционале, поэтому нужна бОльшая интеграция в IDE
. Это реально имеет значение. И теперь у Codeium
есть аналог курсоровского Composer
-а - Cascade
- киллер-фича подобных систем.У
Codeium
были отдельные преимущества перед Cursor
, со "своим" IDE
он вполне может его обойти.Cursor
как-то сильно ограничил и закрыл функционал в своей бесплатной версии в последнее время. Codeium
же всегда давал очень много в своей бесплатной версии, а Pro
стоит в два раза дешевле, чем у Cursor
. Также большой минус
Cursor
- сильное отставание от выхода новых версий VS Code
, до трех месяцев. Посмотрим, как с этим будет у Codeium
.#au #cursor #windsurf
🔥10👍1
Сегодня открылся Vuejs Forge
Это
Все забито рекламой, но, возможно, кому-то какую-то пользу получить можно
#learning
Это
workshop
где бесплатно можно типа поучаствовать в тренировочных сессиях, поработать на проектах и получить некое менторствоВсе забито рекламой, но, возможно, кому-то какую-то пользу получить можно
#learning
Vuejsforge
Vue.js Forge - The largest hands-on Vue.js Event | Join FREE
The largest hands-on Vue.js event, offering 1000s of developers the opportunity to network, receive expert advice and learn in this free virtual conference.
👍3