Выбор метода рендеринга является одним из ключевых решений во frontend-разработке. От него зависит скорость загрузки, удобство для пользователей, SEO-оптимизация и даже сложность инфраструктуры. За последние десять лет работы в веб-разработке я прошёл через множество проектов с разнообразными задачами и технологиями. В этой статье хочу поделиться своим опытом использования различных методов веб-рендеринга, рассказать об их преимуществах и недостатках, а также обсудить будущее этой области. Если…
Телеграм сейчас является основным источником контента для многих. За последние 10 лет Телеграм перетащил в каналы большую часть аудитории сайтов. Сейчас мы уже не читаем новостные сайты, а смотрим публикации в каналах. У Хабра тоже есть канал, его читает более 100 000 подписчиков. Кроме этого, о технологиях есть тысячи других каналов. Сколько их? Какая у них аудитория? Где найти данные? Разберемся в статье.Стало интересно сделать анализ всех телеграм каналов: подписчики, рейтинги, частота стат…
Поскольку хочу использовать для среднесрочной алгоритмической торговли на российском рынке скрипт - робота, то мне необходимо получать от брокера актуальную информацию о текущих ценах и сопутствующую информацию:Время работы биржи через InstrumentsService/TradingSchedules.Основную информацию об инструменте через InstrumentsService/GetInstrumentBy.Последнюю котировку по инструменту через MarketDataService/GetLastPrices.Торговые лоты - это определенное количество акций, которые можно купить или пр…
ВведениеДля работы с проектами существует куча редакторов кода и IDE (VSCode, NeoVim, SublimeText, WebStorm и т.д.). В данный момент наиболее популярны VSCode и Webstorm и у каждого есть свои плюсы и минусы. Webstorm является примером прекрасного IDE от компании JetBrains, где многие вспомогательные модули идут “из коробки”. К сожалению, сейчас нет возможности легально получить доступ к этому продукту гражданам России, поэтому многим приходится искать альтернативу. Такой альтернативой вполне мо…
И не очень люблю людей, которые к нему "готовы". По моему мнению, главное на интервью - это понять как человек думает и как решает проблемы.Если соискатель написал задачу за 5 минут правильно и оптимально, не переписывая в процессе несколько раз код, то... Никакой информации интервьюер не получит. Точнее придётся выбирать между версией, что на интервью бриллиант от программирования. И версией, что человек просто неплохо подготовился, а, возможно, вызубрил задачу наизусть.Давайте проилл…
ВведениеМы пишем онлайн-компилятор для отладки ИИ-сервисов. И статья — это скорее приглашение к обсуждению. Хочу поделиться практическим подходом, который показался простым и удобным в этом проекте. Ваши комментарии и критика будут очень полезны. Компилятор выглядит достаточно привычно: в левой части экрана находится редактор с вкладками для файлов, а справа — поля для ввода и вывода данных от ИИ-сервисов. Пользователи могут создавать, загружать, скачивать, переименовывать и удалять файлы. Фай…
Исходный код, разобранный в этой статье, опубликован в этом репозиторииУ архитектора лапкиПонятная ООП-шнику микросервисная архитектураКрупные приложения пишутся в Domain Driven Design. Частным случаем этой архитектуры является Model View Controller в монолите. Этому учат в университетах, найти кадр просто. Однако, чтобы проект держал нагрузку, нужен микросервис. Найти хороший кадр, который сможет поддерживать ООП код в микросервисе, а не процедурный, сложно.Чтобы разрешить проблему процедурног…
Когда я только начинал свою карьеру фронтенд-разработчика, часто сталкивался с проблемами поддержки кода в проектах. Со временем я понял, что структура кода имеет решающее значение. Так я узнал о Feature-Sliced Design. Этот подход помогает разбивать проект на функциональные части, что упрощает работу с кодом и его сопровождение. Давайте разберемся как это работает.Основные принципы Feature-Sliced DesignFSD (Feature-Sliced Design) нужен для удобной организации кода, особенно в больших проектах, …
Решил сделать небольшой проект для статей.Для разработки я выбрал Next.js, создал структуру проекта и пошел думать над тем, как мне будет проще и удобнее публиковать и редактировать статьи.Начал искать подходящую headless CMS. Первое, что выдает поисковик и что у многих на слуху, — это Strapi. Попробовав ее в их тестовой среде, понял, что это мощный инструмент, подходящий для более крупных проектов, где важно уметь управлять всем контентом, однако для небольшого блога с фокусом на статьях Strap…