Category : javascript

javascript
Тесты производительности фреймворка Cample.js. Отчёт № 0

В данной статье содержатся тесты фреймворка Cample.js бета-версии 3.2.0-beta.6. Это нулевой отчёт о тестах. По мере изменения результатов фреймворка, возможно, могут выйти ещё несколько отчётов. Отчёт включает в себя сравнения по скорости с популярными фреймворками и библиотекой, а также сравнение с реализацией на чистом javascript. Все результаты тестов основаны на показателях keyed реализации в репозитории js-framework-benchmark в github. Сами они располагаются на странице выпуска № 120.Общи…

  • воскресенье, 10 декабря 2023 г. в 00:00:14
javascript
Как я сделал проект для себя и получил приз от Telegram

Всем привет! Telegram устроил конкурс на разработку мини-приложений, где моя работа заняла призовое место. В конкурсе была высокая конкуренция, так как выбор технологий и идеи для приложения был свободный. В связи с этим Telegram даже увеличил общую стоимость призовых. В этой статье разберём как проходила разработка, с какими сложностями столкнулся и чему научился. О конкурсеTelegram позволяет встраивать в мессенджер мини-приложения. Примером такого приложения является Wallet — инструмент для …

  • воскресенье, 10 декабря 2023 г. в 00:00:13
javascript
Browsing Context, WindowProxy, Window

Каждый Frontend-разработчик знает, что такое объект Window. С самими объектом, вроде бы, все понятно. Но при детальном рассмотрении оказывается, что браузер никогда не отдает этот важнейший глобальный объект напрямую. В этой статье я предлагаю разобраться в спецификации HTML и в том, как именно ведет себя браузер в части глобального контекста.Начать стоит с того, что в документе может быть несколько глобальных объектов Window (например, iframe на странице). Более того, самих документов тоже мо…

  • суббота, 9 декабря 2023 г. в 00:00:14
javascript
Реализация нейронной сети для соревнования Digit Recognizer на Kaggle и её прикладное использование…

Статья является продолжением первой части, в которой была обучена нейронная сеть для решения задачи соревнования Digit Recognizer на Kaggle. В предыдущей статье был использован трюк, который увеличил точность нейронной сети в контексте результатов соревнования (до 0.99 896), в результате чего позиция автора в лидерборде значительно выросла. В данной статье мы рассмотрим каким образом можно интегрировать и использовать обученную модель нейронной сети в систему для распознавания рукописных цифр.…

  • пятница, 8 декабря 2023 г. в 00:00:17
javascript
Как мы работаем с ресурсами в веб-приложениях

Приложения, созданные на платформе 1С:Предприятие, могут быть развернуты в трёхзвенной архитектуре (Клиент – Сервер приложений – СУБД). Клиентская часть приложения может работать, в частности, как веб-клиент, в браузере. Веб-клиент – это довольно сложный фреймворк на JavaScript, отвечающий за отображение пользовательского интерфейса и исполнение клиентского кода на встроенном языке. Одна из задач, которая стояла перед нами в ходе разработки веб-клиента – это корректная работа с различного рода…

  • пятница, 8 декабря 2023 г. в 00:00:16
javascript
Простейшая игра «Крестики-Нолики» на ChatGPT, зерокодинг

Введение:В этой статье я расскажу о том, как создать игру "Крестики-Нолики" простыми способами, без необходимости писать код. Для этого мы будем использовать нейросеть ChatGPT3. Понимание игровой логики:Для начала разберемся с самой игрой "Крестики-Нолики". Цель игры - заполнить горизонтальный, вертикальный или диагональный ряд из трех символов, будь то крестики (X) или нолики (O). Игроки чередуются, чтобы ставить свои символы на свободные клетки на игровом поле. Игра заканчива…

  • четверг, 7 декабря 2023 г. в 00:00:13
javascript
Как использовать html-элемент <dialog>?

Привет, Хабр! Меня зовут Александр Григоренко, я фронтенд-разработчик. В основном, занимаюсь разработкой приложений на React, но также постоянно экспериментирую с различными технологиями.В своей работе я часто создаю собственные или использую уже готовые UI-компоненты. Проблема с такими компонентами заключается в том, что они часто ограничены определённым фреймворком, и их реализация требует написания сложной нестандартизированной логики. В течение долгого времени для базовых UI-компонентов, т…

  • среда, 6 декабря 2023 г. в 00:00:14
javascript
Анти-легаси архитектура для UI приложений

React как чистое представление в StorybookВ предыдущих статьях мы пришли к выводу, что для того, чтобы UI-код не превращался в легаси, нам нужно отделить представление от бизнес-логики и немного иначе, чем это делают Redux и Elm, так как оба подхода не позволяют сделать это полностью.В данной статье мы порассуждаем о том, как такое разделение сделать.React view как чистая функция состоянияReact изменил наш подход к пользовательскому интерфейсу — его философия основана на простых, но мощных кон…

  • среда, 6 декабря 2023 г. в 00:00:14
javascript
TypeScript: infer и conditional types. Продвинутый TS на примерах

Привет, Хабр! Меня зовут Андрей, я Frontend разработчик. О статьеПродолжаем погружаться в продвинутый TypeScript. В этой статье рассмотрим conditional types, посмотрим на реализацию с примерами, узнаем какую роль играют ключевые слова extends и infer. Перед прочтением данной статьи рекомендую ознакомиться с базовыми понятиями и возможностями языка, в этом вам поможет одна из моих прошлых статей: TypeScript и все что тебе нужно в разработкеСтатья предназначена для тех, кто хочет научиться увере…

  • вторник, 5 декабря 2023 г. в 00:00:18