Date | Title | Description |
12.02.2025 | Как работать с ошибками правильно и сделать удобным AWS SDK JS | Введение
Я люблю разрабатывать Serverless решения и размещать их на AWS. А еще я пишу на TypeScript и не использую Promise почти никогда, так же как и TypeScript тип any Моя проблема и при чем тут Type-safe
До TypeScript я несколько лет раз... |
11.02.2025 | Каррируем React-компоненты: функциональные паттерны на фронтенде | Современный React все больше соответствует идеалам функционального программирования.
Ежедневно мы пользуемся подходами из мира ФП, зачастую даже не подозревая об этом.
Эти паттерны плотно укоренились в сознании фронтенд-разработчиков, делая... |
09.02.2025 | От сервера к десктопу: эксперимент с ASP.NET AOT и WebKitGTK | Введение
Пару лет назад для .NET в Linux не было не то чтобы production-ready фреймворков для создания native desktop приложений, но и экспериментальных. На тот момент существовали Uno Platform и Avalonia (тогда еще бета). Они запускались, ... |
08.02.2025 | The Programming Language Landscape: Navigating Choices in a Digital Age | In the vast ocean of programming languages, developers often find themselves adrift, searching for the right vessel to navigate their projects. The landscape is dotted with familiar names like JavaScript, Python, and C++, each promising uni... |
07.02.2025 | Yerkezhan Kabylbayev: “Choosing a programming language is always a balance.” | Share
Tweet
Share
Share
Email
In 2024, the most used programming languages among software developers worldwide remained JavaScript and HTML/CSS. According to Statista, the first is used by 62 percent, and the second by 53 percent. While sti... |
05.02.2025 | The Rise of TypeScript in the World of Telegram Bots | In the fast-paced world of software development, TypeScript is carving out a niche, especially in the realm of Telegram bots. This modern programming language, a superset of JavaScript, is becoming the go-to choice for developers looking to... |
05.02.2025 | Представлен открытый проект WikiTok, где можно быстро узнавать новое, скролля ленту из рандомных статей Wikipedia | Разработчик Исаак Джемаль представил открытый проект под названием WikiTok (интерфейс в стиле TikTok для просмотра случайных публикаций), где можно быстро узнавать новое, скролля ленту из рандомных статей Wikipedia. Исходный код решения нап... |
04.02.2025 | Рефакторинг с помощью codemods для автоматизации изменений API | Если вы разрабатываете библиотеку, например, такую как lodash или React, ваша утилита может стать популярной и использоваться сотнями тысяч разработчиков ежедневно. Со временем могут появиться шаблоны использования, выходящие за рамки изнач... |
04.02.2025 | Простой TypeScript клиент для Telegram Bot Api | Мотивация к созданию библиотеки
Я пишу на TypeScript и периодически появляется необходимость написать какой-нибудь несложный чат бот для Telegram, или отправить в чат что-нибудь от имени бота.
И еще я фанат Serverless архитектуры. Люблю раз... |
04.02.2025 | Современные языки программирования: взлет Rust, Go и не только | Мир языков программирования стремительно эволюционирует: появляются новые подходы к безопасности и управлению памятью, меняются парадигмы и модели параллелизма, создаются сильные экосистемы. В этой статье я расскажу о наиболее актуальных се... |
29.01.2025 | The FizzBuzz Challenge: A Journey Through Coding Constraints | In the world of programming interviews, FizzBuzz is a rite of passage. It’s a simple algorithm that can morph into a labyrinth of rules and constraints. This journey is not just about coding; it’s about navigating a minefield of expectation... |
28.01.2025 | Effect для TypeScript разработчиков | Обо мне
Привет. Я разработчик и последние три года пишу на TypeScript, делаю свои Pet проекты, смотрю на технические тренды и пытаюсь делать полезные проекты и публиковать их в OpenSource.Сразу к делу
Вот уже как год я пишу код и использую ... |
27.01.2025 | FizzBuzz, который не помог мне найти работу | Fizzbuzz — это простой алгоритм, который когда-то был популярен в контексте технических собеседований.
Я знал, что это такое, но до прошлой недели меня ни разу не просили написать его.
Базовый алгоритм очень прост, но смысл упражнения в том... |
24.01.2025 | RustDesk: A Self-Hosted Alternative to Remote Desktop Solutions | In a world where remote work is the new norm, the demand for reliable remote desktop solutions has skyrocketed. Enter RustDesk, an open-source application that promises to deliver seamless remote desktop access without the need for third-pa... |
23.01.2025 | Зачем я сделал еще один опен-сорс Code Sandbox на любом языке | Скоро я запускаю интерактивный плеер кода (как уроки в Ютубе, только вы всегда имеете доступ к коду в любой промежуток времени) в браузера. Одной из фич моей платформы — возможность запускать написанный код. Урок или свой опыт человек может... |
23.01.2025 | Самые востребованные навыки в резюме | Найти работу в IT, даже специалисту с опытом становится все сложнее. Количество резюме от выпускников онлайн школ только растет. А по ту сторону рекрутеры вводят все больше новых фильтров, чтобы справиться с возросшим потоком резюме. Если р... |
22.01.2025 | The Evolution of Development Tools: A New Era for Visual Studio Code and Node.js | In the fast-paced world of software development, tools evolve like living organisms. They adapt, grow, and sometimes even transform entirely. Recently, two significant advancements have emerged: a WYSIWYG UI designer for Visual Studio Code ... |
21.01.2025 | Функция Type Stripping в Node.js теперь доступна по умолчанию | Функция Type Stripping в Node.js, с помощью которой разработчики могут запускать код на TypeScript без дополнительной конфигурации, теперь доступна по умолчанию. Член комитета управления Node.js Марко Ипполито (Marco Ippolito) отметил, что ... |
18.01.2025 | Angular's Evolution: Embracing Change in Component Design and Style Guidelines | Angular is a living organism. It grows, adapts, and evolves. Recent developments in Angular showcase this evolution, particularly in component design and style guidelines. Two significant updates have emerged: the introduction of `` for con... |
17.01.2025 | Unlocking Multilingual Websites with i18next in Next.js | In today's globalized world, websites must speak multiple languages. The ability to localize content is no longer a luxury; it's a necessity. Imagine a storefront that only speaks one language. It limits potential customers. Similarly, a we... |
17.01.2025 | Новое руководство по стилю Angular | Текущее руководство по стилю было создано ещё в 2016 году, когда только появился переработанный Angular v2.0. Как пишет Джереми Эльбурн (разработчик Angular с 2012 года и технический руководитель проекта), многое изменилось, пора изменить и... |
17.01.2025 | Как из R-Keeper получать регулярную сводку по продажам заведения | В этой статье мы покажем простое решение, которое поможет отслеживать финансовые показатели своего заведения, работающего на R-Keeper. Материал даст представление о том, как может выглядеть серверная интеграция с внешними сервисами, и, наде... |
16.01.2025 | Локализуем React (NextJS, TypeScript) сайт на несколько языков с помощью i18next | У меня появилась задача в проекте:
Перевести личный кабинет пользователя на русский и английский (в перспективе и на другие языки).
При этом, определять язык пользователя при первом заходе в ЛК и давать его изменить.
Запоминать выбранный яз... |
05.01.2025 | Navigating the Digital Frontier: The Rise of Term-Website and the Type vs Interface Debate in TypeScript | In the ever-evolving landscape of web development, new tools and frameworks emerge like wildflowers after a spring rain. Two recent developments have caught the attention of developers: the launch of Term-website, a customizable terminal em... |
05.01.2025 | Представлен открытый проект TypeScript Type Predicate Generator | Разработчик Питер Леонов (Peter Leonov) представил открытый проект TypeScript Type Predicate Generator, который создаёт строго типобезопасные, читаемые и чрезвычайно быстрые предикаты типов TypeScript. Код решения написан на TypeScript и Ja... |
04.01.2025 | Type-level программирование в TypeScript: практические кейсы и обзор возможностей | Изображение, созданное DALL-E
Type-level программирование в контексте TypeScript - это набор приемов и паттернов, позволяющих решать задачи уже на этапе компиляции, опираясь на возможности системы типов. Если описывать коротко:
TypeScript у... |
03.01.2025 | Type VS Interface: разница есть, но не всегда | Когда речь заходит о TypeScript, один из самых частых вопросов, которые мне задают студенты, звучит так: "Что лучше использовать: интерфейсы или типы?"
На эту тему написано уже множество статей, в том числе на Хабре (например тут ... |
01.01.2025 | Как типы делают сложные задачи простыми | Последнюю пару лет мой мозг программиста всё больше увлекался типами, принципами функционального программирования и Typescript. По большей мере на это повлияло огромное количество времени, потраченное мной на кодовую базу Heartbeat — фулсте... |
30.12.2024 | Представлен открытый проект Term-website | Разработчики представили на GitHub проект Term-website — настраиваемого клиентского эмулятора терминала для браузера.
term-website эмулирует среду оболочки и подходит в качестве начального шаблона в стиле терминала или даже как автономный э... |
29.12.2024 | Итоги Advent of Code 2024: чаще код писали на Python, а участвовали ради веселья | Организаторы ежегодного адвент-календаря для разработчиков Advent of Code подвели итоги. Выяснилось, что участники чаще всего писали код на Python, использовали редактор VS Code, а почти половина не хочет появляться в глобальном рейтинге ли... |
25.12.2024 | Как я писал плагин для TypeScript. Часть 2. CLI | В первой части статьи я описал процесс и причины написания плагина для TypeScript. Он позволил переопределять настройки из tsconfig для указанных папок, благодаря чему мы начали плавную миграцию на strict. C исходным кодом плагинов — как дл... |
20.12.2024 | Hello, web world! Enterprise edition | INTRO
Я архитектор и бэк программист. Понадобилось реализовать модуль с развитым фронт-эндом. Оказалось что как единый компонент его реализовать слишком сложно. Попробую разбить на компоненты, особенно на фронт-энде.
Постановка моей задачи
... |
18.12.2024 | Как TypeScript помогает решать проблемы обратной совместимости в UI-библиотеках | Обратная совместимость — одно из ключевых требований к современным UI‑библиотекам, которое стоит в одном ряду с требованиями к удобству использования компонентов и наличию качественной дизайн‑системы. Более того, она должна обеспечивать не ... |
17.12.2024 | Как мы мигрируем с JQuery на React | Почему мигрируем
Исходный стек
Жизнь до реакта — JQuery
Что такое неймспейсы
React-like контекст
Миграция
Почему React?
Подход к миграции
Отдельный проект — библиотека компонентов
Конфигурация Webpack
Интегрируем
Нельзя просто так взять и м... |
15.12.2024 | Бесплатное обучение фулстек-разработке веб-сервиса с нуля по видео-урокам с исходным кодом и поддержкой | TLDR. Я примерно год создавал курс из 141 урока. Курс получился хороший, все кто проходят рады и пишут положительные отзывы. Я пытался его продавать, в лучшем случае у меня получалось отбивать рекламу в ноль. Короче, я хороший разработчик, ... |
14.12.2024 | The Rise of Apache NetBeans 24: A New Era for Developers | On December 10, 2024, the tech world welcomed Apache NetBeans 24, a powerful integrated development environment (IDE) that promises to elevate the coding experience. This release is not just another version; it’s a significant leap forward,... |
12.12.2024 | Вышла интегрированная среда разработки Apache NetBeans 24 | 10 декабря 2024 года состоялся релиз интегрированной среды разработки Apache NetBeans 24. Проект имеет поддержку языков программирования Java SE, Java EE, PHP, C/C++, JavaScript, Rust и Groovy. Готовые сборки NetBeans 24 в ближайшее время б... |
06.12.2024 | Как удалить неиспользуемые зависимости из проекта? | freepik
В процессе разработки проекта со временем могут накапливаться неиспользуемые зависимости. Они увеличивают размер проекта и могут создавать потенциальные уязвимости. Рассмотрим основные методы очистки проекта от таких зависимостей.Ин... |
29.11.2024 | The Rise of Vanilla Calendar Pro: A Developer's Journey into Open Source | In the world of web development, tools come and go. Yet, some tools stick around, becoming staples in the developer's toolkit. Vanilla Calendar Pro is one such tool. It’s a lightweight, flexible calendar built with JavaScript and TypeScript... |
29.11.2024 | Обзор на Model Context Protocol (MCP) от Anthropic | На заре появления LLM пользователям приходилось просто копировать свой код в текстовое окно, чтобы ИИ могла его обработать. Естественно, такой подход быстро всех утомил, и разработчики начали искать свои способы загрузки данных в модель. У ... |
28.11.2024 | The Shifting Landscape of Software Development Careers in the Age of AI | The world of software development is undergoing a seismic shift. The latest data from CompTIA reveals a staggering 56% drop in active job openings for software developers in the United States over the past five years. This decline is not ju... |
28.11.2024 | Как сделать виджет звонков из браузера на примере XWiki | Верите ли вы в настоящую любовь? И я сейчас не про то мимолетное увлечение, когда прям с первого взгляда «искра, буря, безумие», а про выстроенную годами усилий, литрами пота и крови любовь. Лично я — верю! И хоть на новой работе я больше н... |
27.11.2024 | The Art of Refactoring: Navigating the Thin Line Between Improvement and Chaos | Refactoring is a double-edged sword. It can breathe new life into old code, or it can plunge a project into chaos. The difference lies in the execution. In the fast-paced world of software development, understanding the nuances of good and ... |
26.11.2024 | Книга: «Рецепты TypeScript» | Привет, Хаброжители!
«Рецепты TypeScript» Стефана Баумгартнера – книга из серии «книг рецептов» O’Reilly. Такое название серии объясняется структурой этих книг: вместо бесконечных теоретических выкладок, сквозь которые продираться не то что... |
25.11.2024 | Вышел TypeScript 5.7 | Эта статья — перевод оригинальной статьи «Announcing TypeScript 5.7»
Также я веду телеграм канал «Frontend по‑флотски», где рассказываю про интересные вещи из мира разработки интерфейсов.Вступление
Сегодня мы рады сообщить о выходе TypeScri... |
22.11.2024 | Генерация кода валидации из спецификации OpenAPI: как мы синхронизировали валидаторы данных между бэкендом и фронтендом... | Представьте ситуацию: ваша команда закончила интеграцию с API, все протестировала и подготовила релиз. А тут внезапно серверная команда меняет формат ответа. Фронтенд падает, QA злится, пользователи недовольны. Приходится вручную переписыва... |
22.11.2024 | Как я писал плагин для TypeScript. Часть 1. IDE | Привет, Хабр! Меня зовут Дима, я Head of Frontend в Dodo Engineering. Моя команда создаёт инструменты для удобной работы с фронтендами, унифицирует подходы к разработке, помогает другим командам в создании удобных пользовательских интерфейс... |
20.11.2024 | Navigating the Complex World of Modern JavaScript Packages | In the ever-evolving landscape of web development, JavaScript packages are the lifeblood of efficient coding. They are the building blocks that developers rely on to create dynamic applications. However, as the ecosystem matures, so do the ... |
19.11.2024 | How to Hire React Developers: A Comprehensive Guide | Share
Tweet
Share
Share
Email
And today, as the requirements for fast, efficient, and engaging web interfaces are constantly increasing, React.js is highlighted as one of the most popular tools for developing current web applications. Howev... |
18.11.2024 | Создаём современные npm-пакеты и преодолеваем трудности совместимости ESM и CJS | Привет! Меня зовут Никита, и я тружусь в фронтенд-команде платформы в Ozon. Платформа поставляет инструменты для создания и поддержки JS-проектов. В компании в настоящее время более 500 таких проектов. Мы прилагаем максимум усилий, чтобы ра... |
16.11.2024 | Лучшие практики TypeScript: Строгая типизация, гибкость и производительность | Я часто слышу от своих коллег, что TypeScript для них — как заноза в заднице. В каждом проекте они вынуждены писать полотна типов, TypeScript постоянно бьёт по рукам и не компилирует сборку, пока очередной метод не будет типизирован с голов... |
15.11.2024 | The Rise of AI Programmers: A Double-Edged Sword for Developers | The tech world is buzzing. AI is stepping into the coding arena. But is it a friend or foe? Recent tests by a prominent tech blogger, Dmitry Rozhkov, shed light on this complex relationship. He explored the capabilities of various AI progra... |
15.11.2024 | Релиз системы мониторинга с открытым исходным кодом Prometheus 3.0 | 14 ноября 2024 года состоялся релиз системы мониторинга серверов и приложений с открытым исходным кодом Prometheus 3.0. Исходный код решения написан на Go и TypeScript и опубликован на GitHub под лицензией Apache License 2.0. Предыдущая маж... |
14.11.2024 | Популярный техноблогер протестировал AI-программистов и пришел к неожиданным выводам | Заменят ли нейросети разработчиков? Дмитрий Рожков, менеджер команды Kubernetes-сервисов и создатель популярного YouTube-канала Senior Software Vlogger, провел масштабное тестирование ведущих AI-ассистентов для программирования. О своих нео... |
13.11.2024 | TIOBE Programming Index News November 2024: Go Reaches Its Highest-Ever Ranking | Last month, Rust appeared to be the programming language on the rise in the TIOBE Programming Community Index. However, in November, Go has taken the spotlight. Meanwhile, the top three languages maintained their positions.
According to the... |
13.11.2024 | Почему мы выбрали gRPC вместо tRPC? | Исходный код, разобранный в этой статье, опубликован в этом репозитории Микросервисная архитектура, понятная ООП-разработчикам
Крупные приложения пишутся в Domain Driven Design. Частный случай этой архитектуры — Model View Controller в моно... |
09.11.2024 | The Bookmark Manager Revolution: A Personal Journey into Tabme | In the digital age, information is both a treasure and a burden. We are bombarded with links, documents, and projects. For a manager overseeing multiple teams, this chaos can feel like a storm. Each project is a whirlwind of Google Docs, Co... |
09.11.2024 | Python Takes the Crown: A Shift in Programming Language Popularity | In the ever-evolving landscape of programming languages, a seismic shift has occurred. Python has dethroned JavaScript as the most popular programming language, according to GitHub's annual Octoverse report for 2024. This change is not just... |
09.11.2024 | Integrating External Authorization with NestJS and Angular: A Seamless Approach | In the world of web development, security is paramount. As applications grow, so does the need for robust authentication systems. This article explores the integration of an external authorization server, Authorizer.dev, into a full-stack a... |
08.11.2024 | Как я психанул и написал свой менеджер закладок | Рождение проблемы:
...какое-то время назад. Я менеджер менеджеров, отвечаю за разные команды с разными фокусами. У каждой команды свои проекты. В каждом проекте есть несколько миро-досок, гугл-доков, доков в конфлюенсе, эпик в джире и еще г... |
08.11.2024 | Flutter Web. Часть 2 | Привет, меня зовут Максим, я Flutter-разработчик в компании Surf.
Мы продолжаем рассказывать про Flutter Web. И это вторая статья.Разработка собственных библиотек
Межъязыковое взаимодействие JS-Dart устроено достаточно просто. Но вписать бо... |
08.11.2024 | Feature-Sliced Design (FSD): Основы и практические примеры архитектуры | Когда я только начинал свою карьеру фронтенд-разработчика, часто сталкивался с проблемами поддержки кода в проектах. Со временем я понял, что структура кода имеет решающее значение. Так я узнал о Feature-Sliced Design. Этот подход помогает ... |
06.11.2024 | Python сместил JavaScript с первого места популярных языков программирования по версии GitHub | GitHub опубликовал ежегодный отчёт Octoverse, в котором публикует данные использования платформы. Аналитики выяснили, что в 2024 году Python сместил JavaScript с первого места популярных языков программирования.
Результаты GitHub Octoverse ... |
03.11.2024 | Zod. Основные преимущества и неочевидные кейсы использования | Zod — это TypeScript библиотека для валидации и создания схем данных, позволяющая определять строгие типы на этапе разработки. Она значительно упрощает управление типами и обеспечивает безопасность данных в приложениях. В отличие от других ... |
22.10.2024 | 14 лучших практик автоматизации тестирования | Автоматизированное тестирование стало неотъемлемой частью разработки современного программного обеспечения, позволяя командам оптимизировать свои усилия по тестированию и быстрее поставлять высококачественное программное обеспечение.
В этой... |
17.10.2024 | The Rise of GoSSR: A New Era in Web Development | In the ever-evolving landscape of web development, a new player has emerged: GoSSR. This tool promises to bridge the gap between server-side rendering (SSR) and the Go programming language, offering developers a streamlined approach to buil... |
16.10.2024 | rustsn — Open Source проект генерации кода и взаимодействия с уже существующем через LLM | Я работал над созданием инструмента под названием rustsn, который позволяет генерировать, компилировать и тестировать код с использованием LLM (Large Language Models). Изначально идея заключалась в том, чтобы автоматизировать процесс написа... |
12.10.2024 | Server Side Rendering на Go | Жизнь – это вечная спираль, где всё идёт по кругу, но с каждым витком становится лучше. Ещё 20 лет назад я писал веб-приложения на Perl + Template Toolkit 2, генерируя HTML на стороне сервера. Время шло, и веб-разработка разделилась на две ... |
11.10.2024 | Когда нужен TypeScript: введение в мир надежного программирования | Поговорим про введение в TypeScript и то, как с помощью него мы можем сделать наше программирование и наш код на JavaScript более надежными и прогнозируемыми.
Меня зовут Александр Чернов, я фронтенд-разработчик в Альфе, веду подкаст «ТИНОИД... |
09.10.2024 | Посмотрим на never с разных сторон? | Введение
Данную заметку можно рассматривать как приложение к официальной документации. С одной стороны я решил, что стоит развернуть примеры из документации, а с другой показать роль never в выражениях типов. Последнее в документации отраже... |
30.09.2024 | Система типов и настройки | Предисловие
Написать заметку меня побудила статья Как устроена система типов typescript и собственный опыт.
Я обратил внимание, что не всегда понимал семантику "extends" в разных контекстах и влияние настроек языка.
В результате, ... |
25.09.2024 | Navigating the Complexities of Go: From 4-Chan Programming to gRPC Test Coverage | In the world of programming, simplicity often hides complexity. This is especially true in Go, a language that embraces concurrency and efficiency. Two recent articles delve into the intricacies of Go programming, exploring both the whimsic... |
23.09.2024 | Визуализация покрытия автотестами для gRPC сервисов | Вступление
В данной статье хочу рассказать про инструмент измерения покрытия gRPC сервисов tests-coverage-tool, написанный на языке Golang. Основная задача инструмента — автоматическое измерение покрытия требований на основе proto контракто... |
21.09.2024 | Типы или интерфейсы в TypeScript: что и когда использовать? | Меня зовут Дима. Я Frontend разработчик в компании fuse8. Работая с TypeScript, рано или поздно сталкиваешься с вопросом: что выбрать — типы или интерфейсы? В нашей команде мы активно используем TypeScript, уделяя особое внимание типам. В с... |
20.09.2024 | Vue 3 в деле: Как мы обновили большой внутренний сервис и что из этого вышло | Привет, Хабр!
Меня зовут Егор Прокопьев, и я фронтенд-разработчик в Ozon.
Третья версия полюбившегося многими фреймворка Vue вышла уже давно, и большинство использующих его произвели обновление до новой версии. Но всегда будут такие, как на... |
18.09.2024 | The Frontend Frontier: Navigating the Web's Visual Landscape | In the vast digital universe, the frontend is the face of the web. It’s what users see and interact with. But how does it all come together? Understanding the mechanics behind frontend development is like peeling an onion—layer by layer, it... |
18.09.2024 | Navigating the Transition: From Flow to TypeScript in Modern Development | In the fast-paced world of software development, change is the only constant. For many teams, the transition from Flow to TypeScript has become a pivotal journey. This shift is not just a technical upgrade; it’s a leap towards better type s... |
18.09.2024 | Как перевести приложение с Flow на TypeScript | Привет! Меня зовут Олег, я работаю в роли фронтенд-тимлида в команде разработки приложения — розничного кредитного конвейера Газпромбанка. Я подготовил гайд о том, как перейти с FlowJS на TypeScript. Какие проблемы были с Flow?
Сразу отмечу... |
15.09.2024 | Использование стандарта ES5 в Интернете | Стандарт Ecmascrpit
В 2017 году я написал статью, в которой показал веб-разработчикам, как они могут деплоить код ES6+ (он же ES2015) в продакшен, без необходимости транспилировать его в ES5. Этот метод был выходом для разработчиков веб-сай... |
14.09.2024 | Как работает фронтенд: от загрузки сайта до современных инструментов | Всем привет!
Я – Дарья Касьяненко, эксперт и преподаватель курсов по Python в Центре непрерывного образования факультета компьютерных наук НИУ ВШЭ.
Фронтенд — это то, что видит и с чем взаимодействует каждый пользователь интернета, но как о... |
13.09.2024 | Снова any. Заметка для новичка | Поводом для данной заметки стали несколько обстоятельств. Негативный опыт на одном проекте, и следующий спич в одном из докладов по ТС 2023 года:
"Так когда же использовать any? Никогда. Шучу, конечно. Если идет портирование или при ра... |
10.09.2024 | TypeScript 5.6: A Leap Forward in Type Safety and Iteration | On September 9, 2024, Microsoft unveiled TypeScript 5.6, a significant update to its popular programming language that builds on JavaScript. This release introduces new syntactic checks, iterator helper methods, and stricter type checks, en... |
10.09.2024 | Вышел TypeScript 5.6 | Эта статья — перевод оригинальной статьи «Announcing TypeScript 5.6».
Также я веду телеграм канал «Frontend по‑флотски», где рассказываю про интересные вещи из мира разработки интерфейсов.Вступление
Сегодня мы рады объявить о выходе TypeScr... |
10.09.2024 | «Нерешаемых задач не бывает»: история о том, как я пришла в разработку в 27 | Привет, Хабр! Меня зовут Татьяна и уже почти два года я занимаюсь разработкой фронтенда в МКБ. Это история о том, как я сменила профессию, какую роль сыграли дисциплина, четкое видение конечного результата и пара мотивирующих цитат.
Будучи ... |
08.09.2024 | Практика: фронтенд для начинающих | Это простое руководство для тех кто хочет развернуть локально проект и начать уже писать код.
Начнем с того, что у вас уже есть на чем разрабатывать, в кратце описал здесь рекомендации по выбору ПК. Скачать исходники описанные в статье.Сред... |
02.09.2024 | Настройка алиасов путей с помощью Node.js Subpath Imports в TypeScript проекте | Битва с алиасами!
TL;DR — используйте custom conditions.Введение
Subpath imports — это нативная опция в Node.js для задания внутренних алиасов путей в коде.
Например, длинный относительный путь:
import { foo } from '../../../utils.js';
можн... |
02.09.2024 | Как я сделал Notion 'у себя дома', есть фулл | Привет, хабровчане!
UPD: ссылка не прикрепилась, и я благополучно ушел на созвон. Вот она, со всем уважением, короткий видос в ютубе и в ВК (там еще обрабатывается)
Давно не писал, потому что для меня Хабр изначально был DIY-тусовкой, в хор... |
01.09.2024 | The Language Server Protocol: A Game Changer for Developers | In the vast ocean of programming languages and development environments, the Language Server Protocol (LSP) emerges as a lighthouse. It simplifies the chaotic landscape of coding tools, offering a standardized way for editors and language s... |
01.09.2024 | Bridging the Gap: Automating Testing with Playwright and Cucumber | In the fast-paced world of software development, the need for reliable testing frameworks is paramount. Enter Playwright and Cucumber, two powerful tools that, when combined, create a robust environment for automated testing. This article e... |
01.09.2024 | The Rise of New Programming Languages: A Shift from C++ | In the vast landscape of programming languages, C++ has long been a titan. Born in 1985, it has powered countless applications and systems. Yet, as the digital world evolves, whispers of change grow louder. New contenders are emerging, vyin... |
29.08.2024 | React и жизнь после сборки | Бывает что на руках есть лишь «бинарная» сборка сайта на модном фреймворке вроде Angular или React, в которой «срочно надо что‑то поправить». А исходного кода нет. Есть лишь вы, «бандл» с обфрусцированным JavaScript‑кодом внутри и горящие с... |
28.08.2024 | Playwright + Cucumber необычная связка. Практические примеры написания авто тестов | 1. Введение
Cucumber уже не молодой и вероятно не самый популярный инструмент для разработки, ориентированной на BDD, но он все еще используется некоторой популярностью так как фокусируется на определении и тестировании ожидаемого поведения... |
27.08.2024 | Обзор LSP: что это такое, зачем нужно, как работает | Представьте: у вас есть N редакторов или IDE и M языков программирования. Получается, что для их корректной работы вам необходимо поддерживать N*M плагинов. Но что, если таких редакторов и языков много?.. Решением может стать LSP — единый и... |
27.08.2024 | Аналитики IEEE Spectrum опубликовали рейтинг языков программирования за 2024 год | Аналитики Института инженеров электротехники и электроники (IEEE) опубликовали рейтинг популярности языков программирования за 2024 год. В пятёрке лидеров оказались Python, Java, JavaScript, C++ и TypeScript.
Самый активный рост показал Typ... |
23.08.2024 | Новый фронтенд-фреймворк? | Или чистый JavaScript с двумя вспомогательными функциями?
В этой статье я расскажу о том, как разрабатывать веб-компоненты с использованием библиотеки Fusor и преимуществах данного подхода.
Такие компоненты можно будет затем собирать в полн... |
22.08.2024 | Unleashing the Power of TypeScript Decorators and Angular's Isolated Modules | In the world of software development, efficiency is king. Developers are always on the lookout for tools and techniques that can streamline their workflow. Two recent advancements in the TypeScript ecosystem stand out: the use of decorators... |
21.08.2024 | Использование isolatedModules в Angular 18.2 | Angular теперь поддерживает TypeScript isolatedModules начиная с версии Angular 18.2. Благодаря этой поддержке мы сможем заметить увеличение производительности до 10% во времени сборки для production на своих проектах.
Разработчики всегда з... |
17.08.2024 | Сериализация сущностей с помощью декораторов на TypeScript | В процессе написания приложения с более-менее сложной бизнес-логикой на фронтенде возникает необходимость держать всю эту логику на слое предметной области в "толстых" моделях. Например, для работы с формой, которая отображает на ... |
13.08.2024 | Правильный инструмент для аналитики нагрузочного тестирования | Вступление
В данной статье хочу рассказать про сервис load-testing-hub, главная задача которого это сбор, агрегация, анализ и визуализация данных о нагрузочном тестировании
Расскажу о том, какие проблемы решает сервис, как он помогает оцени... |
10.08.2024 | Создание пустого Angular проекта и связь его с существующим сервером на NestJS | Предыдущая статья: Создание пустого проекта с помощью NestJS-mod
Создание приложения происходит через nx схематик для Angular.
Адрес сервера задается жестко в коде, в следующих постах адрес будет перенесен в переменные окружения.
Для запуск... |