Date | Title | Description |
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 | Новое руководство по стилю Angular | Текущее руководство по стилю было создано ещё в 2016 году, когда только появился переработанный Angular v2.0. Как пишет Джереми Эльбурн (разработчик Angular с 2012 года и технический руководитель проекта), многое изменилось, пора изменить и... |
17.01.2025 | Архитектура для средненагруженных приложений: делюсь опытом и ищу ваши советы | Привет, коллеги! Меня зовут Санжар, я бэкенд-разработчик с опытом в настройке серверной инфраструктуры и контейнеризации для средних проектов. Сегодня хочу поделиться схемой архитектуры, которую я часто использую в своих проектах. Это не ру... |
16.01.2025 | Исследование: победители awwwards и их performance в Lighthouse | Все дизайнеры обожают сайт awwwards – площадку с платной публикацией, где собраны самые классные работы в сфере веб-дизайна. А поскольку мы душнилы по части performance, мы собрали почти 5000 сайтов, определили их фреймворк и проверили прои... |
13.01.2025 | Bridging Python and JavaScript: The Brython Revolution | In the vast ocean of programming languages, Python and JavaScript are two titans. Each has its own strengths, yet they often exist in separate realms. Enter Brython, a bridge that connects these two worlds. It allows developers to write Pyt... |
13.01.2025 | Brython: Python в вашем браузере (ч.3) | Часть 1 • Часть 2 • Часть 3 • Часть 4Взаимодействие с JavaScript
Brython позволяет Python-коду взаимодействовать с кодом JavaScript. Наиболее распространенный шаблон — доступ к JavaScript из Brython. Обратный вариант, хотя и возможен, не ра... |
30.12.2024 | The Unsung Heroes of Web Development: Understanding Ports and Time Zones | In the world of web development, ports and time zones are the unsung heroes. They work behind the scenes, ensuring smooth communication and accurate data representation. Understanding these elements is crucial for developers. Let’s dive int... |
28.12.2024 | Порты в веб-разработке: от локальной разработки до продакшена | Эта статья предназначена в первую очередь для веб-разработчиков. Я не являюсь экспертом в области сетей, администрирования или DevOps, поэтому представленный материал не углубляется в сетевые аспекты.
Из любопытства, я как то задался вопрос... |
16.12.2024 | Progress unveils Telerik & Kendo UI updates for Q4 2024 | Progress has announced the Q4 2024 release of its Telerik and Kendo UI component libraries, enhancing the design-to-code handoff process and integrating support for .NET 9 and Angular 19.
The update aims to augment design operations with ov... |
16.12.2024 | Как же войти в айти в 2025 году и не потратить на это 10 лет жизни | Сфера IT продолжает стремительно развиваться (даже слишком), но в России конкуренция за рабочие места в этой области становится всё более жёсткой. Тем не менее, даже в условиях высокой конкуренции вы можете добиться успеха, если будете двиг... |
16.12.2024 | Интеграция и сохранение выбранного языка пользователя в базу данных в фулстек-приложении на «Angular» и «NestJS» | Предыдущая статья: Поддержка временных зон в фулстек-приложении на основе NestJS и Angular: работа с REST и WebSockets
Этот пост не претендует на масштабность, но поскольку я последовательно документирую все этапы разработки бойлерплейта в ... |
12.12.2024 | The Future of UI Development: A Call for Change | In the world of technology, user interfaces (UI) are the windows through which users interact with applications. Yet, as we stand on the brink of 2025, many developers feel a sense of disillusionment. The tools and frameworks that have domi... |
12.12.2024 | Поддержка временных зон в фулстек-приложении на основе NestJS и Angular: работа с REST и WebSockets | Предыдущая статья: Добавление поддержки нескольких языков в NestJS и Angular приложениях
В этой статье я хотел бы поделиться своим опытом по внедрению поддержки временных зон в фулстек-приложение, построенное на NestJS и Angular. Мы узнаем,... |
10.12.2024 | Как написать Google Calendar на коленке? Обзор FullCallendar | Привет, Хабр! В свободное от работы время я занимаюсь разработкой своего проекта. На днях мне понадобилось разработать раздел с календарем и задачами, чтобы пользователи могли отслеживать свою деятельность. Увы, но полностью готовых решений... |
08.12.2024 | Вопросы к UI. Вступление | Не знаю как до вас донести это, и насколько осторожно следует подбирать слова.
Мне больно от того, как сейчас происходит создание пользовательских интерфейсов, а существующие подходы кажутся каким‑то недоразумением. И поймите, речь обо всех... |
04.12.2024 | Самая сложная директива Taiga UI | Часто необходимо знать, с какой областью страницы взаимодействует пользователь. Например, если вы создаете выпадающее меню, нужно понять, когда его закрывать. Наивная реализация будет просто слушать клики и проверять, произошел ли клик вне ... |
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 | Как я создал Vanilla Calendar Pro — легкий и гибкий календарь на JavaScript с использованием TypeScript | Превью Vanilla Calendar Pro v3
Привет, Habr!
Честно говоря, долго сомневался, стоит ли писать эту статью. Я понимаю, что среди комментариев наверняка будут такие, кто скажет: «Очередной никому не нужный датапикер». Но сегодня, когда Vanilla... |
21.11.2024 | The Rise of Open Source AI: A New Frontier in Development | In the world of technology, change is the only constant. The emergence of artificial intelligence (AI) has reshaped how developers approach their projects. Open source AI is at the forefront of this transformation. It’s like a vast ocean, t... |
21.11.2024 | Как с помощью Angular доработать CRM-систему: наш опыт с BPMSoft | Всем привет.
Меня зовут Илья Чубко, я являюсь техническим архитектором в направлении, которое занимается внедрением CRM-системы от вендора «БПМСофт». Этот вендор – разработчик собственной low-code платформы BPMSoft для автоматизации и управ... |
18.11.2024 | Первый опыт создания Open Source с ИИ | Думаю, что многие уже используют ИИ в работе, но пока еще не все. Так что поделюсь опытом. В старой версии проекта я использовал Kendo JS, и при портировании не нашел в Angular компонента, который бы позволял выбрать цвет. Вернее, такие ком... |
13.11.2024 | Достаточно ли библиотек для современного программиста? | Последнее время часто слышу мнение, что для современного программиста нужно лишь знание библиотек, да софтскилы - быть не токсичным и не говорить матом. Что касается алгоритмов или понимания как работает операционная система, или прости гос... |
13.11.2024 | Тварь ли я дрожащая или право имею? Берем чужие сайты под свой контроль. Часть 2 — Пользовательские скрипты в Chrome... | Сегодня продолжаем тему написания расширения для Chrome, позволяющего внедрять свой код на чужие сайты, тем самым меняя или дополняя их функционал и внешний вид по своему желанию. Для чего это нужно и чем может быть полезно, рассмотрено в п... |
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... |
09.11.2024 | [САТИРА] Ох бля, во что ж ты вляпался в этот раз? | От переводчика: Мне неизвестно, написали ли этот пост на серьезных щах. Если нет, то это серьезный перевод юмористического контента. Если да, то это исключительно юмористический перевод смехотворной, абсолютно безграмотной работы.
Переведен... |
07.11.2024 | Интеграция внешнего сервера авторизации authorizer.dev в фулстек приложение на NestJS и Angular | Предыдущая статья: Создание пользовательского интерфейса для модуля Webhook с помощью Angular
В этой статье я подключу в проект внешний сервер авторизации https://authorizer.dev и напишу дополнительные бэкенд и фронтенд модули для интеграци... |
07.11.2024 | Как я перешел из веб разработки в мобильную? | Это был 2014-й год. После 3-х лет работы в маленькой аутсорс компании я набрался опыта в совершенно разных проектах. И небольшое корпоративное приложение на WPF, и корпоративное файловое хранилище онлайн для шведского заказчика на ASP.NET и... |
05.11.2024 | Знакомьтесь: input, output и model. Новые функции в Angular | Привет всем! Меня зовут Егор Молчанов, я разработчик в компании Домклик.
Хочу рассказать вам о новых функциях Angular: input(), output() и model(). Они появивились сравнительно недавно и обещают в скором времени заменить привычные нам декор... |
31.10.2024 | Navigating the Tech Landscape: The Dichotomy of Old Skills and New Demands | In the world of technology, change is the only constant. The landscape shifts like sand beneath our feet. For software engineers, this presents a unique challenge. The skills that once paved the way to success now seem outdated. The questio... |
31.10.2024 | linkedSignal: управлять связанным состоянием теперь ещё проще | Бу! Испугался? Не бойся. Angular 19 уже не за горами и представляет новый мощный примитив, называемый linkedSignal, который поможет вам управлять сложным состоянием в ваших приложениях. Это альтернатива использованию effect для простого обн... |
30.10.2024 | No Country for Old Software Engineers | Прошлую свою статью я написал по наитию и не думал, что она найдет столько откликов; считал, что её даже не пропустят из песочницы.
Два вопроса, которые, исходя из обсуждений, хочу раскрыть: что такое хороший программист и актуальны ли сего... |
18.10.2024 | Angular's Evolution: RxJS Interop and NgRx State Management | Angular has undergone significant transformations, especially with the introduction of Angular 18. The latest version enhances the integration of RxJS with Signals, creating a more seamless experience for developers. This article explores t... |
17.10.2024 | RxJS Interop в Angular 18: основные изменения и преимущества | С выпуском Angular 18 команда разработчиков расширила функциональность RxJS Interop, что значительно упрощает интеграцию между Signals и RxJS Observables, оптимизируя производительность и улучшая читаемость кода. В этой статье мы рассмотрим... |
04.10.2024 | Автогенерация функций выборки данных и всей сопутствующей типизации с помощью Orval | Требования к быстрому и качественному созданию интерфейсов растут с каждым днем. Поэтому разработчики плавно отходят от написания вручную кода, который может быть сгенерирован автоматически. Мы перешли к автоматизации с таким инструментом, ... |
24.09.2024 | Я знаю, что вы читали прошлым летом: топ-5 статей про JavaScript | В июле на Хабре вышла новая фича — расширенная статистика для авторов. Метрики для неё собираются с конца мая, так что дочтения, доскроллы и отказы у всех летних статей трекались прямо с момента публикации.
Я продакт Хабра, вижу статистику ... |
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... |
14.09.2024 | Как работает фронтенд: от загрузки сайта до современных инструментов | Всем привет!
Я – Дарья Касьяненко, эксперт и преподаватель курсов по Python в Центре непрерывного образования факультета компьютерных наук НИУ ВШЭ.
Фронтенд — это то, что видит и с чем взаимодействует каждый пользователь интернета, но как о... |
14.09.2024 | Установка Kubernetes через MicroK8s и настройка деплоя NestJS и Angular приложений | Предыдущая статья: Ускорение деплоя NestJS и Angular с помощью общественных Github-раннеров и создания промежуточных Docker-образов
Когда в команде нет DevOps - инженеров, но очень хочется задеплоить приложение в Kubernetes, можно легко это... |
01.09.2024 | The Future of Development: Embracing AI as a Platform | Artificial Intelligence (AI) is no longer just a buzzword. It’s a transformative force, reshaping how we approach development. The conversation around AI often oscillates between two extremes: one side fears that AI will replace human progr... |
01.09.2024 | Streamlining User Experience: Lessons from the Tyumen Thermal Resort | In the digital age, user experience (UX) is the lifeblood of any service. A seamless experience can turn a casual visitor into a loyal customer. This principle was put to the test at the Tyumen thermal resort, LetoLeto, where the need for a... |
01.09.2024 | Как я сделал платформу коротких видео в Telegram Mini Apps | В этой статье расскажу о проекте и технических особенностях создания подобных приложений.
В разработке использовались:
Node.js - для бекенда бота.
Angular 17 - для фронтенда самого сервиса.
PHP Laravel - для тестового бекенда самого сервиса... |
29.08.2024 | SPA приложение, без JS фреймворков и потери SEO в Bitrix | Покажу как просто и удобно можно сделать главную фишку SPA - плавный и бесшовный переход между страницами в Bitrix без тонны JS кода. Ну и самое главное без потери SEO.
Принцип работы будет похож немного на Next.js / Nuxt.js - где первую ст... |
29.08.2024 | Ручной деплой NestJS и Angular приложений на выделенном сервер через «Docker Compose» и «PM2» | Предыдущая статья: Сборка приложений на NestJS и Angular и запуск их в двух вариантах: через PM2 и через "Docker Compose"
Покупаем выделенный сервер и настраиваем SSH доступ к нему с локального компьютера.
Добавляем https://github... |
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 на своих проектах.
Разработчики всегда з... |
13.08.2024 | Использование Signal и Model Inputs в Angular | Механизм сигналов
В стратегии развития Angular на ближайшие 10 лет особым пунктом стоит внедрение Zoneless Change Detection — механизма обнаружения зависимостей без применения библиотеки zone.js. Частично именно ради этой цели был разработа... |
10.08.2024 | Создание пустого Angular проекта и связь его с существующим сервером на NestJS | Предыдущая статья: Создание пустого проекта с помощью NestJS-mod
Создание приложения происходит через nx схематик для Angular.
Адрес сервера задается жестко в коде, в следующих постах адрес будет перенесен в переменные окружения.
Для запуск... |
08.08.2024 | Как я ушел с работы и написал мессенджер, который стал мемом в социальной сети X | Предыстория
В сентябре 2022 года я перешел на четвертый курс университета. Еще со школьных времен я работал на фрилансе и в какой-то момент начал неплохо зарабатывать. Однако в марте 2022 года из России ушел Upwork, и моя карьера фрилансера... |
02.08.2024 | Ультимативный ресурс по программированию: сборник бесплатных чит-листов по программированию | В мире программирования чит-листы — это секретное оружие каждого разработчика. От новичков до опытных программистов, эти чит-листы помогают быстро найти нужную информацию и повысить продуктивность. Сегодня я собрал для вас лучший набор чит-... |
31.07.2024 | Computed сигналы и ChangeDetection — подробный разбор | Сигналы - новый реактивная модель для фреймворка Angular, которая предлагает улучшение производительности, а также более простой подход к написанию реактивного кода.
Для многих моих коллег сигналы стали чем-то мистическим. С одной стороны, ... |
27.07.2024 | Navigating the Frontend Jungle: A Guide to JavaScript Frameworks | In the world of web development, choosing the right JavaScript framework is like picking the right tool from a toolbox. Each tool has its strengths and weaknesses. Today, we’ll explore three heavyweights: React, Angular, and Vue. Each has c... |
26.07.2024 | Выбор JavaScript фреймворка: Сравнение React, Angular и Vue Глазами Разработчика | React - конечно самый качокВведение
В мире фронтенд-разработки существует множество различных фреймворков, которые помогают сделать процесс создания веб-приложений более удобным и эффективным. Я являюсь частью этого мира уже более 4-х лет, ... |
24.07.2024 | Строим свой WYSIWYG с помощью LexicalJs | На Хабре периодически появляются статьи про библиотеки для построения своего WYSIWYG редактора. Такая потребность появилась и в моей команде - «билайн дом», для создания новостей. В этой статье взглянем на них более общим взглядом и дополни... |
18.07.2024 | Web components как альтернатива iframe на примере Angular-компонентов | Всем привет! Я Сергей, фронтенд-разработчик из команды привлечения Центрального университета. Занимаюсь проектами, связанными с регистрацией абитуриентов на мероприятия, и внутренними проектами по управлению мероприятиями.
Осенью мы ждем по... |
17.07.2024 | Что такое сфера диджитал и какие профессии здесь востребованы | Содержание
Что такое digital?
Какие направления есть в digital
Нужно ли образование в сфере?
Навыки, необходимые в digital
Популярные профессии в digital
Веб-разработчик
Digital-маркетолог
Контент-менеджер
SEO-специалист
SMM-специалист
UX/U... |
09.07.2024 | От первокурсника до программиста: история 4 лет обучения в ВУЗе на программиста | В этом году я окончил бакалавриат “Прикладная информатика: в экономике”. Поэтому пока память свежая, хотел предоставить небольшую выжимку из 4 лет моего обучения.
Данная статья основана на моем личном опыте обучения в универе. Описанные соб... |
04.07.2024 | Работа с событиями на стероидах | Это будет познавательная статья про одну из самых интересных возможностей Angular, о которой редко вспоминают. Но также это будет и реклама нашей open-source-библиотеки. Поскольку вы, возможно, просто не знаете, насколько она вам нужна.
За ... |
03.07.2024 | Аутсорсинг программирования в страну под названием ИИ | Совещание из недалёкого будущего?
В этой заметке я хочу поделиться собственным опытом использования ИИ-инструментов в моих программных проектах, а также своими соображениями о реальности полной передачи программирования в руки ИИ и тем самы... |
01.07.2024 | Zoneless Angular 18 | По праву основной фичей Angular 18 стала Zoneless Change Detection. Именно с ней так и хочется разобраться.
Одна из ключевых особенностей Angular — без преувеличения, мощнейший механизм обнаружения изменений, который отвечает, как ни странн... |
01.07.2024 | Как сделать приложение на NestJS, которое можно будет поддерживать спустя годы | Введение
Повидав десятки разных приложений на NestJS, да и на других фреймворках, я выяснил, что одна из главных сильных и слабых сторон JavaScript - свобода выбора путей решения задач.
Именно свобода и максимальная гибкость, которые данный... |
26.06.2024 | Руководство по ng-template и ngTemplateOutlet в Angular | Введение
Angular предоставляет мощные инструменты для динамического создания и управления шаблонами. Среди этих инструментов ключевую роль играют директивы ng-template и ngTemplateOutlet. В этой статье мы подробно рассмотрим, что это такое,... |
25.06.2024 | Google прекратила поддержку проекта Material Web Components (MWC) | Google прекратила поддержку Material Web Components (MWC) и переназначила сотрудников, занятых проектом, на другие должности. Ранее в этом месяце команда MWC объявила, что MWC перешёл в режим обслуживания и больше не будет получать обновлен... |
25.06.2024 | Как отказаться от скриншотов в тестировании | Часто ли вы сталкивались с ситуацией, когда тесты падали из-за небольшой разницы между скриншотами? Например, не успел исчезнуть спиннер, не докрутился скроллбар, уведомление исчезло чуть быстрее, чем нужно и так далее.
Часто ли вы сталкива... |
21.06.2024 | Tramvai — фреймворк для создания веб-приложений | 30 августа 2021 года на GitHub прошел первый релиз исходного кода фреймворка Tramvai. При этом свою историю фреймворк начал гораздо раньше и долгое время был внутренней разработкой компании.
Tramvai предназначен для создания универсальных (... |
19.06.2024 | ng-container | ng-container в Ангулар - это структурная директива в Angular, которая позволяет создавать группы элементов без добавления дополнительного узла в DOM. Это полезно, когда нужно применить директиву или использовать условные конструкции или цик... |
13.06.2024 | То ли дом, то ли лаборатория: как устроен умный дом профессионала | Недавно мы рассмотрели умный дом айтишника, который хотел все на Wi-Fi, но передумал. Пользователи мечтают о решениях, которые им кажутся идеальными, но интеграторы быстро их «приземляют». Но можно ли доверять интегратору? Может быть, они н... |
11.06.2024 | Особый фронтенд на заводе: desktop first, тёмные помещения, промышленные интерфейсы и специфика производственных систем... | Привет, Хабр! Меня зовут Олег Рогов, я руковожу фронтенд-разработкой НЛМК. У нас команда на 70+ человек, в основном мы делаем интерфейсы для промышленных систем. Например, дизайнеры рисуют схему цеха или огромную таблицу сравнения для коксо... |
10.06.2024 | Мой опыт миграции приложения на standalone-компоненты | Всем привет! Меня зовут Антон Горелов, я фронтенд-разработчик в Selectel. Заметил, что часто в сообществе при рефакторинге или написании приложения с нуля возникает вопрос применения одного из двух подходов. Первый — «все делаем через модул... |
06.06.2024 | Standalone в Angular | Angular, один из самых популярных фреймворков для разработки одностраничных приложений (SPA), постоянно развивается, добавляя новые возможности и улучшая существующие. Одной из таких новых возможностей стали Standalone компоненты, представл... |
06.06.2024 | Пишем веб-компонент для svg иконок | Всем привет! Сегодня мы рассмотрим один из вариантов интеграции svg иконок в наш фронтенд проект используя веб-компоненты. Основная идея компонента заключается в том, чтобы лениво подгружать в SVG спрайт иконки и переиспользовать уже загруж... |
06.06.2024 | Основы TypeScript | Привет, Хаброжители!
TypeScript — популярная надстройка над JavaScript с поддержкой статической типизации, которая наверняка покажется знакомой программистам на C# или Java. TypeScript поможет вам сократить количество ошибок и повысить обще... |
28.05.2024 | Декомпозиция — ваша суперсила | Можно долго изучать Angular, оттачивая навыки работы с разными аспектами фреймворка, разбирая паттерны и лучшие практики. Но в конце концов, когда вы станете мастером своего дела, всегда останется умение, которое можно улучшать бесконечно: ... |
27.05.2024 | Как мы реализовали Low-code на микросервисах | Привет Хабр!
Меня зовут Алексей Пушкарёв, я – архитектор продуктовых решений компании ELMA. Наша команда разрабатывает одноименную Low-code платформу. В этой статье я расскажу, почему мы выбрали микросервисную архитектуру для Low-code систе... |
24.05.2024 | RxJs для самых маленьких | Зачастую новичкам сложно понять тему потоков, особенно когда ты и так работаешь со сложным инструментом типа Ангуляр! В этой статье моя задача состоит в том чтобы к концу ее прочтения даже самый далекий человек от программирования понял при... |
22.05.2024 | Разработчикам: рецензия на книгу «Создание микрофронтендов» (Building Micro-Frontends) Луки Меццалиры | Продолжаем рецензии на книги по ИТ-тематике с промокодом от нашего блога. Сегодня это перевод известной книги “Building Micro-Frontends” O'REILLY по микросервисам, вышедший в издательстве БХВ-Петербург весной 2024г. Книга рассчитана на широ... |
18.05.2024 | Комбинированная авторизация в Spring Security: Социальные сети и логин через username/password | Привет! Меня зовут Данекер, я Fullstack-разработчик (Java, Angular). Несмотря на то, что уже работаю в компании, я продолжаю находить время для собственных проектов, через которые изучаю интересующие меня технологии и подходы. В рамках одно... |
16.05.2024 | Как выбрать технологию для проекта, убедить команду и не пожалеть об этом на следующий день? | Привет, Хабр!
В разработке есть две вечные проблемы: написать код, который работает, и убедить коллег, что код надо писать именно так. Вторая, пожалуй, посложнее будет.
Сегодня я предлагаю обсудить более общий вопрос — выбор технологии для ... |
16.05.2024 | Атрибут aria-disabled | Введение в ARIA
ARIA (Accessible Rich Internet Applications) — это спецификация, разработанная W3C, которая помогает сделать веб-контент более доступным для людей с ограниченными возможностями. Она предлагает множество атрибутов, которые мо... |
14.05.2024 | 16 типов менеджеров проектов: от токсика и пингатора до бюрократа и мамы-утки | Менеджеров проектов можно классифицировать тысячей разных способов: по опыту, по навыкам, по вовлеченности или по сфере работы. Но мы выбрали самый сложный — классифицировать по их манере управления. Один PM на всё готов и вписывает команду... |
13.05.2024 | ?Kawaii=True. Твиттер-тренд для айтишников | Дисклеймер
Этот пост про новый зарубежный флешмоб. Мы тоже в нем поучаствовали - посмотреть что у нас получилось можно по ссылке в конце поста.
Автор поста игнорирует название X и продолжает называть твиттер твиттером.
Как все начиналось
Ак... |
06.05.2024 | Что будет в Angular 18? | Angular, один из ведущих фреймворков для создания веб-приложений. Фреймворк стабильно развивается, чтобы соответствовать требованиям современной веб-разработки. С каждой новой версией он приносит новые функции, оптимизации и улучшения. Поль... |
22.04.2024 | Некоторые аспекты позитивной и негативной моделей платформы «Вебмониторэкс» | Каждый новый специалист нашей практики Защиты приложений проходит нечто среднее между посвящением и стажировкой. Обычно в рамках задачи нужно развернуть уязвимое приложение, WAF одного из наших фокусных партнеров, а потом найти конкретную у... |
18.04.2024 | Как я создал еще один JS фреймворк | Многие могут усмехнуться при мысли о запуске очередного фреймворка JavaScript, учитывая множество уже существующих проверенных решений. Зачем браться за создание нового?
Давайте я расскажу свою личную историю о том, что подтолкнуло меня к р... |
18.04.2024 | Обобщенные фабрики тайпгардов в TypeScript | Привет, Хабр! Меня зовут Сергей Соловьев, я разрабатываю интерфейсы международных платежей в Тинькофф Бизнесе. Уверен, многие хотят писать надежный, поддерживаемый, но при этом лаконичный код. Как найти баланс?
TypeScript упрощает разработк... |
15.04.2024 | Firefox остаётся самым быстрым браузером | Почти год назад случилось знаковое событие: впервые в истории Firefox обошёл Chrome по скорости работы.
Многие помнят, что с момента выхода в 2008 году Chrome отличался высокой производительностью, а Firefox на его фоне выглядел тяжеловесны... |
05.04.2024 | Что такое semantic-release и как с ним работать | Привет! Я — Алексей Бондаренко, работаю в команде Платформа Банки.ру. Сегодня хочу рассказать о semantic-release и его практическом применении на примере упрощения разработки и внедрения библиотеки в проект.
План такой:
начну с определений ... |
24.03.2024 | Кастомные декораторы в Angular приложениях | Предисловие
Я занимаюсь разработкой web-приложений на Angular уже более 6-ти лет и в силу своего не малого опыта я постепенно отошел от кодинга типичных фичей, таких как сверстать формочку и отправить данные на бэк, к более глобальным и важ... |
19.03.2024 | From Concept to Completion: A Step-by-Step Guide to Travel App Development | Share
Tweet
Share
Share
Email
Travel apps have become indispensable tools for modern travelers, offering convenience, personalization, and efficiency at every journey step. Whether it’s booking flights, finding accommodations, or discoverin... |
14.03.2024 | Ленивые бесконечные списки на основе Deferrable Views | Всем привет! Меня зовут Павел Сапачёв, занимаюсь архитектурой и разработкой фронтенда в проекте «Тинькофф Лизинг». Мы любим создавать удобные, отзывчивые и производительные интерфейсы. Один из моментов улучшения — просмотр коллекций элемент... |
11.03.2024 | Решение ошибки при миграции на Storybook 7: «Providers from the BrowserModule have already been loaded» | Привет, я фронтенд-разработчик в Skyeng. При переходе с шестой версии Storybook на седьмую встретилась ошибка «Providers from the BrowserModule have already been loaded. If you need access to common directives such as NgIf and NgFor, import... |
10.03.2024 | Необычный RxJS | Очередная статья - очередная кошечка Стамбула. В этот раз - необычная =)
Всем привет! А вы знали, что RxJS содержит в себе более 100 операторов? Но если ваш проект использует эту библиотеку - скорее всего вы с трудом насчитаете у себя больш... |
09.03.2024 | Директор директив. Расширяем функционал angular-компонентов красиво. Директива-контекст | Игнорируете кастомные директивы в Angular? Зря-зря, многое упускаете.
Позвольте мне показать в нескольких статьях, как с помощью директив можно расширить функционал ваших компонентов, да так, что никакой DX не пострадает (а только улучшится... |
28.12.2023 | DagazBot — Хранитель ключей и мётел | История проекта Dagaz прошла у вас перед глазами. Когда я только начинал писать про Zillions, главным возражением было то, что платформа эта платная и запускается только под Windows. Появился Dagaz — полностью бесплатный проект с открытой л... |
25.12.2023 | Taiga UI: итоги 2023 года | Заканчиваются рабочие дни уходящего года, а значит, самое время подводить итоги наших трудов. За 2023 год у проекта Taiga UI появилось более пятидесяти релизов, больше двух тысяч вмерженных PR-ов и свыше пятисот закрытых issue.
Taiga UI — э... |
14.12.2023 | Роадмэп по современному фронтенду от KTS | Привет! Меня зовут Фёдор, я фронтенд-тимлид в KTS и преподаватель школы Metaclass.
Перед одним из потоков курса «Начинающий React-разработчик» мы провели вебинар, на котором рассказали, что из себя представляет современный фронтенд и какие ... |
16.11.2023 | Улучшаем производительность с RxJS | Когда наконец дописал свою вторую статью на Хабр
Всем привет! Сегодня я хочу поделиться приемами улучшения производительности фронтенда путем оптимизации RxJS стримов. Поскольку я ангуларщик, буду приводить примеры для фреймворка Angular, о... |
09.11.2023 | Встречаем Angular 17 | Эта статья — перевод оригинальной статьи "Introducing Angular v17".
Также я веду телеграм канал “Frontend по-флотски”, где рассказываю про интересные вещи из мира разработки интерфейсов.Вступление
В прошлом месяце исполнилось 13 л... |
16.08.2023 | Создание статичного блога на Angular и Contentful | В предыдущей части - Как я переносил блог из CakePHP в Angular, я делился своей историей миграции блога из CakePHP в Angular. В этой статье, я хочу продемонстрировать связку Angular и Contentful. Я по шагам создам новое приложение, добавлю ... |
11.08.2023 | DI в JS: идентификаторы зависимостей | В предыдущих публикациях (раз, два) я рассматривал возможности использования внедрения зависимостей в чистом JavaScript (без TypeScript, аннотаций и транспиляции). В данной публикации я продолжаю погружаться в вопросы использования DI в JS ... |