SOAP, API, HTTP, XML, SQL, VCS… Список можно продолжать, продолжать и продолжать….

Как разработчики, я считаю, что мы любим использовать краткие слова. В основном потому, что, используя их вместе, мы звучим умнее (шучу). На самом деле, это облегчает запоминание длинных имен некоторых из множества протоколов, языков, стандартов, технологий и многого другого, связанного с веб-разработкой.

Вот список некоторых распространенных аббревиатур, с которыми вы, возможно, уже сталкивались, а если нет, то с некоторыми из них вы можете познакомиться:

API — интерфейс прикладного программирования

Принцип API описывает, как различные части программного обеспечения взаимодействуют друг с другом. Его можно рассматривать как набор правил использования некоторого программного обеспечения. Существуют также различные способы использования API, например, API, определенные для фреймворка, и веб-API. Хорошую статью по описанию сути API вы можете найти здесь.

KPI — ключевой показатель эффективности

Это относится к показателям, которые идентифицируются и измеряются, чтобы определить, насколько хорошо работает команда, бизнес-подразделение или организация с точки зрения ценности для бизнеса. Они используются для определения того, насколько хорошо что-то работает для компании. Например, ключевым показателем эффективности может быть количество заказов клиентов, выполненных в месяц для нового портала продаж, что поможет определить ценность для бизнеса, которую это приносит.

SEO — поисковая оптимизация

Процесс повышения видимости и качества поиска веб-трафика на основе бренда. Важная часть здесь заключается в том, что они сосредоточены на способах улучшения видимости с помощью естественных поисковых запросов (а не с помощью платной рекламы).

RFC — Запрос комментариев

По сути, это технический документ, поддерживаемый IETF (Internet Engineering Task Force), который пытается наметить стандарты, касающиеся Интернета.

YAML/YML — YAML не является языком разметки

Да… это именно то, что означает YAML. Это рекурсивная аббревиатура. Это язык сериализации данных, который удобочитаем для человека (в этом отношении он похож на JSON). Обычно используется для файлов конфигурации, но может использоваться вместо файлов JSON.

HTTP — протокол передачи гипертекста

Это, по сути, основа Интернета сегодня. Это протокол прикладного уровня, с помощью которого системы могут взаимодействовать и обмениваться данными, как правило, через веб-браузер. Он следует протоколу запрос/ответ в архитектуре клиент-сервер.

REST — передача репрезентативного состояния

Стиль архитектуры программного обеспечения, который описывает, как создавать веб-сервисы в соответствии с определенными рекомендациями и рекомендациями. Это включает в себя структуру клиент-сервер, реализацию безгражданства и другие. Вы можете найти статью здесь, объясняющую, что влечет за собой REST.

XML — расширяемый язык разметки

Язык разметки, похожий по стилю на HTML, который представляет собой набор правил для кодирования документов, которые могут быть прочитаны человеком и машиной. Различные другие синтаксис документа извлекаются из синтаксиса XML (например, SOAP). Очень часто можно увидеть XML, используемый в качестве формата обмена сообщениями для веб-служб (хотя в настоящее время это делается гораздо чаще с JSON).

SOAP — простой протокол доступа к объектам

SOAP по существу представляет собой XML со следующим:

  • Элемент Envelope, идентифицирующий XML-документ как сообщение SOAP.
  • Элемент Header, содержащий информацию о заголовке
  • Элемент Body, содержащий информацию о вызове и ответе.
  • Элемент Fault, содержащий ошибки и информацию о состоянии.

Кроме того, для SOAP важно соблюдать следующий синтаксис:

  • Сообщение SOAP ДОЛЖНО быть закодировано с использованием XML
  • Сообщение SOAP ДОЛЖНО использовать пространство имен SOAP Envelope.
  • Сообщение SOAP НЕ должно содержать ссылку на DTD.
  • Сообщение SOAP НЕ должно содержать инструкции по обработке XML.

RPC — удаленный вызов процедур

Протокол запрос-ответ, определяемый наличием кода, который должен выполняться на удаленном сервере, сгенерированного на клиентском сервере и отправленного в формате обмена сообщениями. Эти форматы обмена сообщениями могут быть в различных стандартах, таких как: JSON-RPC, XML-RPC, SOAP и другие. Это не следует путать с gRPC, который представляет собой структуру, созданную Google для реализации RPC.

VCS — система контроля версий

Также известен как SCM или управление исходным кодом. По сути, это любая система, которая помогает управлять ремонтопригодностью кода. Наиболее популярным из них является Git.

SCM — управление системой контроля версий

Практически то же самое, что и выше (VCS).

SQL — язык структурированных запросов (классификация)

Фактический язык, используемый для связи с СУБД. Практически все операции, необходимые для создания и обслуживания СУБД, можно выполнять с помощью следующих команд: «Выбрать», «Вставить», «Обновить», «Удалить», «Создать» и «Отбросить». Вы не должны запутаться, если увидите MySQL с SQL. MySQL — это СУБД, основанная на базе SQL.

