💡 Автозагрузка кастомных тегов, которые можно использовать во всех шаблонах
Аргументом к
Например, это так же может быть модуль расположенный в корневом каталоге проекта (например:
WebDEV #советы #python #django #web
from django import templateЕсли добавить это в модуль который загружается по умолчанию (settings.py,urls.py,every app models.py), у вас будут доступны все теги и фильтры из вашего кастомного модуля в любом шаблоне, без использования
template.add_to_builtins('project.app.templatetags.custom_tag_module')
{% load custom_tag_module %}.Аргументом к
template.add_to_builtins() может быть путь к любому модулю; ваш кастомный модуль не обязательно должен быть привязан к какому то определенному приложению.Например, это так же может быть модуль расположенный в корневом каталоге проекта (например:
'project.custom_tag_module').WebDEV #советы #python #django #web
React Query за 100 секунд
React Query — это инструмент, который делает ваш код для получения данных быстрее, проще и мощнее. Узнайте, как использовать React Query в реальном приложении в полном курсе React.
📺 YouTube
WebDEV #видео #ReactQuery
React Query — это инструмент, который делает ваш код для получения данных быстрее, проще и мощнее. Узнайте, как использовать React Query в реальном приложении в полном курсе React.
📺 YouTube
WebDEV #видео #ReactQuery
YouTube
React Query in 100 Seconds
React Query is a tool that makes your data fetching code faster, easier, and more powerful. Learn how to use React Query it in a real application in the Full React Course https://fireship.io/courses/react
#js #webdev #100SecondsOfCode
🔗 Resources
React…
#js #webdev #100SecondsOfCode
🔗 Resources
React…
🛠 DrawKit — на данном ресурсе можно находить бесплатные векторные изображения для своих проектов. Это — качественные, профессиональные рисунки, которые можно использовать на сайтах без ссылки на их источник.
WebDEV #инструменты
WebDEV #инструменты
💡 Ревью верстки
Code-review для верстки часто пренебрегают, отчасти, возможно, из-за сложившегося стереотипа, что верстать нужно, набрав побольше воздуха, зажмурившись и раскидываясь хаками и костылями, пока не будет достигнута та самая неуловимая кроссбраузерность. А поддерживать чужую верстку — только человеку с крепкими нервами и достаточным запасом медикаментов.
Но на самом деле важно не только тестирование, но и ревью. Особенно важно ревьюить стажеров и новичков, чтобы скорректировать недочеты и не дать сформироваться вредным привычкам. В данной серии постов будут рассмотрены типичные ошибки верстальщиков-новичков и советы по их устранению.
WebDEV #советы #web
Code-review для верстки часто пренебрегают, отчасти, возможно, из-за сложившегося стереотипа, что верстать нужно, набрав побольше воздуха, зажмурившись и раскидываясь хаками и костылями, пока не будет достигнута та самая неуловимая кроссбраузерность. А поддерживать чужую верстку — только человеку с крепкими нервами и достаточным запасом медикаментов.
Но на самом деле важно не только тестирование, но и ревью. Особенно важно ревьюить стажеров и новичков, чтобы скорректировать недочеты и не дать сформироваться вредным привычкам. В данной серии постов будут рассмотрены типичные ошибки верстальщиков-новичков и советы по их устранению.
WebDEV #советы #web
🔥 Лучшее на канале за неделю
1. React Query за 100 секунд.
2. DrawKit — на данном ресурсе можно находить бесплатные векторные изображения для своих проектов.
3. Автозагрузка кастомных тегов, которые можно использовать во всех шаблонах.
1. React Query за 100 секунд.
2. DrawKit — на данном ресурсе можно находить бесплатные векторные изображения для своих проектов.
3. Автозагрузка кастомных тегов, которые можно использовать во всех шаблонах.
💡 Ошибка: копипаста есть, комментариев нет
▍Часть 1
С копипастой нужно быть особенно аккуратным: вдумчиво все перечитать, исправить «под проект» и удалить лишнее. Однажды встретилось:
Не важно, делаете вы редизайн или используете решение из интернета, пока копипаста не будет переработана, рядом с ней должен быть комментарий с TODO, чтобы:
— не забыть и не утащить этот кусок в продакшн,
— дать понять другим разработчикам, что это не окончательное решение,
— дать понять ревьюеру, что этот код будет изменен.
Продолжение следует...
WebDEV #советы #web
▍Часть 1
С копипастой нужно быть особенно аккуратным: вдумчиво все перечитать, исправить «под проект» и удалить лишнее. Однажды встретилось:
<meta name="apple-mobile-web-app-title" content="AMC Walking Dead">При этом обычный
<title> содержал совершенно другую строку.Не важно, делаете вы редизайн или используете решение из интернета, пока копипаста не будет переработана, рядом с ней должен быть комментарий с TODO, чтобы:
— не забыть и не утащить этот кусок в продакшн,
— дать понять другим разработчикам, что это не окончательное решение,
— дать понять ревьюеру, что этот код будет изменен.
Продолжение следует...
WebDEV #советы #web
📖 Professional JavaScript for Web Developers
🖋 Matt Frisbie, 2019
Данная книга написана для программистов среднего и продвинутого уровня. Автор объясняет многие технические детали, которые помогут вам в работе с JavaScript. В книге представлены различные темы от ООП в JavaScript до комбинирования JavaScript с HTML и другими языками разметки.
💾 Скачать книгу
WebDEV #book #js
🖋 Matt Frisbie, 2019
Данная книга написана для программистов среднего и продвинутого уровня. Автор объясняет многие технические детали, которые помогут вам в работе с JavaScript. В книге представлены различные темы от ООП в JavaScript до комбинирования JavaScript с HTML и другими языками разметки.
💾 Скачать книгу
WebDEV #book #js
🛠 Devchallenges — участвуйте в крутых испытаниях и развивайте свои навыки, создавая веб-сайты.
WebDEV #инструменты
WebDEV #инструменты
💡 Ошибка: копипаста есть, комментариев нет
▍Часть 2
Например:
У авторов статей есть такой прием — вычитка, когда написанный текст перечитывают несколько раз, чтобы исправить пропущенные ошибки и перефразировать предложения, которые плохо звучат. Рекомендую активно проводить вычитку своего кода и особенно копипасты.
WebDEV #советы #web
▍Часть 2
Например:
<!-- TODO: change content attribute -->Начинающие верстальщики иногда пренебрегают тем, чтобы потратить несколько минут и переработать найденное решение. Так в scss появляются вендорные префиксы, когда в сборку включен автопрефиксер, мусорные свойства и даже переопределения в рамках одного правила:
<meta name="apple-mobile-web-app-title" content="AMC Walking Dead">
<!-- -->
.block {
font-size: 1.2 rem;
…
font-size: 18px;
}
Про смешивание пробелов и табов, одинарных и двойных кавычек можно даже не говорить — бездумная копипаста рано или поздно принесет эти прелести в проект (кстати, чтобы поддерживать единый стиль, можно воспользоваться EditorConfig).У авторов статей есть такой прием — вычитка, когда написанный текст перечитывают несколько раз, чтобы исправить пропущенные ошибки и перефразировать предложения, которые плохо звучат. Рекомендую активно проводить вычитку своего кода и особенно копипасты.
WebDEV #советы #web
🔥 Лучшее на канале за неделю
1. Professional JavaScript for Web Developers.
2. Devchallenges — участвуйте в крутых испытаниях и развивайте свои навыки, создавая веб-сайты.
3. Ошибка: копипаста есть, комментариев нет.
1. Professional JavaScript for Web Developers.
2. Devchallenges — участвуйте в крутых испытаниях и развивайте свои навыки, создавая веб-сайты.
3. Ошибка: копипаста есть, комментариев нет.
💡 Ошибка: блоки влияют друг на друга, одни и те же селекторы встречаются в нескольких местах в scss
Великая сила амперсанда в Sass позволяет писать стили по БЭМ и делать это еще нагляднее. Такой код:
Продолжение следует...
WebDEV #советы #web
Великая сила амперсанда в Sass позволяет писать стили по БЭМ и делать это еще нагляднее. Такой код:
.block {
font-size: 1.2rem;
&--dark {
background: #000;
}
&__element {
text-aling: center;
&--big {
width: 100%;
}
.ie9 & {
&::before {
content: 'hello ie'
}
}
}
}
Будет скомпилирован в:.block {
font-size: 1.2rem;
}
.block--dark {
background: #000;
}
.block__element {
text-aling: center;
}
.block__element--big {
width: 100%;
}
.ie9 .block__element::before {
content: "hello ie";
}
Когда есть такой удобный инструмент, даже речи быть не может о повторе и переопределении стилей для одного блока. Если селектор .block уже написан в каком-то документе, то в другом документе его быть не должно. Продолжение следует...
WebDEV #советы #web
🛠 frontendpractice — поднимите свои навыки во фронтенде на новый уровень, воссоздавая реальные веб-сайты.
WebDEV #инструменты #frontend
WebDEV #инструменты #frontend
💡 Ошибка: блоки влияют друг на друга, одни и те же селекторы встречаются в нескольких местах в scss
▍Часть 2
Блок — это отдельный компонент, который не знает о других блоках и их расположении.
«Блок — логически и функционально независимый компонент страницы, аналог компонента в Web Components… Независимость блоков обеспечивает возможность их повторного использования, а также удобство в разработке и поддержке проекта.» (источник)
Такой код будет ошибочным, т.к. состояние одного блока влияет на элемент в другом блоке:
WebDEV #советы #web
▍Часть 2
Блок — это отдельный компонент, который не знает о других блоках и их расположении.
«Блок — логически и функционально независимый компонент страницы, аналог компонента в Web Components… Независимость блоков обеспечивает возможность их повторного использования, а также удобство в разработке и поддержке проекта.» (источник)
Такой код будет ошибочным, т.к. состояние одного блока влияет на элемент в другом блоке:
.block {
&:hover .another-block__element {
color: red;
}
}
Продолжение следует...WebDEV #советы #web
🛠 Happy Hues — палитры отобранных цветов, которые будут уместны в определённом контексте.
WebDEV #инструменты
WebDEV #инструменты
💡 Подборка видео за 100 секунд
▫️ D3.js за 100 секунд
▫️ Vite за 100 секунд
▫️ React Query за 100 секунд
▫️ React Native за 100 секунд
WebDEV #подборка #видео
▫️ D3.js за 100 секунд
▫️ Vite за 100 секунд
▫️ React Query за 100 секунд
▫️ React Native за 100 секунд
WebDEV #подборка #видео
🔥 Лучшее на канале за неделю
1. React Native за 100 секунд.
2. frontendpractice — поднимите свои навыки во фронтенде на новый уровень, воссоздавая реальные веб-сайты.
3. Ошибка: блоки влияют друг на друга, одни и те же селекторы встречаются в нескольких местах в scss: Часть 1 | Часть 2.
1. React Native за 100 секунд.
2. frontendpractice — поднимите свои навыки во фронтенде на новый уровень, воссоздавая реальные веб-сайты.
3. Ошибка: блоки влияют друг на друга, одни и те же селекторы встречаются в нескольких местах в scss: Часть 1 | Часть 2.