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

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

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

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

Module Federation — что скрывается под кажущейся простотой

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

В последнее время только ленивый не говорил про такую технологию, как module federation, было сделано огромное количество докладов, и наша команда, наслушавшись и насмотревшись, как это прекрасно, тоже решила затащить MF к себе в проект.

Однако, почти все доклады на эту тему не показывают серьезность проблем, с которыми можно столкнуться на пути.

В этой статье будет рассказано вкратце, для тех, кто ещё не знает, что такое module federation, в каких ситуациях его стоит использовать, как настроить продакшен сборку, а не только локальную, ну и какие проблемы вас могут ждать.

Начнем!

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

Новости

То, чего мне не хватает в CSS

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 1.4K
Разработка веб-сайтов *
Мнение
Перевод

Мне нравится, когда люди делятся тем, что они хотят видеть в CSS. За последние несколько недель я прочитал два потрясающих списка желаний Дэйва Руперта и Эрика Мейера.

Я подумал, почему бы мне не поделиться с вами тем, что я хотел бы однажды увидеть в CSS.

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

Стартап в соло. Часть 1: текущие показатели

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 3.9K
Разработка веб-сайтов *Развитие стартапа
Кейс

Примерно 11 месяцев назад я начал разрабатывать пет-проект - Telegram чат для сайта. С тех пор и до сегодняшнего дня занимаюсь его разработкой и продвижением самостоятельно. Правда занимаюсь им в свободное от основной работы время, которого мало.

Недавно проект перешагнул за 100 платящих пользователей в месяц и 100 000 рублей суммарной выручки (именно выручки, всё возвращается в проект, в карман ничего пока не положил). Вложения пока не отбились, но плавно к этому иду.

Хочу рассказать тем, кто тоже работает над своими проектами, как за год я пришел к текущим показателям (что было нелегко). Попробовал структурировать свои мысли, вышло довольного много текста. Текст разбил на статьи, содержание будет в каждой статье.

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

Об отечественном велосипедостроении – система контроля доступа для low-code платформы

Время на прочтение 3 мин
Количество просмотров 1K
Разработка веб-сайтов *Программирование *Визуальное программирование *
Мнение

Здравствуй, Хабр!

В прошлой статье мы рассматривали «лоскутный» подход к внедрению low-code платформы. Напомню, одна из проблем, которые мы собирались решать, звучит следующим образом: «Информационные системы зачастую… имеют изолированные друг от друга системы доступа и авторизации - вследствие чего сотрудникам приходится помнить и пользоваться несколько учетными записями».

При поиске решения этой проблемы, мы отталкивались от выбранного подхода к внедрению, согласно которому каждый лоскуток является не только покрытием участков рабочих процессов, но и агентом в смежных информационных системах.

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

Читать далее
Всего голосов 7: ↑2 и ↓5 -3
Комментарии 1

Истории

Заметка о хуке useSyncExternalStore

Уровень сложности Сложный
Время на прочтение 7 мин
Количество просмотров 1.5K
Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *ReactJS *TypeScript *
Обзор
Перевод


Hello, world!


Представляю вашему вниманию перевод этой замечательной статьи.


useSyncExternalStore — это один из хуков, представленных в React 18. Наряду с хуком useInsertionEffect, он считается хуком для библиотек (library hook):


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


В списке изменений React 18 речь также идет о библиотеках:


Добавлен useSyncExternalStore для помощи в интеграции с React библиотек внешних хранилищ (external store libraries)

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

12 важнейших сайтов для освоения CSS в 2023 году

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 3.1K
Блог компании RUVDS.com Веб-дизайн *Разработка веб-сайтов *CSS *
Перевод

Хотите войти в веб-разработку, но не знаете, с чего начать? Освоение CSS станет отличным стартом и, к счастью для вас, в сети существует огромное количество учебных ресурсов.
Мы провели исследование и собрали 12 наиболее актуальных сайтов, которые помогут вам продвинуться от уровня новичка до профессионала по CSS за кратчайшие сроки.

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

