Рубріки: Подборки

Теперь все понятно: словарь терминов фулстек-разработчика

Богдан Мирченко

Разработчик под ником Code_Jedi опубликовал список самых распространенных терминов, которые используются в фулстек-разработке. Jamstack, Docker, DOM, XML, JSON… Что это такое и с какими еще технологиями постоянно взаимодействует специалист полного цикла, читайте далее.

Часть 1: основные термины

  • Фронтенд. Часть приложения или веб-сайт, с которой пользователь взаимодействует напрямую.
  • Бэкенд. Часть приложения или веб-сайта, которую пользователь не видит и с которой не может взаимодействовать.
  • Фулстек. Готовое приложение или веб-сайт, включающий в себя как фронтенд, так и бэкенд.
  • DOM (Document Object Model — объектная модель документа). Или объектно-ориентированное представление веб-страницы, которое может быть изменено с помощью языка сценариев.
  • API (Application Programming Interface — программный интерфейс приложения). Представляет собой набор инструментов, которые позволяют приложениям взаимодействовать между собой.
  • Шифрование. Процесс преобразования информации или данных в код, особенно для предотвращения несанкционированного доступа.
  • Дешифрование. Обратный процесс, который позволяет преобразовать код информации в исходную форму.
  • HTTP (Hyper Text Transfer Protocol — протокол передачи гипертекста). Протокол передачи данных. Используется во Всемирной паутине для получения информации с веб-сайтом, а также в качестве «транспорта» для других протоколов прикладного уровня.
  • HTTPS. В принципе, тоже самое, что и HTTP, но использует методы шифрования для защиты данных, передаваемых на веб-страницы и с них.
  • CI/CD (Continuous Integration/Continuous Delivery — непрерывная интеграция и доставка).
  • UI (User Interface — пользовательский интерфейс). Интерфейс, который обеспечивает передачу информации между пользователем-человеком и программно-аппаратными компонентами компьютерной системы. Цель разработчиков — сделать UI-интерфейс сайта простым в использовании и навигации.
  • UX (User Experience — опыт пользователя). То, какой опыт/впечатление получает пользователь от работы с разработанным интерфейсом. Цель разработчиков — сделать дизайн сайта более привлекательным для посетителей.
  • Serverless (бессерверные вычисления). Метод предоставления бэкенд-серверов по мере использования. Бессерверный поставщик позволяет пользователям писать и развертывать код без необходимости беспокоиться о базовой инфраструктуре. Компания, которая пользуется бэкенд-услугами от бессерверного поставщика, получает плату за вычисления, и ей не нужно резервировать и оплачивать фиксированный объем пропускной способности или количество серверов, потому что услуга масштабируется автоматически. Несмотря на название serverless, физические серверы все еще используются.
  • Request/Response (запрос/ответ). Фронтенд и бэкенд взаимодействуют друг с другом с помощью запросов и ответов. Например, скрипт на фронтенде может запросить данные с бэкенда, а скрипт на бэкенде может отправить эти данные в качестве ответа.
  • Кэш. Место, где данные могут временно храниться в браузере или на компьютере, чтобы сэкономить время загрузки одних и тех же данных, когда они нужны.
  • Command line (командная строка). Интерфейс для ввода команд в операционную систему компьютера. Это самый быстрый способ выполнения операций, таких как запуск сервера PHP, создание каталога, выполнение скриптов, изменение прав доступа к файлу и многих других.
  • Виртуальная машина. Компьютерная система, которая эмулирует физическую удаленную машину для выполнения на ней операций, таких как размещение веб-сайта или хранение данных.
  • AWS (Amazon Web Services). Инфраструктура платформ облачных веб-сервисов компании Amazon. Один из крупнейших поставщиков виртуальных машин, а также многих других услуг, в том числе для хранения файлов.
  • База данных. Хранилище определенной информации. Чаще всего нужно для хранения больших объемов пользовательских данных.

