Как стать автором
Обновить
124.9

Разработка веб-сайтов *

Делаем веб лучше

Сначала показывать
Порог рейтинга
Уровень сложности

Добавляем тесты в Vercel

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 96
Разработка веб-сайтов *Тестирование IT-систем *Тестирование веб-сервисов *Управление разработкой *DevOps *
Туториал

Хорошего времени суток, господа и дамы. Меня зовут Илья, и если вы занимаетесь автоматизацией тестирования на проекте, и ваш проект использует Vercel, то этот мини-гайд для вас.

Читать далее
Рейтинг 0
Комментарии 0

Новости

Магия превращений: клик на сайте в выполнение Powershell скрипта на сервере

Уровень сложности Средний
Время на прочтение 22 мин
Количество просмотров 715
Разработка веб-сайтов *Системное администрирование *PowerShell *
Туториал

Сегодня мы научимся создавать веб интерфейсы для администрирования. Будем запускать Powershell код по клику на сайте или при обращении к API. Для наглядности напишем три сервиса, взаимодействующих со службами, Active Directory и файловой системой.

Начать автоматизировать
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Битва CLIs: почему мы отказались от Angular CLI в пользу Nx

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 907
Блог компании TINKOFF Разработка веб-сайтов *Angular *TypeScript *
Обзор

Привет! Меня зовут Даниил, я фронтенд-разработчик в Тинькофф Бизнесе. Мы строим удобные интерфейсы, чтобы клиенты могли быстро зарегистрировать бизнес.

Сегодня я хочу рассказать, почему мы используем Nx для всех наших Angular-проектов, какие проблемы решает этот инструмент и чем он лучше Angular CLI.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 2

Как упростить импорт JavaScript модулей с помощью Node.js Subpath Imports

Уровень сложности Простой
Время на прочтение 14 мин
Количество просмотров 1.3K
Разработка веб-сайтов *JavaScript *Node.JS *TypeScript *
Туториал

Существует множество библиотек для настройки алиасов в Node.js, таких как alias-hq и tsconfig-paths. Однако однажды, изучая документацию Node.js, я обнаружил возможность настройки алиасов без использования сторонних библиотек. Более того, данный подход позволяет использовать алиасы без сборки кода. Знакомо ли вам поле imports в package.json? В этой статье мы рассмотрим, что такое Node.js Subpath Imports, узнаем о тонкостях настройки и разберемся с поддержкой в актуальных инструментах разработки.

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 3

Истории

ChatGPT во фронтенде: как его использовать и когда он заменит разработчиков

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 2.8K
Разработка веб-сайтов *Программирование *Управление разработкой *Искусственный интеллект
Обзор

Что такое ChatGPT, чем он может помочь фронтенд-разработчику и стоит ли бояться, что нейросеть отнимет у вас работу?

Короткий ответ: искусственный интеллект пока что не может заменить программистов — зато может здорово облегчить им жизнь.

Развёрнутый ответ — в этой статье. Мы последовательно объясним, почему нейросетей не стоит бояться, и на конкретных примерах покажем, как именно вы можете внедрить ChatGPT в свою работу уже сегодня.

Узнать дальше
Всего голосов 6: ↑2 и ↓4 -2
Комментарии 3

Разработка быстрых и современных сайтов на базе Next.js, с использованием GraphQL & WordPress

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 4.3K
Разработка веб-сайтов *
Из песочницы

Next.js - современный фреймворк на базе ReactJS, который значительно набирает обороты среди разработчиков и предоставляет инструменты для разных видов рендеринга страниц.

WordPress - популярная headless CMS, применяемая для различных проектов - от простых блогов до сложных приложений.

У нас был готовый сайт на WordPress, шило в коде и непреодолимое желание поэксперементировать с Next.js.

Получилось достаточно быстрое приложение с примерно небольшими трудозатратами.

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Комментарии 4

ContentChild, ViewChild, template reference variables

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.6K
Блог компании TINKOFF Разработка веб-сайтов *Angular *TypeScript *
Туториал

В Angular принято писать декларативный код. Это значит, что нам не стоит руками запрашивать нужные нам сущности. Во фреймворке есть инструменты для работы с элементами шаблона, которые помогут нам. О них сегодня и поговорим.

Давайте!
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 2

Самые необычные правила паролей

Время на прочтение 4 мин
Количество просмотров 9.9K
Блог компании GlobalSign Информационная безопасность *Разработка веб-сайтов *IT-стандарты *


В связи с ростом вычислительной мощности CPU и GPU правила генерации паролей периодически пересматриваются. Специалисты обычно ориентируются на показатель информационной энтропии (в битах). Но в отношении паролей это не универсальное мерило, потому что пространство возможных вариантов не равномерно, то есть различные элементы этого пространства встречаются с разными вероятностями. Поэтому существуют более эффективные техники вскрытия парольных хэшей, в том числе атаки по словарю, по радужным таблицам, а в последнее время — с применением генетических алгоритмов и нейросетей.

