Category : javascript

javascript
Область видимости и замыкания в JavaScript

Тема довольно объемная и я не претендую на полное eё раскрытие в этой статье. Если вы хотите разобраться подробней, то искренне рекомендую вам книгу: Кайл Симпсон “Область видимости и замыкания”. Я был и научен и вдохновлен этой книгой. Все ссылки на ресурсы и книгу смотрите в конце.Область видимости Область видимости в JS — это любая область в коде, которая содержит именованные сущности (переменные, классы, функции) и определяет их доступность из разных частей кода.На следующем примере есть д…

  • воскресенье, 14 июля 2024 г. в 00:00:03
javascript
Стоит ли решать задачи на Codewars? Или как я полюбил алгоритмы

Всем привет! В этой статье я расскажу вам об изучении алгоритмов, как я пришел к Codewars, и что делал неправильно.Ремарка, codewars можно заменить на другой ресурс, но я все решаю на codewars.Начнем с небольшой вводной информации: Я - Frontend разработчик с опытом около 4 лет, и за это время алгоритмы в чистом виде мне ни разу не пригодились, ну почти, собеседования не считаем. Получается на этом можно закрыть обсуждение с заключением, что алгоритмы для frontend не нужны, а я не могу рассуждат…

  • суббота, 13 июля 2024 г. в 00:00:07
javascript
Расширяем возможности мобильного приложения на WebView. Опыт Ozon Банк

Привет, Хабр! Меня зовут Георгий, я руководитель команды Ozon Банк iOS. Я занимаюсь разработкой и развитием мобильного направления финансовых продуктов Ozon.Сегодня хочу поделиться опытом нашей команды по запуску мобильного приложения на WebView.  Часто разработчики используют только встроенный API взаимодействия JavaScript c нативными кодом, например Web API, но нам этого оказалось мало, и мы расширили спектр возможностей подхода web-native. Внутри статьи я расскажу, какой подход выбрал, как к…

  • суббота, 13 июля 2024 г. в 00:00:06
javascript
Video-streaming в Raspberry PI + WebRTC — победа?

Небольшая предысторияЯ занимаюсь разработкой роботов (как хобби) уже долгое время, и столкнулся с проблемой передачи видео через интернет со своего Raspberry PI 4 и Raspberry PI zero.Сначала идея была в реализации WebRTC на node js, про что я написал в этой статье - https://habr.com/ru/articles/749550/. Как было написано, проблема заключалась в высокой загрузке процессора. WebRTC и Ghrome.Chrome имеет высокую производительность, особенно его реализация WebRTC это что то.В какое то время мне по…

  • пятница, 12 июля 2024 г. в 00:00:04
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