Category : javascript

javascript
Причины говнокода во фронтенде. Мнение мимокрокодила

ДисклеймерВсе, что написано ниже, является личным мнением автора на основе его собственного опыта, не претендует на звание истины в последней инстанции и может кардинально отличаться от мнения читателя. Автор не ставит целью оскорбить кого-либо или принизить достоинства чего-либо, и т.д. и т.п. А впрочем...Откуда есть пошли SPAКак известно, изначальной задачей JavaScript было обеспечение интерактивности на HTML-странице, и предназначался язык, в первую очередь, для верстальщиков и дизайнеров, …

  • четверг, 18 января 2024 г. в 00:00:14
javascript
React + Three.js. Создаём собственный 3D шутер. Часть 3

Введение В современной веб-разработке границы между классическими и веб-приложениями стираются с каждым днём. Сегодня мы можем создавать не только интерактивные сайты, но и полноценные игры прямо в браузере. Одним из инструментов, который делает это возможным, является библиотека React Three Fiber - мощное средство для создания 3D-графики на основе Three.js с использованием технологии React.В сегодняшней статье мы реализуем:добавим новую территорию;подключим typescript и настроим абсолютные п…

  • четверг, 18 января 2024 г. в 00:00:14
javascript
Создание сетевой игры с помощью Collagen_2, Node.js и библиотеки socket.js

В данной статье будет описан простой способ создания сетевой онлайн мини игры на подобии небольшой чат комнаты. Игроки могут передвигаться по полю игры, прятаться за деревьями, также есть возможность управлять камерой вида. Для тестирования игры необходимо скачать редактор зайти в папку collagen_2/games/game_3, ввести в командной строке forever start app.js. Для работы игры требуются модули socket.js и forever(глобальная инсталяция). Создание сцены игрыДля создания сцены необходимо подготовит…

  • четверг, 18 января 2024 г. в 00:00:13
javascript
Symbiote.js 2.0

Всем привет! Спешу сообщить, о выходе новой версии замечательной фронтенд-библиотеки Symbiote.js! Никогда не слышали о ней? Самое время познакомиться.Symbiote - это компактная, но очень мощная библиотека для создания веб-компонентов и приложений на их основе. Да, я знаю, у нас уже есть React, Vue, Svelte, LitElement и прочее. И может быть, не очень понятно, зачем вникать во что-то еще… Но не торопитесь с выводами, Симбиоту есть, что вам предложить.КонцепцияВ отличие от многих популярных решени…

  • среда, 17 января 2024 г. в 00:00:11
javascript
Сжатие css классов. Как сделать веб Ещё быстрее. next.js

Долгие годы шли споры, как лучше именовать классы - по бэму, по целям, по компонентам или как угодно, но с добавлением хеша. И это действительно важный вопрос, какой способ будет комфортен в разработке большого и развивающегося проекта. Но, что эти способы означают для пользователя, нужны ли ему эти классы и как они связанны с его опытом?Порою, заходя в стили проектов, я невольно пугаюсь сложившейся длине имён - модуль, блок, элемент, подэлемент, модификатор 1, модификатор 2. БЭМ действительно…

  • среда, 17 января 2024 г. в 00:00:11
javascript
Подписываемся на датчики

Электроника плотно укоренилась в нашей жизни. И речь идёт не о повседневном пользовании благами цивилизации. Мы говорим о тех моментах, когда устройства, созданные на аломощных и недорогих компонентах, решают довольно большой спектр повседневных задач. Они омогают нам с бытом, следят за безопасностью и контролируют наше жилое пространство. С чего началось Решил я с приближением зимнего периода, понаблюдать за температурными параметрами в своей квартире и определить качество отопления, если мож…

  • вторник, 16 января 2024 г. в 00:00:13
javascript
JavaScript однопоточный или многопоточный? Ставим точку

Поводом для ревизии данного вопроса стало то, что я по сей день слышу от специалистов (в том числе позиционирующих себя как senior), что современный JavaScript является однопоточным. При этом они охотно задают этот вопрос на техническом интервью, вводя неуверенных кандидатов в заблуждение.ТерминологияECMAScript - это встраиваемый расширяемый не имеющий средств ввода‑вывода язык программирования общего назначения, используемый в качестве основы для построения скриптовых языков.JavaScript - это …

  • вторник, 16 января 2024 г. в 00:00:13
javascript
Оптимизируйте длинные задачи

Вам говорили «не блокируйте основной поток» и «разбивайте свои длинные задачи», но что значит делать эти вещи?Если вы читаете много материалов о веб-производительности, то советы по обеспечению быстроты ваших приложений JavaScript, как правило, включают в себя некоторые из этих интересных фактов:«Не блокируйте основной поток».«Разбивайте свои длинные задачи».Что все это значит? Использование меньшего количества JavaScript — это хорошо, но означает ли это автоматически более быстрый пользовател…

  • вторник, 16 января 2024 г. в 00:00:12
javascript
О кастомных HTML-тегах по-человечески и как их использовать

Расскажу Вам о том, как использовать чудо-юдо под названием "Кастомные HTML-теги" понятным языком.ПредисловиеПричины создания данной статьи таковы: Никто, за редчайшими исключениями, не использует кастомные теги, не говоря уже про их API. А очень зря.Почти весь материал по ним либо на английском языке, либо написан так, что лучше бы не писали. А иногда и то и другое. Я попробую изложить суть кастомных html-элементов наиболее доступно.Просто используйте их!<div class='my-block&…

  • понедельник, 15 января 2024 г. в 00:00:17