RDBMS — система управления реляционными базами данных

Программная система, используемая для обслуживания реляционных баз данных. Часто для запроса и редактирования этих таблиц определяется SQL для передачи этих команд в базу данных.

DSL — предметно-ориентированный язык (классификация)

Язык компьютерного программирования, который применяется к определенному типу приложений. Примерами являются HTML для создания веб-страниц, YACC для создания инструментов анализа языка, SQL для связи с системами баз данных и MATLAB для анализа изображений.

CDN — сеть доставки контента

Это сети, в которых различные файлы и пакеты размещаются в общедоступной сети, которая географически распределена, чтобы обеспечить высокую доступность для конечных пользователей. Обычно к ним обращаются и загружают при разработке приложений в виде различных сценариев. И примером одной из таких сетей является CloudFlare.

FTP — протокол передачи файлов

Набор правил, определяющих, как файлы передаются с сервера на клиент. При доступе к файлам на сервере с использованием FTP URL-адрес будет выглядеть как ftp://[пользователь[:пароль]@]хост[:порт]/url-path. Разницу между FTP и HTTP можно найти здесь.

GUI — графический пользовательский интерфейс

Это термин, используемый для описания интерфейса любого приложения (веб, десктоп, мобильное), которое включает в себя дисплей с различными графическими компонентами, которые пользователь использует для взаимодействия с приложением. Это противоположно, скажем, CLI (интерфейсу командной строки), который принимает команды только через приглашение терминала.

GPL — язык общего назначения

Классифицирует языки, которые могут применяться во многих областях. Далее можно разделить на языки разметки (XML), моделирования (UML) и языков программирования (Python, C++).

IDE — интегрированная среда разработки

Это приложения, которые включают в себя различные инструменты, помогающие в разработке и тестировании программного обеспечения для различных языков. Некоторые популярные IDE, о которых вы, возможно, уже знаете, включают Intellij IDEA, Visual Studio Code, Eclipse, Android Studio и это лишь некоторые из них.

JS — JavaScript

Это сокращение обычно используется при описании языка JavaScript. Кроме того, вы можете увидеть TS, что относится к TypeScript.

AJAX — Асинхронный JavaScript и XML

Набор методов веб-разработки, помогающих в написании клиентских приложений, выполняющих асинхронные запросы.

CRUD — создать, прочитать, обновить, удалить

Это основные операции, связанные с хранением в контексте баз данных.

DNS — система доменных имен

Система, в обязанности которой входит управление и защита доменного имени для компьютеров, служб и других ресурсов. Это может быть в общедоступной или частной сети.

SDK — комплект для разработки программного обеспечения

Это относится к конкретным программным инструментам, упакованным вместе в устанавливаемый модуль. У них обычно есть конкретная цель, поэтому они могут быть специфичными для ОС, или для языка, или их комбинацией.

AES — расширенный стандарт шифрования

Довольно известная спецификация для шифрования данных. Вы также можете увидеть его под именем Rijndael, поэтому, если вы где-нибудь увидите это имя, не смущайтесь.

URI/URL/URN — Единый идентификатор ресурса/местоположение/имя

Строка символов, идентифицирующая имя или ресурс. Это более или менее адреса веб-сайтов, в самых грубых выражениях. Причина, по которой все трое здесь вместе, заключается в том, что они очень похожи.

URL-адрес — относится к URI, но в контексте ресурсов в сети (например, http://example.org/wiki/Main_Page)

URN — относится к URI, но в контексте определенного пространства имен (например, urn:isbn:0–486–27557–4).

MVC — Контроллер представления модели

Это архитектурный шаблон, который разделяет приложения на три компонента:

Модель — это место, где живут определения данных, определяющие тип данных, которые будут использоваться.

Вид — здесь находятся файлы, представляющие реальный вид приложения.

Контроллер — здесь живет вся бизнес-логика приложения. Он отвечает за получение данных, описанных в компоненте модели, и их вставку в компонент представления.

JSON — нотация объекта JavaScript

Это формат обмена файлами и данными, в котором данные могут быть отправлены, и, в частности, это удобочитаемый формат, который легко анализировать машинами. Пример:

ASCII — Американский стандартный код для обмена информацией

Это стандарт кодирования символов для электронной связи. По сути, это определяет правила отправки электронной информации, которая представляет собой текст в компьютерных системах. Поскольку машины могут понимать только 0 и 1, таблица ASCII определяет двоичные коды для каждого текстового символа. Таблицу ASCII можно найти здесь.

Дайте мне знать, если вы считаете, что есть какие-либо аббревиатуры, которые, по вашему мнению, должны быть в этом списке. Также хотел бы услышать, есть ли здесь какое-либо определение, которое, по вашему мнению, можно было бы определить лучше,

Спасибо за чтение!

Дополнительные материалы на plainenglish.io