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

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

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

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

Типизируй с нами, типизируй, как мы…

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

Сказ о том, как я каррирование типизировал

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

Новости

Кастомная стратегия виртуального скроллинга для просмотра pdf

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 488
Блог компании Bimeister Разработка веб-сайтов *JavaScript *Angular *TypeScript *
Туториал

Angular CDK имеет широкие возможности для скроллинга плоского списка. Если размер каждого элемента одинаков, то можно воспользоваться FixedSizeVirtualScrollStrategy: всего лишь нужно прокинуть размер элемента в пикселях, проитерироваться по данным и виртуальный скроллинг готов. Но что делать, если размер элементов разный? Данную проблему можно решить кастомной стратегией виртуального скроллинга. В данной статье мы рассмотрим как построить такую стратегию для pdf-документов.

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

CSS сolor-сontrast(): пошаговое руководство

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


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


Функция color-contrast() используется для удобства чтения, придания необходимого контраста между текстом и фоном на веб-странице. Это особенно важно для людей с нарушениями зрения, которым трудно прочитать текст с низким контрастом.

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

Будни техпода. Разворачиваем сайт из конструктора на vds за 130 рублей

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

Думаю ни для кого не секрет, что одной из наиболее популярных задач, которую выполняют VDS серверы, является хостинг веб-сайтов. Очевидно, и вопросов на эту тему нам в поддержку приходит немало. Интересуются как возможностью заказать готовый сайт, так и параметрами сервера, которых будет достаточно для работы сайта. Кто-то и вовсе думает, что само понятие хостинга уже подразумевает под собой наличие готового сайта на нём, и сильно удивляются, когда обнаруживают чистую операционную систему на сервере. Сразу оговорюсь, данную статью я задумал в первую очередь для не совсем опытных пользователей, кто не знаком или не хочет разбираться в вёрстке и cms-системах, но при этом хотел бы иметь собственный небольшой сайт. Мы пошагово, но не сильно углубляясь, рассмотрим этапы начиная с создания сайта и заканчивая его размещением на VDS сервере.
Читать дальше →
Всего голосов 31: ↑30 и ↓1 +29
Комментарии 7

Истории

Стартап в соло. Часть 2: идея и первая версия

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

Продолжаю рассказывать о том, как я запустил свой Telegram чат для сайта. В этой статье расскажу о том, как выглядела первая версия продукта, из каких технических компонентов состояла на этапе MVP и как это всё выглядело визуально.

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

Синий свет — зеленый свет: релизим без даунтаймов

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 1.2K
Блог компании Конференции Олега Бунина (Онтико) Блог компании TINKOFF Разработка веб-сайтов *DevOps *

Привет! Меня зовут Николай Тихонов, я работаю в команде Tinkoff eCommerce. Я начинал как фронтендер, а потом стал писать бэкенд и занялся CI/CD. А дальше — FullStack Ops и руководство процессами и собственной командой. Сегодня расскажу про FrontOps, blue-green и релизы без даунтайма. Эта статья — текстовая адаптация моего доклада для FrontendConf 2022. 

С минимальными знаниями Ops-технологий фронтендер может показывать каждому пользователю, что он сделал, и в одиночку реализовывать крутые продукты. А релизы с даунтаймом все еще существуют и не дают клиентам пользоваться продуктом ночью, поэтому в этой статье поговорим про практику blue-green.

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

Как избежать проблем при запуске MVP

Время на прочтение 15 мин
Количество просмотров 3.3K
Блог компании AGIMA Разработка веб-сайтов *Python *Разработка мобильных приложений *Тестирование веб-сервисов *
Туториал

Всем привет! Меня зовут Алексей Половинкин, и я отвечаю за Python в AGIMA. За последние 2 года мне повезло запускать сразу 2 крупных MVP‑проекта: классифайд автомобилей для Казахстана и проект в сфере телемедицины. За это время у меня и моей команды накопилось много опыта по запуску подобных проектов, и им хотелось бы поделиться. В этой статье рассказываю, как не допускать ошибок на этапе MVP и какие практики полезно внедрять сразу.

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

Полное руководство по Remix. Часть 2

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


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


В этой серии статей я продолжаю рассказывать о Remix — новом фреймворке для создания клиент-серверных веб-приложений на JavaScript (React) со встроенной поддержкой TypeScript.


Remix позволяет разрабатывать так называемые PESPA (Progressive Enhancement Single Page Apps — одностраничные приложения с возможностью прогрессивного улучшения). Это означает следующее:


  • почти весь код приложения "живет" на сервере;
  • приложение остается функциональным даже при отсутствии JS;
  • JS используется только для прогрессивного улучшения UX (User Experience — пользовательский опыт).

Подробнее о PESPA и других архитектурах веб-приложений можно почитать здесь.


Очевидно, что разработчики Remix вдохновлялись Next.js и Svelte.


К слову, здесь вы найдете полное руководство по Next.js.


В первой части мы прошлись по руководствам из официальной документации, во второй — более подробно рассмотрим возможности, предоставляемые Remix, в третьей — разработаем что-нибудь интересное. Таким образом, первые две части являются теоретическими, последняя — практической.


Это часть номер два.


Вот ссылка на часть номер раз.

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

Эргономичный мониторинг на практике

Уровень сложности Средний
Время на прочтение 18 мин
Количество просмотров 2.1K
Блог компании KTS Разработка веб-сайтов *Python *DevOps *Kubernetes *
Мнение

Мониторинг проекта — это комплексная задача. В неё входит не только передача метрик, но и сбор логов, трейсов, health-чеки, правила для алертов и система их доставки до ответственных разработчиков.

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

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

Основы веба, которые должен знать начинающий разработчик

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

В этом посте я объясню, как работает Интернет. Мы ответим на вопросы наподобие «Как браузер находит файл HTML для запрошенной веб-страницы?», «Как файл HTML превращается в интерфейс пользователя?», «Что можно сделать, чтобы ускорить этот процесс?», «Как устанавливается и поддерживается связь с сервером?», а также рассмотрим следующие концепции:

  • Клиент-серверную модель
  • Жизненный цикл запроса веб-страницы
  • Hypertext Transfer Protocol
  • Как браузеры рендерят контент
Читать дальше →
Всего голосов 48: ↑39 и ↓9 +30
Комментарии 16

Samoyed CMG — пользовательские генераторы кодовой базы

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

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


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



Рассмотрим генераторы более подробно для понимания их работы.

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

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

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

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

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

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

Начнем!

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

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

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

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

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

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

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

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

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

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

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

Читать далее
Всего голосов 39: ↑37 и ↓2 +35
Комментарии 7

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

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

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

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

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

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

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

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

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


Hello, world!


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


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


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


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


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

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

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

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

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

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

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

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

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

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


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


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

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

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

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

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

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

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

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


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


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


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


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


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

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


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


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


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

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

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