Часть 2: продвинутые термины

  • XML (eXtensible Markup Language — расширяемый язык разметки). Играет важную роль во многих IT-системах и часто используется для распространения данных через интернет.
  • JSX (JavaScript XML). Позволяет писать HTML в React.
  • JSON (JavaScript Objection Notation — описание объекта в JavaScript). Формат хранения данных, который используется в JavaScript и в некоторых других языках программирования, фреймворках и библиотеках. Использует удобочитаемый для человека текст для хранения и передачи объектов данных между пользователями.
  • Firewall (файрвол). Система сетевой безопасности. Отслеживает и контролирует входящий и исходящий сетевой трафик, на основе заранее установленных правил безопасности.
  • IP-адрес. Уникальная строка символов, которая идентифицирует каждый компьютер, использующий интернет-протокол для связи по сети. IP-адреса бывают двух типов — IPv4 и IPv6.
  • Прокси-сервер. Сервер, который выступает в качестве промежуточного звена между клиентом и сервером назначения. Прокси-сервер позволяет выполнять веб-запросы через другой IP-адрес. Чаще всего используются в VPN и полезны, если пользователь хочет скрыть свое местоположение, личные данные или личность в интернете.
  • VPN (Virtual Private Network — виртуальная частная сеть). Обобщенное название технологий, которые позволяют обеспечить одно или несколько сетевых соединений поверх другой сети. VPN защищает интернет-соединение и конфиденциальность сети, создавая зашифрованный туннель для данных. Таким образом можно скрыть IP-адрес и безопасно пользоваться общественными точками доступа Wi-Fi.
  • Nginx (энджинкс или энджин-икс). Веб-сервер и почтовый сервер с открытым исходным кодом, используемый на Unix-подобных операционных системах для обработки веб-запросов.
  • Apache. Свободное кроссплатформенное программное обеспечение (ПО) веб-сервера, аналогичное Nginx.
  • Jamstack. Веб-стек, который решает проблемы, связанные с традиционными серверными (монолитными) архитектурами, используемым для большинства веб-проектов. Призван сделать веб быстрее, безопаснее и проще в масштабировании. Опирается на многие инструменты и рабочие процессы.
  • Sudo (Super User Do). Команда в Linux для доступа к ограниченным файлам и операциям. По умолчанию системы Linux ограничивают доступ к определенным частям системы, предотвращая компрометацию конфиденциальных файлов. Команда sudo временно повышает привилегии пользователя, позволяя выполнять важные задачи без входа в систему под root-правам.
  • Веб-скрейпинг. Процесс извлечения данных с внешних веб-сайтов. К наиболее популярным библиотеках для веб-скрейпинга относятся Puppeteer, Selenium и BeautifulSoup.
  • Git. Распределенная система управления версиями. Используется для отслеживания изменений в файлах и каталогах. Также обычно используется для координации работы между разработчиками, совместно работающими над исходным кодом во время разработки программного обеспечения.
  • Cron-задания. Программа для выполнения через заданные интервалы времени. Регулярные действия описываются инструкциями, помещенными в файл crontab и в специальные каталоги. Cron-задания в основном используются для управления заданиями для бэкенда, созданными пользователями через фронтенд.
  • RWD (Responsive Web Design — адаптивный веб-дизайн). Современный подход к веб-дизайну, который позволяет веб-сайтам отображаться на всех устройствах и размерах экрана, автоматически адаптируясь к ним, будь то настольный компьютер, ноутбук, планшет или смартфон.
  • MySQL. Свободная реляционная система управления базами данных (СУБД), разработанная MySQL AB, Sun Microsystems и Oracle и основанная на структурированном языке запросов SQL. Базой данных может быть что угодно — от простого списка покупок до галереи фотографий или места для хранения огромного количества информации в корпоративной сети.
  • NoSQL (not only SQL — не только SQL). Обозначение широкого класса разнородных СУБД. Славится высокой функциональностью и простотой разработки с производительностью в масштабе. Не следует правилам реляционных систем управления базами данных, поэтому не использует традиционные операторы SQL для запроса данных.
  • Переменная среды (environment variables). Переменная, значение которой устанавливается вне программы, обычно через операционную систему (ОС). Переменная среды избавляет от необходимости определять и переопределять переменные в программах.