Так что пристегните ремни и приступайте к написанию кода!
Читать дальше →
Всего голосов 31: ↑31 и ↓0 +31
Комментарии 3

Samoyed CMG — установка и генерация сайта

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

В прошлой статье была описана теория CMG (Content Management Generator). Основная идея — генерация кода сайта на основе настроек заданных кодом. Т.е. фактически кэширование всех настроек в коде при генерации, а не при развертывании на хостинге.


В данной статье описан процесс установки и генерации тестового сайта. Итоговый сайт и код примера прилагается. Также сайт содержит страницу с технической информаций (картинка именно оттуда).


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

Vite, SVG и карьерные свичи: рассказываем, как прошел митап #DevTalks о фронтенде

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

Всем привет! На связи Spectr.

В феврале мы провели митап #DevTalks, посвященный фронтенду, и сейчас хотим подробно о нем рассказать: поделимся докладами спикеров, материалами выступлений, отзывами участников и немного расскажем о внутренней кухне организации таких ивентов. 

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

Работаем с таблицами с помощью React Table

Уровень сложности Сложный
Время на прочтение 24 мин
Количество просмотров 1.5K
Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *ReactJS *TypeScript *
Обзор


Привет, друзья!


В этом туториале я покажу вам несколько полезных приемов по работе с таблицами с помощью React Table.


React Table — одна из самых популярных на сегодняшний день библиотек экосистемы React для манипулирования табличными данными. Однако это далеко не самое простое в изучении и использовании решение, поэтому хорошо подумайте, прежде чем добавлять его в свой проект.


Мы последовательно реализуем 5 вариантов таблицы:


  • с возможностью сортировки строк;
  • с возможностью фильтрации строк;
  • с пагинацией;
  • с возможностью выбора строк;
  • комплексную.

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


Предполагается, что вы имеете некоторый опыт работы с React и TypeScript.


Для тех, кого интересует только код, вот ссылка на соответствующий репозиторий.


Интересно? Тогда прошу под кат.

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

Как кастомизировать стандартные страницы ошибок

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 2K
Разработка веб-сайтов *JavaScript *Nginx *Дизайн
Обзор

Данная статья описывает утилиту для генерации статических страниц ошибок, используемых в качестве замены стандартным страницам. В статье подробно описаны возможности утилиты, среди которых шаблонизация, стилизация, локализация, генерация сниппетов для настройки сервера. Проект является Open Source, и открыт для новых идей и запросов.

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

Чем отличаются и на что влияют типы CDN: P2P, Push и Pull

Время на прочтение 3 мин
Количество просмотров 1.2K
Блог компании ITGLOBAL.COM Разработка веб-сайтов *

CDN (Content Delivery Network) — распределенная сетевая архитектура, созданная для ускорения доставки контента пользователям. CDN влияет на скорость загрузки любого контента сайтов и приложений, который видит пользователь: аудио, видео, стриминг, изображения, тексты, графика.

Сеть доставки контента делится на три типа: P2P, Push и Pull. В материале разбираемся в отличиях и особенностях разных CDN.

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

Облачный Bitrix: оно того стоит

Уровень сложности Простой
Время на прочтение 13 мин
Количество просмотров 1.2K
Блог компании Nixys Разработка веб-сайтов *IT-инфраструктура *1С-Битрикс *Облачные сервисы *
Мнение

Доброго времени суток.

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

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

Почему Banditypes — самая маленькая TS-библиотека для валидации схем

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 3.4K
Блог компании RUVDS.com Разработка веб-сайтов *JavaScript *TypeScript *

Я выпустил библиотеку banditypes — самый маленький валидатор схем для TS / JS. Удивительно, но базовый функционал валидации с приятным API можно упихнуть в 400 байт, если сконцентрироваться на размере и добавить пару грязных хаков. В этой статье расскажу, как добился такого результата.

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

Плохие практики разработки, которые до сих пор встречаю в стартапах

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