Поскольку единых парольных правил нет, многие компании публикуют собственные рекомендации, которые сильно отличаются друг от друга. Иногда эти правила весьма экстравагантые.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 76

Чем хорош и чем плох Tailwind CSS, или «Допустим, у вас стартап!»

Время на прочтение 7 мин
Количество просмотров 3.9K
Блог компании СберМаркет Разработка веб-сайтов *JavaScript *Интерфейсы *
Обзор

Привет, Хабр! Меня зовут Александр Водолазских. Я живу в Новосибирске и я работаю Frontend Domain Lead в СберМаркете. Сегодня хочу немного поговорить об опыте работы с Tailwind CSS — utility-first CSS framework. Поделюсь болью и радостью, которые возникли при его эксплуатации.

Читать далее
Всего голосов 16: ↑14 и ↓2 +12
Комментарии 12

Создание плагинов с учётом новой структуры Joomla 4

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 710
CMS *Разработка веб-сайтов *Open source *PHP *Joomla *
Туториал

С момента выхода Joomla 4 прошло уже почти 2 года, поэтому слово "новой" будем понимать в контексте сравнения с Joomla 3. В Joomla 4 "под капотом" произошло немало изменений. Кодовая база движка постепенно отбрасывает legacy (старый код), встретившись с которым мы могли бы как на машине времени вернуться в середину 2000-х или начало 2010-х 😀

В данной статье собран необходимый минимум для того, чтобы обновить старый плагин до структуры Joomla 4. Ну, или написать с нуля новый.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 1

Обеспечение безопасности Frontend приложений

Уровень сложности Простой
Время на прочтение 13 мин
Количество просмотров 6.1K
Веб-дизайн *Информационная безопасность *Разработка веб-сайтов *JavaScript *
Из песочницы

Безопасность является важным фактором при создании frontend приложений, поскольку они часто являются отправной точкой для атак. Я решил собрать в одну статью основные меры, которых стоит придерживаться или о которых хотя бы нужно задуматься.

Следуя этим основным мерам безопасности, frontend приложения можно сделать более безопасными и менее уязвимыми для атак. Однако важно помнить, что безопасность - это непрерывный процесс, который должен постоянно контролироваться и улучшаться с течением времени. Меры могут быть комбинированы, а некоторые опущены и не использованы - это определяет контекст проекта. Контекст может не позволять заниматься некоторыми видами безопасности, однако настаивать на этом необходимо и полезно, так как это снижает не только технический уровень уязвимости, но и напрямую влияет на репутационные риски компании.

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Комментарии 6

Рендеринг на сервере и HTMX — это будущее

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 21K
Блог компании RUVDS.com Разработка веб-сайтов *JavaScript *HTML *ReactJS *
Аналитика
Перевод

Современная ситуация с разработкой веб-приложений


Сегодня пользователи ожидают от веб-приложений плавной работы без перезагрузок страниц. К сожалению, эти ожидания обычно реализуются в виде одностраничных приложений (single-page application, SPA), использующих библиотеки и фреймворки наподобие React и Angular. Эти фреймворки очень специализированы и с ними может быть трудно работать.

Новый подход заключается в том, чтобы вернуть возможность реализации этого UX в руки инженеров, разрабатывавших веб-сайты до возникновения безумия SPA, используя готовые наборы инструментов и знания. HTMX — лучший пример такого подхода из тех, что я видел.
Читать дальше →
Всего голосов 79: ↑71 и ↓8 +63
Комментарии 142

Особенности асинхронности в Python

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 3.5K
Блог компании Росбанк Разработка веб-сайтов *Python *Django *Flask *
Туториал

Привет, Хабр! Меня зовут Николай Нагорный, я работаю в Росбанке над платформой Advisors’ Axiom. В этом посте я подробно расскажу о важной фиче, которая появилась в Python 3.5 — асинхронности. Затрону основные концепции и инструменты, приведу примеры кода. Пост будет полезен новичкам для понимания основ асинхронности и, может, даже опытным разработчикам в поиске новых идей и подходов.

Читать далее
Всего голосов 9: ↑5 и ↓4 +1
Комментарии 13

Детокс для i18n

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 3.6K
Разработка веб-сайтов *JavaScript *ReactJS *Локализация продуктов *VueJS *
Туториал

NPM библиотека для интернационализации и локализации i18n очень популярна, однако за последние годы она сильно располнела. В ней много возможностей для локализации дат, чисел, установки нужных склонений, поддержки RTL языков, загрузки локалей с сервера и кучи еще чего. На сайте i18next она называется уже даже "интернационализационным фреймворком".

