This media is not supported in your browser
VIEW IN TELEGRAM
Card Hover Interaction - красивые карточки с всплывающей информацией при наведении. Реализованы с помощью CSS.
https://codepen.io/dev_loop/pen/PoqLGvV
@javascriptv
https://codepen.io/dev_loop/pen/PoqLGvV
@javascriptv
👍16❤5🔥2👏2
🔥 Дайджест полезных материалов из мира Javascript за неделю
Почитать:
— Разбор задачи B (Больше, чем музыка) фронтенд — Yandex Cup 2023 квалификация
— Путешествие JavaScript-кода через движок V8
— Использование Content-Security-Policy вместе с React & Emotion
— Какие неочевидные темы вспомнить перед собеседованием на Frontend разработчика
— Что такое деление по модулю в JavaScript?
— Почему я не буду использовать Next.js
— Redux-toolkit и переиспользование кода
— Разработка браузерных игр с использованием Phaser3, React, Typescript
— Два frontend фреймворка. Два подхода
— Как не программист, вероятно, написал самую быструю библиотеку в мире
— Navigating the Web with is.browser and is.not_browser in JavaScript: Your Go-To Tools for Browser Checks
— Phấn Phủ Canmake
— [Discussion] What's the new big thing in web dev in the past 2 years?
— Delving into open source territory with Google: An Investigation
— Delving into open source territory with Google: PR #3
— Delving into open source territory with Google: PR #2
— Delving into open source territory with Google: PR #1
— Creating Chess Board SVGs, PNGs, and GIFs
— The 2000 line framework challenge: How to split state when using global stores with no extra dependencies beyond Modulo.js
— VueJS part 11: Sending data from component to parent
Посмотреть:
🌐 Why Signals Are Better Than React Hooks (⏱ 16:30)
🌐 Node Just Released This Amazing Feature! (⏱ 00:44)
🌐 This Is One Of My Favorite TypeScript Features (⏱ 05:22)
🌐 NEW TypeScript Simplified Course Announcement! (⏱ 00:49)
Хорошего дня!
@javascript
Почитать:
— Разбор задачи B (Больше, чем музыка) фронтенд — Yandex Cup 2023 квалификация
— Путешествие JavaScript-кода через движок V8
— Использование Content-Security-Policy вместе с React & Emotion
— Какие неочевидные темы вспомнить перед собеседованием на Frontend разработчика
— Что такое деление по модулю в JavaScript?
— Почему я не буду использовать Next.js
— Redux-toolkit и переиспользование кода
— Разработка браузерных игр с использованием Phaser3, React, Typescript
— Два frontend фреймворка. Два подхода
— Как не программист, вероятно, написал самую быструю библиотеку в мире
— Navigating the Web with is.browser and is.not_browser in JavaScript: Your Go-To Tools for Browser Checks
— Phấn Phủ Canmake
— [Discussion] What's the new big thing in web dev in the past 2 years?
— Delving into open source territory with Google: An Investigation
— Delving into open source territory with Google: PR #3
— Delving into open source territory with Google: PR #2
— Delving into open source territory with Google: PR #1
— Creating Chess Board SVGs, PNGs, and GIFs
— The 2000 line framework challenge: How to split state when using global stores with no extra dependencies beyond Modulo.js
— VueJS part 11: Sending data from component to parent
Посмотреть:
🌐 Why Signals Are Better Than React Hooks (⏱ 16:30)
🌐 Node Just Released This Amazing Feature! (⏱ 00:44)
🌐 This Is One Of My Favorite TypeScript Features (⏱ 05:22)
🌐 NEW TypeScript Simplified Course Announcement! (⏱ 00:49)
Хорошего дня!
@javascript
👍8🔥3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
https://codepen.io/Juxtopposed/pen/abQLxmj
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤5🔥2
Компиляция TypeScript в нативный код
Static Hermes (shermes), следующая итерация JavaScript-движка hermes, добавляет поддержку компиляции TypeScript/flow в нативный код. Хотя shermes еще не выпущен, код доступен в репозитории на GitHub.
В этой статье я скомпилирую простую программу на языке TypeScript в код на языке C.
Компиляция shermes
На момент написания статьи для static hermes невозможно получить собранные двоичные файлы. Для компиляции из исходника на macos выполните следующие действия.
Получите исходник из репозитория GitHub и переключитесь на ветку static_h.
Убедитесь, что у вас есть указанные здесь зависимости для сборки. Затем в папке hermes_workspace выполните приведенные ниже команды для сборки. Обратите внимание, что эти команды выполняют сборку hermes в режиме отладки, который работает медленнее. Инструкции по сборке в режиме релиза приведены в конце статьи.
Теперь в каталоге
Компиляция файла TypeScript в C
📌 Читать
Static Hermes (shermes), следующая итерация JavaScript-движка hermes, добавляет поддержку компиляции TypeScript/flow в нативный код. Хотя shermes еще не выпущен, код доступен в репозитории на GitHub.
В этой статье я скомпилирую простую программу на языке TypeScript в код на языке C.
Компиляция shermes
На момент написания статьи для static hermes невозможно получить собранные двоичные файлы. Для компиляции из исходника на macos выполните следующие действия.
Получите исходник из репозитория GitHub и переключитесь на ветку static_h.
mkdir hermes_workspace
cd hermes_workspace
git clone git@github.com:facebook/hermes.git
cd hermes
git checkout static_h
cd ..
Убедитесь, что у вас есть указанные здесь зависимости для сборки. Затем в папке hermes_workspace выполните приведенные ниже команды для сборки. Обратите внимание, что эти команды выполняют сборку hermes в режиме отладки, который работает медленнее. Инструкции по сборке в режиме релиза приведены в конце статьи.
cmake -S hermes -B build -G Ninja
cmake --build ./build
Теперь в каталоге
hermes_workspace/build/bin
должен находиться двоичный файл shermes
.Компиляция файла TypeScript в C
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3🔥2
🔥 Дайджест полезных материалов из мира Javascript за неделю
Почитать:
— Удобные формы для Vue 3
— Глубокий JS. В память о типах и данных
— React + Three.js. Создаём собственный 3D шутер. Часть 2
— Лучшие ресурсы чтобы выучить Git и Github
— Поиск удобных мест для жизни в Москве на GitHub Pages с помощью DuckDB в браузере
— Добавление WebAuthn в веб-приложение
— Уроки рисования красных квадратов
— Интерактивный парсер web страниц
— Webpack vs esbuild — уже можно использовать в production?
— Latest Newsletter: Surrounded by Bears (Issue #141)
— Enhancing UX: Leveraging Nextjs Router Events for Form Manipulation
— 10 Essential React Hooks You Should Know
— "Finanz Faible: Expert Finanzberater für umfassenden finanziellen Rat"
— Configuring Jest for Typescript Unit Tests
— "Pro Digital Era: Leading Advertising & Digital Marketing in Lahore, Pakistan"
— Gpen Demystified: Expert Insights from Dumpsarena
— 1. Explore basic types of typescript
— Phanatik — Multipage blog theme
— Optimizing JavaScript with Memoization: A Deep Dive into Boosting Performance:
Посмотреть:
🌐 How Is This Code Safe? (⏱ 06:31)
🌐 NEW TypeScript Simplified Course - 24 Hour Sale (⏱ 07:18)
🌐 I Can’t Believe Chrome Hides This From You (⏱ 01:00)
Хорошего дня!
#digest #js
@javascriptv
Почитать:
— Удобные формы для Vue 3
— Глубокий JS. В память о типах и данных
— React + Three.js. Создаём собственный 3D шутер. Часть 2
— Лучшие ресурсы чтобы выучить Git и Github
— Поиск удобных мест для жизни в Москве на GitHub Pages с помощью DuckDB в браузере
— Добавление WebAuthn в веб-приложение
— Уроки рисования красных квадратов
— Интерактивный парсер web страниц
— Webpack vs esbuild — уже можно использовать в production?
— Latest Newsletter: Surrounded by Bears (Issue #141)
— Enhancing UX: Leveraging Nextjs Router Events for Form Manipulation
— 10 Essential React Hooks You Should Know
— "Finanz Faible: Expert Finanzberater für umfassenden finanziellen Rat"
— Configuring Jest for Typescript Unit Tests
— "Pro Digital Era: Leading Advertising & Digital Marketing in Lahore, Pakistan"
— Gpen Demystified: Expert Insights from Dumpsarena
— 1. Explore basic types of typescript
— Phanatik — Multipage blog theme
— Optimizing JavaScript with Memoization: A Deep Dive into Boosting Performance:
Посмотреть:
🌐 How Is This Code Safe? (⏱ 06:31)
🌐 NEW TypeScript Simplified Course - 24 Hour Sale (⏱ 07:18)
🌐 I Can’t Believe Chrome Hides This From You (⏱ 01:00)
Хорошего дня!
#digest #js
@javascriptv
👍9❤2🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
https://codepen.io/merchedev/pen/BaYqyNx
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥4❤2
⚡Уроки по JavaScript
1. DOM, События, Анимация, Библиотеки
2. Введение в JavaScript, Консоль разработчика
3. Строковый и логический тип данных
4. Шаблонные строки, Случайные числа, Округление чисел
5. Массивы на JavaScript
6. Объекты на JavaScript
7. Диалоговые окна, Условия if и switch
8. Циклы на JavaScript
9. Функции на JavaScript и решение задач
10. Дата и время на языке JavaScript
#video #js
https://www.youtube.com/watch?v=HU78HrKW9XI&list=PLuY6eeDuleINoCQtGZsMoVVCSgEH7gKQ5
@javascriptv
1. DOM, События, Анимация, Библиотеки
2. Введение в JavaScript, Консоль разработчика
3. Строковый и логический тип данных
4. Шаблонные строки, Случайные числа, Округление чисел
5. Массивы на JavaScript
6. Объекты на JavaScript
7. Диалоговые окна, Условия if и switch
8. Циклы на JavaScript
9. Функции на JavaScript и решение задач
10. Дата и время на языке JavaScript
#video #js
https://www.youtube.com/watch?v=HU78HrKW9XI&list=PLuY6eeDuleINoCQtGZsMoVVCSgEH7gKQ5
@javascriptv
👍17❤2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
https://codepen.io/amit_sheen/pen/WNEOPQa
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤2🔥2😱2
🆕Node v20.10.0🆕
22 ноября вышла новая версия node JS.
Вот несколько значительных изменений, которые были внесены:
▪️Флаг --experimental-default-type для изменения модульной системы по умолчанию в Node.js.
▪️Флаг --experimental-detect-module для автоматического определения синтаксиса ES модулей в "неоднозначных" JavaScript файлах.
▪️Добавлен параметр 'flush' в функции записи файлов fs.writeFile для принудительной записи данных на постоянное хранилище после успешной операции записи.
▪️Добавлен флаг --experimental-websocket, который добавляет глобальный объект WebSocket, стандартизированный WHATWG.
▪️Исправлена проблема с кэшированием компиляции V8 для vm.Script.
Это лишь малый список изменений и нововведений, подробнее вы можете изучить на официальном сайте:
📢NodeJS📢
@javascriptv
22 ноября вышла новая версия node JS.
Вот несколько значительных изменений, которые были внесены:
▪️Флаг --experimental-default-type для изменения модульной системы по умолчанию в Node.js.
▪️Флаг --experimental-detect-module для автоматического определения синтаксиса ES модулей в "неоднозначных" JavaScript файлах.
▪️Добавлен параметр 'flush' в функции записи файлов fs.writeFile для принудительной записи данных на постоянное хранилище после успешной операции записи.
▪️Добавлен флаг --experimental-websocket, который добавляет глобальный объект WebSocket, стандартизированный WHATWG.
▪️Исправлена проблема с кэшированием компиляции V8 для vm.Script.
Это лишь малый список изменений и нововведений, подробнее вы можете изучить на официальном сайте:
📢NodeJS📢
@javascriptv
👍17❤3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
⭐️ Expanding Gallery View ( jus' flex it ) - красивая интерактивная галерея, выполненная с помощью Pug и чистого CSS, без использования JavaScript
https://codepen.io/jh3y/pen/QWQVOZV
@javascriptv
https://codepen.io/jh3y/pen/QWQVOZV
@javascriptv
❤9👍5🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
https://codepen.io/davidkpiano/pen/gOoNZNe
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥5👏4❤2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
🪄 Руководство по универсальному дизайну
Коллекция методов, которые помогут вам разрабатывать инновационные продукты. Все методы сопровождаются пошаговым руководством по их использованию в процессе проектирования и видеоуроками с практическими рекомендациями.
https://universaldesignguide.com
@javascriptv
Коллекция методов, которые помогут вам разрабатывать инновационные продукты. Все методы сопровождаются пошаговым руководством по их использованию в процессе проектирования и видеоуроками с практическими рекомендациями.
https://universaldesignguide.com
@javascriptv
👍11🔥3
🔥 Дайджест полезных материалов из мира Javascript за неделю
Почитать:
— JSX: как разделять логику и отрисовку в разметке, сгенерированной методом map
— Topics API — как персонализированная реклама может работать без cookie
— Atomic CSS здорового человека
— Ваша емайл-рассылка нуждается в AMP-emails прямо сейчас
— Server-side rendering и практики работы с запросами
— По заветам кота Вжуха: превращаем веб-приложение в сервис на платформе VK Mini Apps
— План «Барбаросса» от Vue.js
— «Hello world!» или путь к становлению специалистом. База JavaScript
— Как появились веб-пуши Apple в Тинькофф
— Talkvio — не капибара и не старый пикабу. Модуль серверной индексации для поисковиков для Nginx. Альтернатива Next.js
— The Case of Retro Bowl: A Study
— Code Smell 233 - Collections Count
— Challenge 1 Solution AdventJs 2023 by Midudev.
— Comparing Apples and Oranges: Rust and JavaScript in AOC 2023 Day 1
— Rust is SLOW actually? - AOC 2023 day 1 performance comparison
— Trebuchet?!
— Creating a Responsive Website Using HTML CSS and JavaScript
— Full Spectrum Mastery: Navigating Full Stack Software Engineering
— Recriando o method lodash pull() em vanilla JS
— Scope In JavaScript
Посмотреть:
🌐 Новые CSS анимации! (⏱ 11:38)
🌐 I Cannot Believe No One Knows This JavaScript String Feature (⏱ 00:52)
🌐 I Cannot Believe TypeScript Recommends You Do This! (⏱ 07:45)
🌐 Deepfake video при помощи Google Colab (⏱ 14:29)
Хорошего дня!
@javascriptv
Почитать:
— JSX: как разделять логику и отрисовку в разметке, сгенерированной методом map
— Topics API — как персонализированная реклама может работать без cookie
— Atomic CSS здорового человека
— Ваша емайл-рассылка нуждается в AMP-emails прямо сейчас
— Server-side rendering и практики работы с запросами
— По заветам кота Вжуха: превращаем веб-приложение в сервис на платформе VK Mini Apps
— План «Барбаросса» от Vue.js
— «Hello world!» или путь к становлению специалистом. База JavaScript
— Как появились веб-пуши Apple в Тинькофф
— Talkvio — не капибара и не старый пикабу. Модуль серверной индексации для поисковиков для Nginx. Альтернатива Next.js
— The Case of Retro Bowl: A Study
— Code Smell 233 - Collections Count
— Challenge 1 Solution AdventJs 2023 by Midudev.
— Comparing Apples and Oranges: Rust and JavaScript in AOC 2023 Day 1
— Rust is SLOW actually? - AOC 2023 day 1 performance comparison
— Trebuchet?!
— Creating a Responsive Website Using HTML CSS and JavaScript
— Full Spectrum Mastery: Navigating Full Stack Software Engineering
— Recriando o method lodash pull() em vanilla JS
— Scope In JavaScript
Посмотреть:
🌐 Новые CSS анимации! (⏱ 11:38)
🌐 I Cannot Believe No One Knows This JavaScript String Feature (⏱ 00:52)
🌐 I Cannot Believe TypeScript Recommends You Do This! (⏱ 07:45)
🌐 Deepfake video при помощи Google Colab (⏱ 14:29)
Хорошего дня!
@javascriptv
👍7❤3🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 8 красиво оформленных сайтов со световыми режимами для вашего следующего проекта:
→ http://wiza.co
→ http://cal.com
→ http://rows.com
→ http://clay.earth
→ http://alignui.com
→ http://flowbase.co
→ http://outverse.com
→ http://sequencehq.com
@javascriptv
→ http://wiza.co
→ http://cal.com
→ http://rows.com
→ http://clay.earth
→ http://alignui.com
→ http://flowbase.co
→ http://outverse.com
→ http://sequencehq.com
@javascriptv
🔥8❤4👍4
Shotcut WebTools — универсальные инструменты для веб разработчиков и не только
Этот полезный набор инструментов и утилит, предназначенных для упрощения вашей повседневной работы в Интернете, предлагает такие решения, как «Website Status Checker», «User Agent Finder» и т.д
Инструменты платформы позволяют упростить ряд задач, таких как проверка статуса веб-сайтов или определение user agent, что делает их незаменимыми помощниками в работе
Стоимость: #бесплатно
#web #утилиты
@javascriptv
Этот полезный набор инструментов и утилит, предназначенных для упрощения вашей повседневной работы в Интернете, предлагает такие решения, как «Website Status Checker», «User Agent Finder» и т.д
Инструменты платформы позволяют упростить ряд задач, таких как проверка статуса веб-сайтов или определение user agent, что делает их незаменимыми помощниками в работе
Стоимость: #бесплатно
#web #утилиты
@javascriptv
🎉5👍4❤3
This media is not supported in your browser
VIEW IN TELEGRAM
С днем рождения, JavaScript!
Пусть ты никогда не перестанешь удивлять нас
Лайк за JavaScript🔥
@javascriptv
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉92👍27🔥17🤔5❤2👎2🤩1
🆕Bun 1.0.15🆕
Bun — это современная среда выполнения JS типа Node.js или Deno со встроенной поддержкой JSX и TypeScript. Она разрабатывалась с акцентом на трех вещах:
▪️быстрый запуск
▪️высокая производительность
▪️самодостаточность
В Bun 1.0.15 осуществились такие нововведения:
- tsc запускается в 2 раза быстрее
- Стабильный клиент WebSocket
- Подсветка синтаксических ошибок
- Более чистые стеки
- expect.extend()
- TensorFlow.js
📌Читать далее
@javascriptv
Bun — это современная среда выполнения JS типа Node.js или Deno со встроенной поддержкой JSX и TypeScript. Она разрабатывалась с акцентом на трех вещах:
▪️быстрый запуск
▪️высокая производительность
▪️самодостаточность
В Bun 1.0.15 осуществились такие нововведения:
- tsc запускается в 2 раза быстрее
- Стабильный клиент WebSocket
- Подсветка синтаксических ошибок
- Более чистые стеки
- expect.extend()
- TensorFlow.js
📌Читать далее
@javascriptv
👍13
This media is not supported in your browser
VIEW IN TELEGRAM
💡Совет по CSS💡
Вы можете создавать управляемые прокруткой микровзаимодействия с помощью animation-timeline и пользовательских свойств 🔥
Параметр --header-height используется для определения высоты контейнера для заголовка. Вы можете использовать его для диапазона анимации, используемого в различных анимациях прокрутки.
Для другого примера, вы можете анимировать раскрытие бокс-тени на заголовке после того, как поиск завершился
Все работает с помощью анимации-таймлайна scroll(), которая подключается к прокрутке страницы. А затем с помощью параметра --header-height в разных диапазонах анимации
@javascriptv
Вы можете создавать управляемые прокруткой микровзаимодействия с помощью animation-timeline и пользовательских свойств 🔥
.search {
animation: shrink;
animation-timeline: scroll();
animation-range: 0 calc(var(--header-height) * 0.5);
}
@ keyframes shrink {
to { width: calc(100% - var(--button-size); }
}
Параметр --header-height используется для определения высоты контейнера для заголовка. Вы можете использовать его для диапазона анимации, используемого в различных анимациях прокрутки.
Для другого примера, вы можете анимировать раскрытие бокс-тени на заголовке после того, как поиск завершился
header {
animation: shadow;
animation-timeline: scroll();
animation-range:
var(--header-height)
calc(var(--header-height) * 1.5);
}
@ keyframes shadow {
to { box-shadow: 0 5px 10px hsl(0 0% 0%); }
}
Все работает с помощью анимации-таймлайна scroll(), которая подключается к прокрутке страницы. А затем с помощью параметра --header-height в разных диапазонах анимации
@javascriptv
👍32🔥11❤2🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
💡Совет CSS и JS💡
Этот вариант теперь работает во всех браузерах и поддерживает настройки движения через CSS и JS
Размытый текст при выходе?
Как насчет круглой формы на прокрутке? Это анимированный клип-патч
Создайте клип-пат с большим размером, смещенный по вертикали. При прокрутке анимируйте его
Вторая секция сочетает в себе открепление и одновременное уменьшение масштаба изображения
Этот вариант теперь работает во всех браузерах и поддерживает настройки движения через CSS и JS
Размытый текст при выходе?
@ keyframes fade {
to { opacity: 0; filter: blur(2rem); }
}
h2 {
animation: fade;
animation-timeline: view();
animation-range: cover 40% cover 85%;
}
Как насчет круглой формы на прокрутке? Это анимированный клип-патч
@ keyframes unclip {
to { clip-path: ellipse(220% 200% at 50% 175%); }
}
Создайте клип-пат с большим размером, смещенный по вертикали. При прокрутке анимируйте его
.content {
clip-path: ellipse(220% 200% at 50% 300%);
animation: unclip both linear;
animation-timeline: --article;
animation-range: entry;
}
Вторая секция сочетает в себе открепление и одновременное уменьшение масштаба изображения
@ keyframes scale-down {
0% { scale: 5; }
}
img {
animation: scale-down;
animation-timeline: --article;
animation-range: entry;
}
👍21❤8🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Morph Three.js Particles ( Christmas🎄)
Бесплатный шаблон для создания крутых проектов для портфолио для креативных разработчиков.
Live - https://christmas.misterprada.com
Код - https://github.com/MisterPrada/morph-particles
@javascriptv
Бесплатный шаблон для создания крутых проектов для портфолио для креативных разработчиков.
Live - https://christmas.misterprada.com
Код - https://github.com/MisterPrada/morph-particles
@javascriptv
👍19🔥5😁4❤3