Добро пожаловать на Web Dev Tips!

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

Хочу подчеркнуть, что это не энциклопедия. Для получения обширных базовых знаний стоит обратиться к MDN, javascript.info или Доке. Часть заметок здесь взята из подобных сайтов, но в основном Web Dev Tips - это вещи, которые можно узнать только из практики. Частично из моей собственной, частично из stackoverflow, блогов и остального веба.

Кстати, о разных источниках информации по фронтенду вы можете узнать из моей подборки.

Еще один дисклеймер: любым советам здесь вы следуете на свой страх и риск. Некоторые из них могут не работать у вас или работать не так.

Как пользоваться

Слева в боковой панели вы найдете все заметки, разделенные по нескольким общим рубрикам.

В шапке есть поиск по всем заметкам (ищет по заголовкам, тегам и содержимому).

Справа панель с тегами. У каждой заметки может быть множество тегов, то есть тем, которые она затрагивает.

Как поучаствовать

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

Сайт Web Dev Tips сделан на Jekyll. Если захотите собрать его у себя полностью, то учтите, что он сделан на базе ruby 2.7.6. Если у вас другая версия, используйте менеджер версий ruby rbenv или rvm.

Но чтобы поучаствовать вам не обязательно что-то устанавливать и собирать. Достаточно отредактировать заметку прямо здесь на гитхабе или создать новую. Для редактирования нажмите на ссылку “Edit on GitHub!”, которая есть на каждой странице сайта. Все заметки - это файлы в формате markdown.

Имя файла обязательно должно содержать дату в формате YEAR-MONTH-DAY-name.md, например 2023-04-22-how-to.md. Сверху каждого нового файла должен быть заполнен front matter - скрытые свойства заметки. Синтаксис:

---
layout: post
title: 'Заголовок, который будет виден пользователям'
notebook: 'frontend'
tags: [css, html, animation]
---

notebook - это одна из основных рубрик (см. ниже и в сайдбаре).

Можно указать ссылку на источник в sources, если он есть. url должен быть кавычках.

sources: ['https://www.site.com/']

После этого нажмите на кнопку “Отправить пулл реквест”, мне придет уведомление и я посмотрю ваше предложение. Я могу его принять, не принять, изменить или предложить изменить вам.

Рубрики

В данный момент на сайте есть рубрики frontend, webdev, backend и pc.

  • frontend - html, css, js, верстка и все вокруг этого.
  • webdev - сюда я вынес вещи, которые не обязательно относятся к фронтенду, но могут для него использоваться. Например npm пакеты, сборщики и т.п. Это сделано просто, чтобы не сваливать все в одну кучу.
  • backend - для любых языков веб бэка. Я сейчас немного занимаюсь node.js и ruby (через jekyll).
  • pc - советы, не имеющие отношения к разработке. Подобные вопросы можно найти на superuser, а не stackoverflow.

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

Roadmap - то, что уже сделано и планы на будущее (может меняться)

  • Прототип верстки на базе дефолтной Jekyll темы minima вместо готовой, потому что я не ищу простых путей
  • Автоматическое наполнение сайдбара
  • Облако тегов, теги в постах
  • Поиск по сайту
  • Пагинация
  • Перенос моих заметок из базы знаний в более презентабельном виде [частично]
  • Кнопка редактировать на гитхабе
  • Рассказ о создании сайта и о том, почему я не ищу простых путей в about
  • Отображение источников из front matter на страницах постов
  • Перенести ответы со stackoverflow из моих закладок, которых не было в заметках [частично]
  • Главная страница с виджетами, перенос всех постов на отдельную
  • Количество постов в облаке тегов
  • Перенос на полностью свою верстку (БЭМ без нестинга, устаревших практик, убрать все от minima и т.п.)
  • Темная тема
  • Гармошка в сайдбаре
  • Посты по тегам в сайдбаре
  • Подготовить верстку, как тему для jekyll
  • Форк поиска
  • Улучшения поиска (работающий fuzzy, подробности в результатах)
  • Документация для участников
  • Локализация интерфейса и содержимого на английский язык (и на русский, где на англ)
  • Комменты
  • Ваши предложения)

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