На днях выкатили новую версию vite, улучшили производительность, причем очень даже неплохо.
На изображениях сравнивается новая и старая версия
HMR - Hot Module Replacement, Замена модулей в приложении без перезагрузки страницыSWC - компилятор на Rust (альтернатива `babel`)Ссылка на релиз
#vite #release #news #js
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Box-shadow, анимация и производительность
Анимация тени на элементах не лучший вариант. Такая анимация может повлиять на производительность. Автор рассматривает различные методы оптимизации и ускорения анимации.
Ссылка на статью
Если кратко, идеальный вариант - это отсутствие анимации тени 😄 Но даже если она вам требуется, анимируйте не сам box-shadow, а псевдоэлемент дающий тень. Так перерисовок будет меньше.
#html #css #animation
Анимация тени на элементах не лучший вариант. Такая анимация может повлиять на производительность. Автор рассматривает различные методы оптимизации и ускорения анимации.
Ссылка на статью
Если кратко, идеальный вариант - это отсутствие анимации тени 😄 Но даже если она вам требуется, анимируйте не сам box-shadow, а псевдоэлемент дающий тень. Так перерисовок будет меньше.
#html #css #animation
👍6
Хороший код не нуждается в комментариях. Вернее нуждаться могут не только лишь все, мало кто может это сделать.
Ссылка на статью
Вот выжимка, это база.
- Используй константы вместо магических значений (в комментах под постом есть горячее обсуждение по этому поводу)
- Упрощай, путем вынесения кода в отдельные функции (в пределах разумного)
- Повторяемые куски кода выноси в отдельные функции
#base #js
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
В июне ожидается выпуск нового стандарта. Изменений немного:
- 2 новых типа данных (полностью неизменяемый объект и массив)
- новые методы для массивов
- поиск элемента с конца: findLastIndex и findLast
- Символы в качестве ключей для WeakMap.
- Hashbang
Если раньше для сортировки массива нам требовалось его скопировать, чтобы исходник не менялся (так как sort изменяет массив напрямую), а потом сортировать, то теперь мы можем использовать метод toSorted для возвращения отсортированного массива
[...arr].sort() => arr.toSorted()
Результат один, а глазу приятней.
Причем эти методы по большей части добавлены в связи с новыми типами данных. Старые методы нельзя применить к новым типам, они ж изменяют исходный массив.
Полный список нововведений
#news #es14 #js
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👌1
TypeScript все больше. Svelte врывается в гонку за реактивность и имеет все шансы стать четвертым товарищем среди React, Angular и Vue.
Ссылка на статью
#news #js #frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
Перевели статью по поводу сокращений условий. И добавили от себя в конце примечание.
Только для хакеров БЕЗ СМС И РЕГИСТРАЦИИ
#js #base #translate
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegraph
JS. Сокращаем условия
При написании кода важной частью являются условия, чаще всего мы используем их как "валидаторы", которые возвращают булевское значение, либо что-то на их основе. Затем, относительно этого значения выполняются новые инструкции. Но большое количество длинных…
👍8🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Наткнулись на статью, где автор отрисовал сотню индикаторов загрузки.
Берем и пользуемся. Даже если не потребуется сам индикатор, можно глянуть реализацию анимаций, их тут уйма
Ссылка на статью
#css #bundle
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
Написали для вас статью, в которой вы узнаете как вручную отрисовать и поместить компонент диалогового окна в дом дерево.
Если используете react или angular тоже почитайте, реализация на этих фреймворках будет плюс-минус такая же.
#vue #js #promise #compositionAPI
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegraph
Окно подтверждения во Vue 3
Допустим, надо получить подтверждение для удаления элемента. Диалоговое окно простое: Вопрос, описание и две кнопки (отменить, подтвердить)
👍5
С помощью console.log отдебажено миллиард миллионов приложений. Настолько простой и быстрый способ еще поискать надо.
Но помимо главного метода
логирования, есть, например, трассировка (составление мест вызова) или замер времени выполнения кода. Эти и другие методы console. В конце автор расписал полезные хромовские утилиты консоли
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
