* и про подобные нюансы терминологии во фронтенде *
Собрал список любимых противоречивых терминов из мира фронтенда.
1) React — библиотека, а не фреймворк!
Фреймворком может называться, например, Angular, т. к. он жёстко контролирует структуру приложения, а React напротив — позволяет написание кода без особых строгих правил.
Я же считаю, что React можно назвать фреймворком, так как голый React сам по себе не использует примерно никто. Всегда идёт комбинация из стека Vite, TS, Router, Redux, Query, Next, FSD и много-много других штукенций. Вся это экосистема хоть и состоит из разрозненных кубиков, но собранные воедино они смотрятся вполне как самый настоящий фреймворк.
2) Параметры и аргументы функций — не одно и то же!function fn(ehehe) {}
ehehe
здесь — параметрfn(ehehe)
А тут ehehe
— аргумент
У меня появился бзик на этот счёт при составлении сценариев к своим урокам, но кажется, что всем плевать на это разграничение, ибо из контекста зачастую и так понятно, о чём идёт речь.
3) Элемент, тег, узел (нода) — не одно и то же! А до кучи ещё и давайте упомянем понятия БЭМ-блок и БЭМ-элемент...<div>
в HTML-коде
— тег и элементdiv
между <>
в HTML-коде
— имя тегаconst divElement: HTMLDivElement = document.querySelector('div')
— в JS (TS) коде можно назвать и элементом и узлом
И про БЭМ:<button class="button">
<span class="button__label">Click</span>
</button>
Здесь:
HTML-элемент с классом button
— БЭМ-блок
HTML-элемент с классом button__label
— БЭМ-элемент
Я полностью исключил из своего фронтендерско-объяснятельского лексикона слово "узел" (нода) и стараюсь по минимуму использовать слово "тег". Считаю, что словом "элемент" во фронтенде можно указать на любой кирпичик и в HTML-разметке и в DOM-дереве в контексте JS-кода. А вот когда в объяснении мне нужно пояснить что-то по методологии БЭМ, приходится чётко разделять понятия HTML-элемент и БЭМ-элемент (надеюсь, что хоть кому-то это разграничение в моих объяснениях помогло лучше усвоить материал).@media (width < 1024px) {}
— медиазапрос, медиавыражение, директива media и at-rule правило в одном флаконеconst obj = { wow: 'bla' }
— wow
здесь можно назвать и свойством и полем и ключом, а ещё пропом (от слова property)
#рефлексия_о_фронтенде #совет_новичкам
Александр Ламков — Friendly Frontend

Авторский канал с полезными материалами по фронтенду и новостями ютуб-канала
💬 Чат нашего коммьюнити:
https://t.me/friendlyFrontendChat
📺 YouTube:
https://www.youtube.com/@AleksanderLamkov
قنوات مشابهة



Основы фронтенд-разработки: Путеводитель по современным технологиям
Фронтенд-разработка — это процесс создания клиентской части веб-приложений, с которой взаимодействует пользователь. Эта область охватывает множество аспектов, включая дизайн, программирование и оптимизацию интерфейсов. В условиях постоянного роста цифровых технологий профессия фронтенд-разработчика становится все более востребованной. Ключевыми навыками, которыми должен обладать фронтенд-разработчик, являются знание HTML, CSS и JavaScript, а также понимание современных библиотек и фреймворков, таких как React, Vue.js и Angular. В этом статье мы рассмотрим основные аспекты фронтенд-разработки и ответим на популярные вопросы, которые помогут новичкам начать свой путь в этой увлекательной сфере.
Что такое фронтенд-разработка?
Фронтенд-разработка — это создание визуальной части веб-сайтов и приложений. В отличие от бэкенда, который отвечает за серверную логику и базу данных, фронтенд включает в себя все, что пользователь видит и с чем взаимодействует на сайте. Основные технологии фронтенда включают HTML для структуры, CSS для оформления и JavaScript для интерактивности.
Фронтенд-разработчики также должны быть знакомы с методологиями разработки и инструментами, такими как системы контроля версий (например, Git), а также с современными фреймворками, которые упрощают процесс разработки и улучшают производительность приложений.
Какие языки программирования используются во фронтенд-разработке?
Три основных языка, которые используются во фронтенд-разработке, это HTML, CSS и JavaScript. HTML (HyperText Markup Language) используется для создания структуры веб-страницы. CSS (Cascading Style Sheets) отвечает за стилизацию и визуальный вид страницы, включая цвета, шрифты и макет. JavaScript добавляет интерактивные элементы на сайт, позволяя пользователям взаимодействовать с контентом.
В дополнение к этим языкам, многие разработчики используют различные библиотеки и фреймворки, такие как React, Angular и Vue.js. Эти инструменты облегчают разработку и делают код более структурированным и поддерживаемым.
Какие фреймворки и библиотеки популярны среди фронтенд-разработчиков?
Среди самых популярных фреймворков для фронтенд-разработки выделяются React, Angular и Vue.js. React, разработанный Facebook, позволяет создавать динамичные пользовательские интерфейсы и управлять состояниями приложений. Angular, поддерживаемый Google, предлагает целостное решение для создания веб-приложений и сочетает в себе множество инструментов и библиотек.
Vue.js – это прогрессивный фреймворк, который позволяет интегрировать его в существующие проекты и постепенно наращивать функциональность. Все эти инструменты имеют свои сильные и слабые стороны, поэтому выбор фреймворка зависит от конкретных задач и предпочтений разработчиков.
Как начать обучение фронтенд-разработке?
Для начала обучения фронтенд-разработке рекомендуется изучить основы HTML, CSS и JavaScript. Существует множество онлайн-курсов и ресурсов, таких как Codecademy, freeCodeCamp и Coursera, которые предлагают качественные материалы для новичков. Также полезно читать статьи и блоги, смотря видеоуроки на YouTube.
После освоения основ можно приступить к изучению фреймворков, например, React или Vue.js. Важно также практиковаться в создании собственных проектов, что поможет закрепить полученные знания и улучшить навыки программирования.
Какова роль UX/UI дизайна во фронтенд-разработке?
UX (User Experience) и UI (User Interface) дизайн играют важную роль в фронтенд-разработке. UX-дизайнеры учитывают потребности и поведение пользователей, создавая удобные и интуитивно понятные интерфейсы. UI-дизайнеры отвечают за визуальные элементы и эстетику приложения, обеспечивая привлекательный и функциональный дизайн.
Фронтенд-разработчики должны тесно сотрудничать с дизайнерами, чтобы реализовать их идеи и обеспечить гармоничное сочетание функциональности и эстетики. Хороший дизайн помогает повысить удовлетворенность пользователей и способствует успешному восприятию продукта.
قناة Александр Ламков — Friendly Frontend على Telegram
Александр Ламков — Friendly Frontend это авторский канал, который предоставляет полезные материалы по фронтенду. Ведущий канала делится своими знаниями и опытом в разработке веб-интерфейсов, используя простые и понятные слова, чтобы помочь новичкам и опытным специалистам. Здесь вы найдете самые актуальные новости из мира фронтенд разработки, а также ссылки на социальные сети, где вы можете получить дополнительную информацию и общаться с коммьюнити. Присоединяйтесь к чату нашего коммьюнити по ссылке: https://t.me/friendlyFrontendChat и подписывайтесь на YouTube канал, чтобы не пропускать новые видео: https://www.youtube.com/@AleksanderLamkov