В то же время часто для локализации сайта нужны очень простые вещи, занимающие всего пару процентов от всего функционала тяжеловеса i18n. Ниже будет описана несложная процедура избавления от i18next-ной зависимости в данном случае.

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 11

Хорошая замена Celery для асинхрощины

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 2.8K
Разработка веб-сайтов *Python *Программирование *Распределённые системы *
Кейс

Речь пойдет о библиотеки для работы с AMPQ - aio-pika. Она имеет всего в районе 1К звёзд на GitHub (по сравнению с 20К+ у Celery). Я рассмотрел абсолютно все популярные (500+ звёзд) решения и остановился именно на этом из-за активной (на текущий момент) разработке и соответствии всем моим требованиям.

Стек, который вы увидите в статье: FastAPI, RabbitMQ, aio_pika и docker. Статья будет полезна тем кто использует Celery в своих проектах, а так же тем, кто только слышал о том, что такое очереди и RabbitMQ.

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 11

Чистая архитектура на практике

Уровень сложности Сложный
Время на прочтение 7 мин
Количество просмотров 10K
Разработка веб-сайтов *PHP *Symfony *Проектирование и рефакторинг *Разработка под e-commerce *
Аналитика

Для начала хотелось бы затронуть так называемую «микросервисную архитектуру», которая стала довольно популярной. Но называть её архитектурой не совсем корректно, как заметил Роберт Мартин в своей книге «Чистая архитектура». Микросервис — это один из способов представления компонента общего приложения. Но архитектура, взаимодействие между компонентами, при этом может остаться такой же. Под компонентом понимается наименьшая единица развёртывания — пакет, библиотека или отдельное приложение, сервис, микросервис. В книге критикуется данная «микросервисная архитектура», а точнее, неправильное и неуместное её применение, которое есть во многих случаях и влечёт за собой негативные или крайне негативные последствия для проекта, и происходит «благодаря» низкой компетентности разработчиков или управляющих, которые хотят найти несуществующую здесь «серебряную пулю».

В книге «Чистая архитектура» выделяется два основных слоя: инфраструктура и бизнес-логика. В различной литературе выделяют и другие слои, но какой-то относительно чёткой информации об этом я не встречал. Под инфраструктурой будем понимать логику более характерную для многих приложений, не только для данного, какие-то конкретные интеграции со сторонними компонентами, а также подготовку данных для бизнес-логики. Под бизнес-логикой — логику более характерную для данного приложения она и представляет наибольшую ценность, её нужно стараться выделять, делать более независимой от инфраструктуры. Во-первых, чтобы было проще её читать, тестировать, модифицировать, а во-вторых, чтобы была возможность с наименьшими затратами заменить инфраструктуру или её части, если потребуется.

Читать далее
Всего голосов 20: ↑2 и ↓18 -16
Комментарии 52

Микрофронтенды на Module Federation — наш опыт. Часть 2

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 2.3K
Блог компании QIWI Разработка веб-сайтов *Микросервисы *

Всем привет! Меня зовут Женя, я разработчик из QIWI, занимаюсь созданием внутренних сервисов. Совсем недавно мы провели эксперимент по использованию микрофронтендов, и я хочу поделиться с вами опытом использования. Это вторая часть серии статей про наш опыт микрофронтов.

Читать далее
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 6

Микрофронтенды на Module Federation — наш опыт. Часть 1

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 2.1K
Блог компании QIWI Разработка веб-сайтов *Микросервисы *
Туториал

Всем привет! Меня зовут Женя, я разработчик из QIWI, занимаюсь созданием внутренних сервисов. Совсем недавно мы провели эксперимент по использованию микрофронтендов, и я хочу поделиться с вами опытом использования. В качестве основы для построения системы мы выбрали фичу Webpack - Module Federation.

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Комментарии 0

Делаем кастомное модальное окно для React

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 1.9K
Разработка веб-сайтов *JavaScript *Тестирование веб-сервисов *ReactJS *TypeScript *
Туториал

Пишем typescript кастомное модальное окно для React приложения.

А также запилим удобный портал, кратко обсудим смысловое отличие модалки от других видов всплывающих окон и конечно же покроем всё тестами на Jest.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Комментарии 4

Ural Digital Weekend 2023 — конференция про разработку и управление в Digital

Время на прочтение 4 мин
Количество просмотров 572
Блог компании Spectr Разработка веб-сайтов *Управление продуктом *Карьера в IT-индустрии Конференции

Привет! На связи Spectr.

4-5 августа в Перми пройдет большая конференция про разработку и управление бизнесом в Digital — Ural Digital Weekend. В статье рассказываем, что вас ждет и вспоминаем UDW прошлого года. 

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 0

Вклад авторов