JavaScript

  • ХабрахабрФото Работа нестрогого равенства в JS на примере задачки

    Работа нестрогого равенства в JS на примере задачки

    Недавно столкнулся с одной из "типовых" задач на собеседованиях. Просто увидел такое выражение где-то в интернете и не совсем понял как оно работает. А именно не понимал почему пустой массив дает 0. ![] == [] Такое выражение вернет true. Решил конкретно рассмотреть данный пример по спецификации, и понять что происходит шаг за шагом. TL;DR ![] - возвращаетfalse, потому что объект…

    Читать далее »
  • ХабрахабрФото Если ваш фронтендер перестал бояться IE6, покажите ему SmartTV

    Если ваш фронтендер перестал бояться IE6, покажите ему SmartTV

    В декабре 2021 года под новогодние праздники в приложении Кинопоиска для SmartTV появился раздел с Яндекс Музыкой. Он позволил пользователям на телевизорах открывать новые для себя треки в Моей волне, включать популярные подборки и слушать собственную коллекцию на телевизорах. При создании этого раздела я впервые столкнулась с миром SmartTV. Не каждый фронтендер встречает в своей практике подобные задачи, даже несмотря…

    Читать далее »
  • ХабрахабрФото Оптимизация изображений для пользователей с медленным интернетом с помощью Network Information API

    Оптимизация изображений для пользователей с медленным интернетом с помощью Network Information API

    Многие из нас привыкли к тому, что быстрый и стабильный интернет это данность в 2023 году, поэтому оптимизацией вебсайтов под этот случай особо не занимаются. Однако все еще остаются сценарии, когда это не так: например, в дороге между населенными пунктами или в некоторых помещениях, которые либо находятся под землей, либо плохо пропускают сигнал по какой-то другой причине. Для нашего проекта…

    Читать далее »
  • ХабрахабрФото ES2023 — что нового в JavaScript?

    ES2023 — что нового в JavaScript?

    Введение В данной статье мы обсудим новые возможности работы с массивами в JavaScript, которые были добавлены в ES2023. findLast и findLastIndex Допустим, у нас есть массив с элементами: const arr = [0, 1, 2, 3, 7]; Нам нужно найти элемент со значением 7, и мы предполагаем, что он находится ближе к концу массива. В предыдущем варианте когда мы использовали find(),…

    Читать далее »
  • ХабрахабрФото Работа с системой СИ на JavaScript

    Работа с системой СИ на JavaScript

    Система СИ и взаимосвязи между единицами физических величин. Программируя традиционным образом, очень просто упустить из виду, в каких единицах измеряются числа, с которыми мы оперируем. Например, можно сложить метры с литрами, и никакой компилятор нам при этом не поможет.  Эта проблема реальная и уже доказано приводила к авариям, обошедшимся во многие миллионы долларов. (Одна из историй здесь). Избежать этого помогает использование…

    Читать далее »
  • ХабрахабрФото Мой опыт первого принятого коммита в open source

    Мой опыт первого принятого коммита в open source

    Мой первый персональный компьютер на Windows Millenium Всем привет. Меня зовут Максим Дзюбак. Я начинающий программист. В этойстатье хочу поделиться своим первым опытом принятого коммита вopen source. ❯ Предыстория Для меня программирование — это возможность менять мир, улучшать его. На мой взгляд, программист — это единственная профессия, которая позволяет одному человеку, сидя дома в трусах и майке в глухой глубинке,…

    Читать далее »
  • ХабрахабрФото Как тестировать не-REST-бэкенд. Часть вторая, WebSocket

    Как тестировать не-REST-бэкенд. Часть вторая, WebSocket

    Привет! Продолжаем цикл статей про тестирование не-REST-бэкенда, в прошлый раз мы говорили о GraphQL, теперь пришло время WebSocket. Итак, что такое WebSocket? Википедия сообщает, что это «протокол связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и веб-сервером, использующий постоянное соединение». Что тут важно — что это протокол (со всеми вытекающими последствиями для протокола), который использует постоянное соединение. Работу по…

    Читать далее »
  • ХабрахабрФото [Перевод] Создаем веб-сайт, будто на дворе 1999 год

    [Перевод] Создаем веб-сайт, будто на дворе 1999 год

    Задумывались ли вы когда-нибудь о том, как жилось веб-разработчикам 20+ лет назад, когда всемирная паутина была явлением совершенно новым, а чтобы войти в неё, приходилось некоторое время слушать специфические звуковые сигналы, JavaScript и CSS воспринимались скорее как диковинка, а не как привычные средства разработки веб-сайтов, а самым популярным браузером был Internet Explorer? Что ж, вероятнее всего, нет... Но, если у…

    Читать далее »
  • ХабрахабрФото [Перевод] Starting Electronics: руководство по веб-серверам на Arduino. Часть 14. I/O веб-сервер

    [Перевод] Starting Electronics: руководство по веб-серверам на Arduino. Часть 14. I/O веб-сервер

    От переводчика. Эта часть посвящена работе так называемого «сервера ввода/вывода» и представляет собой апофеоз всего курса — здесь даётся практический пример кода веб-сервера Arduino с подключёнными к нему «физическими» кнопками, светодиодами потенциометром и «виртуальными» кнопками и чекбоксами на веб-странице — весь этот конгломерат оборудования и технологий работает в реальном времени и обеспечивает интерактивное управление работой светодиодов и отображение актуальных данных…

    Читать далее »
  • ХабрахабрФото Как настроить Node.js Express сервер для React

    Как настроить Node.js Express сервер для React

    React - это библиотека JavaScript для разработки пользовательских интерфейсов. Она позволяет создавать эффективные и масштабируемые веб-приложения, основанные на компонентной архитектуре. Express.js - это минималистичный и гибкий веб-фреймворк для Node.js, который облегчает разработку веб-приложений и API. Он предоставляет простой интерфейс и набор функций, позволяющих быстро создавать серверы и маршрутизировать запросы. Введение Это руководство поможет вам разработать простое приложение на React и…

    Читать далее »


Кнопка «Наверх»