Category : javascript

javascript
Как устроен Braid?

Многие играли в знаменитую инди-игру Braid и многие были впечатлены механикой возврата во времени. Для меня, как для программиста, это было особенно интересно, я решил попробовать повторить эту механику и вот что я узнал.Для начала немного справки для тех, кто пропустил эту замечательную игру. Braid — инди‑проект от американца Джонатана Блоу, вышедший в 2008 году и ставший хитом, купленным более 55 тысяч раз в течение первой недели после релиза. Основная фишка игры в Rewind механике, позволяюще…

  • четверг, 11 июля 2024 г. в 00:00:05
javascript
Ускоряем JS до предела C

В этой статье я попробую заглянуть за пределы возможностей языка JavaScript и оценить, как производительность может существенно различаться при написании выразительного, декларативного и лаконичного кода по сравнению с оптимизированным. На примере функции, определяющей, является ли строка палиндромом, я покажу несколько вариантов решения задачи с замерами времени на исполнение. Затем напишу модуль на C, который буду вызывать наряду с методами на JavaScript для замера скорости. Проведу низкоуров…

  • четверг, 11 июля 2024 г. в 00:00:04
javascript
Книга: «Hypermedia-разработка. htmx и Hyperview»

Привет, Хаброжители! Опытные программисты, выросшие вместе со Всемирной паутиной, не уделяли идеям гипермедиа особого внимания. А молодые веб-разработчики не знают ничего, кроме одностраничных приложений и фреймворков, используемых для их создания. Устаревшая технология, подходящая только для создания документов со ссылками, текстом и графикой? Ничего подобного! В вашем распоряжении — эффективная технология для построения приложений. Познакомьтесь с новыми инструментами — htmx и Hyperview, …

  • четверг, 11 июля 2024 г. в 00:00:02
javascript
JavaScript: структуры данных и алгоритмы. Часть 1

Привет, друзья! В этой серии статей мы будем разбирать структуры данных и алгоритмы, представленные в этом замечательном репозитории. Сегодня мы будем говорить о самых простых и популярных структурах данных: односвязном и двусвязном списках, стеке и очереди. Код, представленный в этой и других статьях серии, можно найти в этом репозитории. Интересно? Тогда прошу под кат. 1. Связный список Описание Википедия YouTube Связный (или связанный, или односвязный, или однонаправленный) список (linke…

  • среда, 10 июля 2024 г. в 00:00:04
javascript
Вопросы к собеседованию React (Junior level)

Сегодня я покажу вам мою подборку из популярный вопросов для Junior React разработчиковВ этой статье я подробно разберу 10 вопросов для начинающего разработчика, подготовка к ответам на эти вопросы поможет вам чуть подробнее понять основные концепции React и повысить уровень своих теоретических знаний.1 ) Что такое React? Какие отличия от других современных технологий?Это библиотека для JavaScript. React упрощает разработку клиентской части приложения. Основные плюсы React это: Virtual DOM, ком…

  • вторник, 9 июля 2024 г. в 00:00:03
javascript
Изучение случайности в JavaScript

В моем посте о создании утилиты цветовой палитры в Alpine.js случайность играла большую роль: каждый образец генерировался как композиция случайно выбранных значений Hue (0..360), Saturation (0..100) и Lightness (0..100). Когда я создавал эту демонстрацию, я наткнулся на Web Crypto API. Обычно при генерации случайных значений я использую метод Math.random(), но в документации MDN упоминается, что Crypto.getRandomValues() более безопасен. В итоге я решил попробовать Crypto (с фоллбэком на модуль…

  • пятница, 5 июля 2024 г. в 00:00:06
javascript
Playwright и Allure как хорошая практика для разработки веб-приложения

Привет, меня зовут Иван. Я фронтенд-разработчик из Clevertec в команде, которая создаёт веб-версию приложения для крупного банка. В этой статье я расскажу, почему мы используем Playwright в сочетании с Allure для автоматизации тестирования и оптимизации работы команды.Разработчики вынуждены вечно искать баланс: как выпускать фичи быстро, качественно и желательно небольшой командой. Наш рабочий рецепт – это фронты + E2E-тесты.Результаты такие: сейчас в сутки мы прогоняем порядка 1000 автотестов.…

  • пятница, 5 июля 2024 г. в 00:00:05
javascript
Стоит ли игра свеч? Кратко о Single SPA (часть 1)

У вас возникнет вопрос, а почему вообще стоит уделить свое внимание данному фреймворку? Давайте разбираться!В какой-то момент наш монолитный проект админки вырос до невероятных масштабов, было трудно поддерживать кодовую базу, добавлять новые фичи, в целом масштабировать продукт. Знакомая история?Особенно проблемы возникают при работе с огромной пачкой легаси-кода, который остался с далеких времен нам в наследие от ушедших из проекта разработчиков...К чему это все?Большинство программ на сегодн…

  • пятница, 5 июля 2024 г. в 00:00:04
javascript
Поиск ближайших любительских соревнований по бегу, плаванию, велосипедам и другим видам спорта

Последние годы увлекаюсь любительскими соревнованиями и существует проблема с поиском близлежащих соревнований - есть несколько разных сайтов которые публикуют анонсы организаторов и на этих сайтах обычно все дисциплины вперемешку и никогда нет даже общей карты, в каких городах проводятся эти соревнования.Например, я живу в Перми и хочу поучаствовать на следующих выходных в какой нибудь активности, например, побегать, прокатиться на велосипеде или поплавать. Ввожу в поиске «Пермь», но в результ…

  • вторник, 2 июля 2024 г. в 00:00:10