Словарь терминов JavaScript: уровень 0, новичок
Перед поступлением в Elbrus Bootcamp студенты проходят подготовку — за три недели знакомятся с синтаксисом языка программирования, который им предстоит изучать, и его основными конструкциями. Чтобы упростить процесс подготовки, собрали словарь самых распространенных терминов, с которыми сталкивается любой начинающий JavaScript-разработчик.
Определения в этом словаре поделены на три категории: основные термины, технологии, с которыми предстоит столкнуться, и сленг — чтобы было проще понимать других программистов.
Технологии
- React — JavaScript-библиотека, которая упрощает процесс создания пользовательских интерфейсов — например, кнопки или формы заявки. Инструмент отвечает за то, чтобы интерфейс сайта или приложения работал и выглядел так, как было задумано дизайнерами.
- GitHub — это онлайн-хранилище версий кода, в которой несколько разработчиков могут одновременно писать код. Одновременно этом самая популярная соцсеть для программистов, где разработчики выкладывают код своих проектов, а их коллеги и рекрутеры могут оценить его качество.
- Git — общее название распределенной системы управления версиями. Используется для отслеживания изменений в файлах и каталогах. Также обычно используется для координации работы между разработчиками, совместно работающими над исходным кодом во время разработки программного обеспечения. GitHub — это лишь одно из решений, в основе которого лежит Git.
- Node.js — платформа с открытым исходным кодом для JavaScript. До ее появления код на JavaScript можно было запускать только в браузере приложений, а теперь — и на сервере. Другими словами, Node.js сделала этот язык программирования более универсальным.
- TypeScript — язык программирования, в основе которого лежит JavaScript. В отличие от последнего, в нем используется строгая типизация - то есть переменные привязаны к конкретным типам данных. Он считается понятнее и надежнее своего предшественника и используется как в backend, так и во frontend-разработке.
- Vue.js — фреймворк с открытым исходным кодом на JavaScript. Он используется для создания пользовательских интерфейсов и одностраничных веб-приложений.
Термины
- Frontend — часть сайта или веб-приложени, которую видит пользователь: верстка веб-страницы, ее интерфейс, внешний вид кнопок, меню и других визуальных элементов.
- Backend — часть сайта или веб-приложения, которая остается невидимой для пользователя. Это взаимодействие сайта с сервером, базы данных и другие элементы.
- Fullstack — направление в разработке, которое совмещает функции backend и frontend. Fullstack-разработчик должен уметь работать как с видимой частью сайта, так и разбираться в серверах, операционных системах и базах данных.
- API — программный интерфейс приложения. Это набор инструментов, которые позволяют одному приложению взаимодействовать с другим: определяеть, как они обмениваются запросами и ответами.
- HTTP — протокол передачи гипертекста, или, простыми словами, — данных. Он отвечает за коммуникацию между клиентом (чаще всего это браузер) и сервером, на котором хранятся данные.
- HTTPS — протокол, который работает на основе HTTP и шифрует все данные, которые передаются на веб-страницы и с них.
- Кэш — данные, которые компьютер получил один раз и сохранил на будущее. Его суть в том, чтобы не ждать ответа от сервера, а быстро загрузить страницу на основе данных, которые уже были получены с сервера ранее и сохранены.
- База данных — набор упорядоченной информации, которая хранится на каком-то носителе. Например, на жестком диске или на сервере.
- IP-адрес — это уникальный набор чисел, который помогает идентифицировать каждое устройство в интернете или локальной сети. IP-адреса бывают двух типов — IPv4 и IPv6.
- Верстка — соединение и расположение элементов на странице сайта. Это могут быть картинки, видео, текстовые блоки и другие элементы.
Сленг
- Выкатить — создать новую функцию, сайт или отдельный элемент доступным для пользователей.
- Баг — ошибка в коде или в программе.
- Адаптив или адаптивный дизайн — адаптация дизайна и элементов сайта или приложения для работы на разных экранах. Например, на смартфонах и ноутбуках.
- Движок — часто употребляется в контексте движка сайта и в веб-разработке означает систему управления контентом (CMS).
- Костыль — код, который исправляет несовершенство ранее написанного кода. Это неоптимальное, но быстрое решение проблемы.
Чтобы посмотреть продвинутые термины нажмите сюда.