Category : javascript

javascript
TypeScript: стоит ли усложнять типы?

Что такое TypeScript? Официальная документация отвечает так: “TypeScript — это JavaScript с синтаксисом типов”. Однако некоторые считают TypeScript своеобразным слиянием двух языков: языка для манипулирования значениями JavaScript и языка для манипулирования типами.Cистема типов TypeScript Тьюринг-полная. Это означает, говоря по-простому, что система может решить любую вычислительную задачу при наличии некоторого представления входных и выходных данных.Можно ли использовать это знание на практи…

  • среда, 21 мая 2025 г. в 00:00:07
javascript
Observable – не только удобный state-manager

Полгода назад я написал статью «Observable — удобный state-manager». Это была скорее заметка, из-за чего мне немного досталось в комментариях. Данная статья — более подробное знакомство с Observable — библиотекой для реактивного программирования на JavaScript.Преимущества ObservableМаленький размер (3.2 kB)Действительно маленький, а не «малое ядро», которое бесполезно без дополнительных модулей, увеличивающих итоговый размер.Работает и с объектами, и с классамиДля классов не накладывает никаких…

  • среда, 21 мая 2025 г. в 00:00:05
javascript
React Labs: View Transitions, Activity и другие обновления

В блоге React Labs мы делимся проектами, находящимися на этапе активных исследований и разработки. В этой статье рассказываем о двух новых экспериментальных возможностях, которые уже доступны для тестирования, а также делимся новостями о других вещах, над которыми сейчас работаем. Сегодня мы рады представить вам документацию по двум новым экспериментальным возможностям, уже доступным для тестирования: View Transitions (переходы между экранами) Activity А также делимся обновлениями по возмо…

  • среда, 21 мая 2025 г. в 00:00:04
javascript
Почему я ушёл с VK Play и сделал все механики и лаунчер с нуля для моей Battle Royale игры на Unrea…

Привет! Мне 15 и я делаю свою игру на UE5 — и вот почему я ушёл с VK PlayКогда я только начал делать игру в жанре battle royale, я сразу хотел, чтобы это была не просто «игра для себя», а что‑то реальное — с возможностью выложить, показать другим, и может даже зарабатывать. Ранее я уже пытался делать игры, но это были проекты которые через 2–3 дня либо лежали в корзине либо пылились в папке забытыми. Но с этим я решил идти по полной и до конца. Во время начала разработки я сразу посмотрел, куда…

  • среда, 21 мая 2025 г. в 00:00:03
javascript
Рукописный редактор на Python: инструкция для тех, кто хочет «рисовать» код

Привет, меня зовут Лёня! Я автор YouTube‑канала eleday о программировании на Python. Недавно в школе была проверочная работа и мне пришлось писать код на бумаге. Такой подход показался странным: все-таки программа может исполняться только на компьютере и логично набирать ее там же. Подобная цепочка рассуждений привела к интересной идее — редактору рукописного ввода. В этой статье расскажу о задумке и деталях ее реализации. Создадим виртуальный лист, на котором можно набросать код от руки — и о…

  • вторник, 20 мая 2025 г. в 00:00:04
javascript
Веб-разработка на ванильном HTML, CSS и JavaScript: стилизация и сайты

Это вторая статья из цикла переводов о веб-разработке на чистых (ванильных) технологиях — без фреймворков и сторонних инструментов, только HTML, CSS и JavaScript. В первой части мы обсудили, почему такой подход может быть разумной альтернативой современным фреймворкам и рассмотрели использование веб-компонентов в качестве базовых строительных блоков для создания более сложных примитивов. В этот раз поговорим про стилизацию, а также деплой компонентов в продакшен без использования сборщиков, фр…

  • вторник, 20 мая 2025 г. в 00:00:04
javascript
Понимание MVC и MVP (для разработчиков JavaScript и Backbone)

Прежде чем изучать какие-либо JavaScript-фреймворки, помогающие в структурировании приложений, может быть полезно получить базовое представление об архитектурных шаблонах проектирования. Шаблоны проектирования являются проверенными решениями распространенных проблем разработки и могут предложить структурные парадигмы, которые помогут нам организовать наше приложение.Я думаю, паттерны очень интересны, поскольку они фактически представляют собой массовые усилия, опирающиеся на коллективный опыт о…

  • понедельник, 19 мая 2025 г. в 00:00:04
javascript
Новый взгляд на старые игры. Часть 7. Эпилог. Armor Alley (1991). Веб-прототип

Во время обдумывания чем можно было бы завершить цикл “Новый взгляд на старые игры” в памяти всплыл специфический, технический текст, перевод которого некогда застрял на стадии полировки терминологии. Сегодня вашему вниманию предлагается, насколько то дозволила сложившаяся специфика, доработанная версия.Об оригинальной игре я ранее рассказывал в рамках материала из другого цикла, здесь же речь пойдёт именно о ремейке и, преимущественно, его front-end специфике.Перевод выкладывается с разрешения…

  • воскресенье, 18 мая 2025 г. в 00:00:05
javascript
Первый http сервер на С++, заметки для новичков

Решил написать простенькую статейку по следам реализации небольшой программки на С++ под Виндоус, которая содержит в себе TCP сервер. Мы получаем от клиента http запрос (соединение не защищенное).На чем реализован клиент нам неизвестно: может на php (curl,socket,stream_contex_create,...), может на js (ajax), вообще может быть на чем угодно.Данные, которые приходят от клиента это по сути просто поток байт. Причем приходить они могут, конечно же, частями, конечно не по порядку и конечно же с прил…

  • воскресенье, 18 мая 2025 г. в 00:00:05