Привет, я Виктор. Двенадцать лет назад я пришел в веб-студию в Самаре. Так начался мой путь в разработке. У нас не было гита, CI/CD, тестовых стендов и много чего еще. Я видел, как это мешало развитию команды и бизнеса. Приходилось на ощупь собирать грабли, открывать для себя хорошие практики и внедрять их. С тех пор я поработал старшим разработчиком в российском финансовом холдинге и немецком b2b-стартапе. Был тимлидом в фудтех-проекте, СTO в образовательных стартапах для российского и латиноамериканского рынка — и почти везде поначалу натыкался на похожие проблемы. Недавно переехал в Израиль, стал консультировать стартап. И что бы вы думали…

Читать далее 👉
Всего голосов 100: ↑96 и ↓4 +92
Комментарии 116

Работа с i18n — автоматизация Google Translate и другие полезные советы

Уровень сложности Средний
Время на прочтение 2 мин
Количество просмотров 1.6K
Разработка веб-сайтов *JavaScript *Google API *ReactJS *VueJS *

NPM-пакет для интернационализации i18n используется на фронтэнде для создания мультиязычных вебсайтов очень часто. Перевод текста в нем содержится обычно в json или в js файлах, и требует дальнейшей обработки, чтобы с ним с комфортом могли работать контент-редакторы. В статье описывается как максимально упростить и сделать удобным хранение и внесение изменений в перевод.

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

Создание «Google Sheets» через Websockets на Node.js

Время на прочтение 10 мин
Количество просмотров 2.7K
Разработка веб-сайтов *JavaScript *Программирование *Node.JS *
Туториал

Введение

Всем привет! Меня зовут Герман Панов и в этой статье мы разработаем табличный редактор - аналог Google Sheets (в упрощенном виде), работающий на основе вебсокетов, чтобы познакомиться со способами применения этой технологии в браузерах.

Поскольку цель - ознакомление, код будет не очень «чистым», но для базового примера этого будет достаточно. В качестве серверной платформы будем использовать Node.js, также потребуется пакет ws, предоставляющий API для работы с вебсокетами на сервере.

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

Градиентные тени на CSS

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

Мне часто задают вопрос: Возможно ли создать тени из градиентов, а не из сплошных цветов? В СSS не существует конкретного свойства для этого (поверьте мне, я проверял), а в любом посте по этой теме содержится только множество хитростей для того, чтобы получить что-то похожее на градиент. В этой статье я расскажу вам о некоторых из них.


Но для начала… ещё одна статья о градиентных тенях? Серьёзно?

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

Angular — API композиции директив

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 2.2K
Разработка веб-сайтов *JavaScript *Angular *TypeScript *
FAQ

Поговорим о новом (уже старом) способе управления директивами в Angular

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

Готовим версионирование API в PHP-фреймворках: разбор способов и работа с организацией кода

Уровень сложности Простой
Время на прочтение 13 мин
Количество просмотров 3.6K
Блог компании Skyeng Разработка веб-сайтов *PHP *Symfony *
Обзор

Привет! Меня зовут Олег Мифле. В Skyeng работаю над проектом Skypro. В IT я уже больше десяти лет, семь из которых пишу на PHP. За плечами десятки разных проектов: e-commerce, финтех, CRM, а недавно добавился и EdTech. Были и классические фуллстек-проекты, и проекты, где фронтенд и бэкенд «живут» отдельно и коммуницируют друг с другом по API. Боль от отсутствия версионирования я испытал на себе. Хочу поделиться, как избежать проблем, как всё структурировать и организовать.

Обсудим:

• Что такое API.

• Зачем версионировать API и нужно ли вообще.

• Какие способы версионирования существуют и как его организовать — и с точки зрения подходов, и с точки зрения кода.

• Разберёмся, когда избавляться от старой версии или как жить с легаси до конца существования проекта.

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

Зачем кодить, если можно не кодить? Часть 2: Google Sheets и Notion

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

Всем привет, и с вами снова Данил Губанов — backend-разработчик в Точке. В этом материале я расскажу об инструментах, с которыми можно быстро сделать лендинг с формами, создать таблицу и даже разработать приложение для психологической помощи (и всё это без кода). Речь пойдет про Notion и Google Sheets. Поехали!

Поехали
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

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