Часть 3: языки программирования, инструменты и фреймворки

  • ReactJS. Самый популярный фронтенд-фреймворк. Разработан Facebook и используется для создания интерактивных пользовательских интерфейсов.
  • Angular. Платформа разработки, созданная на языке программирования TypeScript.
  • Docker. Программная платформа, которая позволяет быстро создавать, тестировать и развертывать приложения. Упаковывает программное обеспечение в стандартизированные блоки, так называемые контейнеры, которые содержат все необходимое для работы ПО, включая библиотеки, системные инструменты, код и время выполнения.
  • Kubernetes. Портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами.
  • Rust. Статистически типизированный язык программирования для обеспечения производительности и безопасности, особенно безопасного параллелизма и управления памятью.
  • TensorFlow. Сквозная платформа с открытым исходным кодом для машинного обучения.
  • Solidity. Статистически типизированный язык программирования с фигурными скобками, предназначенный для разработки смарт-контрактов, работающих на Ethereum.
  • Laravel. PHP-фреймворк для разработки с использование архитектурной модели MVC.
  • Go. Статически типизированный язык, синтаксис которого похож на С. Обеспечивает сборку мусора, безопасность типов, возможность динамической типизации и множество расширенных встроенных типов. Разработан Google.
  • jQuery. Быстрая, небольшая и многофункциональная библиотека JavaScript. Упрощает обход и манипулирование HTML-документами, обработку событий, анимацию и AJAX, благодаря простому в использовании API, который поддерживается в большинстве браузеров.
  • AJAX (Asynchronous JavaScript and XML — асинхронный JavaScript и XML). Подход к построению интерактивных пользовательских интерфейсов веб-приложений. Использует встроенный в браузер объект XMLHttpRequest(XHR) для отправки информации на веб-сервер и ее получения асинхронно, в фоновом режиме, без блокировки страницы или вмешательства в работу пользователя.
  • Node.js. Кроссплатформенная среда выполнения JavaScript с открытым исходным кодом. Работает на движке V8 и выполняет код JavaScript вне веб-браузера. Позволяет разработчикам использовать JavaScript для написания инструментов командной строки и бэкенд-скриптов для создания динамического содержания веб-страниц до того, как страница будет отправлена в веб-бразуер пользователя.
  • NPM (node package manager — менеджер пакетов node).  Онлайн-репозиторий для публикации проектов Node.js с открытым исходным кодом и утилита командной строки для взаимодействия с этим репозиторием, которая помогает устанавливать пакеты, управлять версиями и зависимостями.
  • CSS (Cascading Style Sheets — каскадные таблицы стилей). Язык таблиц стилей, используемый для описания представления документа, написанного на языке разметки HTML. Предназначен для разделения представления и содержания, включая макет, цвета и шрифты, что позволяет улучшить доступность контента.
  • Google Cloud. Набор облачных вычислительных сервисов, работающих на той же инфраструктуре, которую Google использует внутри компании для своих конечных продуктов. Предоставляет ряд модульных облачных услуг, включая вычисления, хранение данных, аналитику данных и машинное обучение.
  • Microsoft Azure. Облачная вычислительная служба от Microsoft для управления приложениями через центры обработки данных. Предоставляет программное обеспечение как услугу (SaaS), платформу как услугу (PaaS) и инфраструктуру как услугу (IaaS) и поддерживает множество различных языков программирования, инструментов и фреймворков, включая как программное обеспечение и системы, разработанные Microsoft, так и сторонними производителями.
  • Selenium. Инструмент для автоматизации действий веб-браузера. Часто используется для создания ботов и веб-скрейперов.
  • Django. Бесплатный высокоуровневый Python-фреймворк с открытым исходным кодом. Берет на себя большую часть хлопот, связанные с веб-разработкой, чтобы пользователь мог сосредоточиться на написании приложения без необходимости изобретать колесо.

Какие термины в словарь вы бы добавили? Пишите их в комментариях ниже.

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023