Category : javascript

javascript
Пишем веб-компонент для svg иконок

Всем привет! Сегодня мы рассмотрим один из вариантов интеграции svg иконок в наш фронтенд проект используя веб-компоненты. Основная идея компонента заключается в том, чтобы лениво подгружать в SVG спрайт иконки и переиспользовать уже загруженные иконки при необходимости. Сами иконки будем вставлять в разметке в виде <svg-icon name="arrow-angle-down"> нам понадобится всего сотня строк кода! Кому интересна реализация, прошу под кат!Для тех, кому лень читать и хочется сразу посмотрет…

  • пятница, 7 июня 2024 г. в 00:00:03
javascript
Основы TypeScript

Привет, Хаброжители! TypeScript — популярная надстройка над JavaScript с поддержкой статической типизации, которая наверняка покажется знакомой программистам на C# или Java. TypeScript поможет вам сократить количество ошибок и повысить общее качество кода на JavaScript. «Основы TypeScript» — это полностью обновленное третье издание классического бестселлера Адама Фримена. В нем освещены все возможности TypeScript 5, включая новые, такие как декораторы. Сначала вы узнаете, зачем и почему был …

  • пятница, 7 июня 2024 г. в 00:00:02
javascript
WordPress Interactivity API: Подробное объяснение

WordPress Interactivity - это относительно новый API, который позволяет создавать декларативный фронтенд в WordPress нативно. Декларативный? Да, да, он использует тот же принцип, что React и Vue. Только тут под капотом Preact и собственные директивы. И конечно куда же без SSR, который здесь идет из коробки. Звучит интересно? Давайте разбираться вместе.СодержаниеКогда появился и зачем нужен WP Interactivity APIОпределение WordPress Interactivity APIКлючевые аспекты WP Interactivity APISSR в Inte…

  • среда, 5 июня 2024 г. в 00:00:04
javascript
7 раз отрежь, один релизни. А/Б тесты статических сайтов

Релиз начинается с идеи. Когда в потоке мозгового штурма приходит та самая идея, которая понравится всем пользователям и привлечёт новых клиентов. Идея презентуется команде менеджеров, маркетологов и безоговорочно поддерживается всеми.Прорабатывается ТЗ и задача отдаётся разработчикам. Те ворчат, просят сделать излишнее ТЗ, ставят явно завышенные сроки, но по итогу делают задачу. Задача тестируется и уходит конечным пользователям. На этом жизненный цикл идеи завершён. Теперь остаётся дождаться …

  • среда, 5 июня 2024 г. в 00:00:03
javascript
Мой опыт создания frontend и backend приложений для моего стартапа

В прошлой части я рассказывал как появилась идея стартапа, как найти потребности пользователей, как спроектировать продуктовые требования. Также я рассказал как сделал проектирование и разработку дизайна. Напомню что я разрабатываю приложение для sass платформы ecwid, платформа позволяет создать интернет-магазин в один клик. Я создаю приложение которое расширяет функционал платформы ecwid и приложение работает за месячную подписку ($11). Приложение делает публикации на страницу Instagram магаз…

  • среда, 5 июня 2024 г. в 00:00:02
javascript
await vs yield на примере Effection 3.0 и React

ИнтроОдним из недостатков промисов является отмена, точнее ее отсутствие. Соответственно цепочка промисов или асинхронных функций будет выполняться до самого концаasync function getData() { const response = await fetch('/url'); const json = await response.json(); console.log(json.data); }Исключение: промис, который никогда не зарезолвится (к этому мы еще вернемся)const neverResolve = new Promise(resolve => { // resolve(value); }) async function test() { try { await neverRe…

  • вторник, 4 июня 2024 г. в 00:00:11
javascript
Блюда и блоки: как «Программатор» помог улучшить бизнес-процессы в сети ресторанов

Сеть ресторанов запустила акцию в честь 8 марта: забронируйте столик в праздник, приходите в одиночку или с друзьями, затем закажите праздничный ужин и получите бесплатный десерт. Рекламу  акции настроили через Facebook Ads. Менеджерам приходили уведомления об отклике. Они звонили, но в ответ слышали удивленные и раздраженные вопросы: «А вы кто? Какой ресторан? Акция? Я никуда не нажимал, как вы мне позвонили?»  Менеджеры объясняли, кто они и какую акцию устраивает ресторан. Люди отказывались и…

  • вторник, 4 июня 2024 г. в 00:00:09
javascript
Машинное обучение в браузере

ВведениеМеня зовут Алексей, сегодня мы с вами поговорим, как можно ускорить вычисления машинного обучения веб приложения с помощью WASM, WebGL или WebGPU.Когда фронтенд‑разработчик слышит о машинном обучении в браузере, первое, что приходит ему на ум, это вопрос: «Как это может быть применено? Мы же работаем в браузере на JS, который, как известно, медленный (по сравнению с компилируемыми языками)».Преимущества машинного обучения в браузереОбеспечение ускорения расчетов машинного обучения в бра…

  • вторник, 4 июня 2024 г. в 00:00:09
javascript
Простой путь к публикации Vue3 модуля на NPM с помощью Vite

Для веб-разработчика (особенно начинающего) создание собственных модулей и публикация их в open source может казаться сложным процессом. В этой статье я покажу один из самых простых и быстрых способов публикации своего модуля на NPM при помощи бандлера Vite. Этот метод не только облегчит процесс публикации вашего модуля, но также упростит рабочий процесс в целом. Когда-то это решение мне порекомендовал мой наставник, и с тех пор я регулярно использую его в проектах. Передаю знание дальше – наде…

  • суббота, 1 июня 2024 г. в 00:00:09