Аве, Кодер!
Веб разработка, с ее сопутствующими практиками и инструментами переполнена таким количеством жаргонизмов и аббревиатур, что порою теряются не только начинающие, но и бывалые разработчики.
Я взял 30 таких аббревиатур и собираюсь рассказать, что они обозначают.
API (Application Programming Interface)
Набор предварительно написанных функций, свойств, методов, классов и т. д., определенных издателем API, которые помогают нам использовать лучшие практики и писать согласованный код.
Мы можем выбирать из множества веб-API, например социальные сети и технологические сайты, такие как Facebook, Twitter и Google, также публикующие свои собственные API-интерфейсы.
LAMP
Linux, Apache, MySQL, PHP / Python / Perl: популярный веб-стек для создания динамических веб-сайтов.
Стек LAMP состоит из Linux в качестве операционной системы, Apache в качестве веб-сервера, MySQL в качестве программного обеспечения для управления базами данных и PHP, Perl или Python в качестве языка сценариев. Вариант Windows называется WAMP, а вариант OS X — MAMP.
DOM (Document Object Model)
Объектная модель документа: API для документов HTML и XML, используемый браузерами для визуализации этих документов.
DOM определяет логическую структуру документа и представляет его в виде дерева узлов, в котором узлы являются объектами, представляющими разные части документа. Узлы могут быть созданы, изменены и удалены.
MVC
Model-View-Controller: архитектурный шаблон, используемый в объектно-ориентированном программировании.
Шаблон MVC позволяет отделить логику данных от пользовательского интерфейса, группируя объекты в три группы: объекты модели для базовой структуры данных и логики, объекты просмотра для интерфейса пользователя и объекты контроллера для выполнения функций посредника между другими объектами и для координации задач.
FOSS (Free and Open-Source Software)
Или бесплатное программное обеспечение с открытым исходным кодом: бесплатное в том смысле, что оно не имеет никаких ограничений в отношении авторских прав, и с открытым исходным кодом в том смысле, что любой может получить доступ и изменить исходный код программного обеспечения.
Иногда также упоминается абревиатура FLOSS — Free Libre Open Source Software — суть есть та же самая, но FLOSS и FOSS это какбэ два не всегда любящих друг друга лагеря, которые по разному видят то, как этот софт должен быть free.
OATH (Open Authentication)
Открытая аутентификация: открытый протокол, который делает возможной надежную авторизацию безопасным и стандартизированным способом.
OAuth часто используется как метод, позволяющий пользователям входить на сайт с помощью сторонних сервисов, таких как Facebook, Twitter или Google, что устраняет барьер при регистрации.
ARIA (Accessible Rich Internet Applications)
Или Доступные многофункциональные интернет-приложения: иногда также обозначаются как WAI-ARIA.
Спецификация ARIA представляет из себя Веб стандарты, опубликованные W3C консорциумом и определяет различные методологии интерфейса, которые делают веб-контент доступным для людей с ограниченными возможностями и, которые имеют доступ к Интернету с помощью вспомогательных технологий (так называемые, assistive technologies), например, таких, как программы чтения с экрана.
OOP (Object Oriented Programming)
Объектно-ориентированное программирование: парадигма программирования.
В ООП мы создаем модели, аналогичные реальной среде, используя четыре основных принципа: абстракция, инкапсуляция, наследование и полиморфизм. В центре ООП находятся объекты, которые содержат инкапсулированные данные в форме свойств и методов.
ECMAScript
(Сокращенно — ES, а полностью — European Computer Manufacturers Association Script)
Спецификация скриптового языка, на котором основан синтаксис JavaScript наряду с JScript и ActionScript.
ECMAScript получил свое название от Европейской ассоциации производителей компьютеров- организации, которая его стандартизировала.
REST (Representational State Transfer)
Передача состояния представления: набор архитектурных руководящих принципов проектирования программного обеспечения для передачи данных между клиентом и сервером. Следуя принципам архитектуры REST, мы можем создавать API-интерфейсы RESTful для наших веб-приложений.
CSSOM (Cascading Style Sheets Object Model)
Дословный перевод — объектная модель каскадных таблиц стилей: набор API, используемых браузерами для правильной визуализации стилей CSS на веб-странице.
CSSOM представляет все стили CSS (селекторы и их свойства) на веб-странице в виде карты узлов. CSSOM имеет структуру дерева, аналогичную DOM, но это своя уже отдельная модель данных.
WYSIWYG (What You See Is What You Get)
То, что вы видите- это то, что вы получаете: тип редактора контента, который позволяет пользователям редактировать текст, изображения и другие типы контента без написания какой-либо разметки.
В редакторе WYSIWYG пользователи могут видеть, как будет выглядеть конечный результат при создании контента. Интерфейс пост-редактора WordPress и большинства блоговых платформ являются хорошими примерами систем WYSIWYG.
AMP (Accelerated Mobile Pages)
Или Ускоренные мобильные страницы: мобильный веб-стандарт, инициированный Google с целью ускорения работы мобильных сайтов.
AMP ограничивает то, как мы можем использовать HTML, CSS и JavaScript для повышения производительности и предоставляет нам компоненты, которые мы можем использовать для загрузки внешних ресурсов и запуска сценариев через среду выполнения AMP.
SCM (Source Control Management)
Управление исходным кодом: система для управления несколькими версиями одного и того же документа, приложения, кода или другой информации. Также называется управлением версиями или контролем версий.
SCM позволяет отслеживать изменения и предотвращать потерю информации. Самыми популярными системами SCM являются Git и SVN.
FTU (First Time Use)
Первое использование: пользователь впервые загружает программное обеспечение после установки и первый опыт его использования.
FTU является важной частью процесса принятия приложения, в широком смысле этого слова. Показатели удержания пользователей могут быть улучшены, если пользовательские настройки правильно спроектированы. Во время FTU мы можем показать как работает приложение, или заставить пользователей устанавливать важные параметры (часовой пояс, язык, настройки и т. д.).
REGEX (Regular Expressions)
Регулярное выражение: текстовый шаблон, используемый для сопоставления комбинаций символов в разных строках.
Regex позволяет легко искать определенные последовательности символов в тексте и проверять пользовательский ввод. Regex является частью многих популярных языков программирования, таких как JavaScript, PHP, Python, Ruby, Java и другие.
IIFE (Immediately Invoked Function Expression)
Сразу же вызванное выражение функции: популярный шаблон проектирования JavaScript, который создает лексическую область видимости.
IIFE — это выражение функции, которое выполняется сразу после его оценки. Его можно использовать для хранения кода, который должен быть выполнен только один раз, для пространства имен и создания закрытых переменных и замыканий.
IIFE использует следующий синтаксис:
(function(){
// code
}());
SMACSS (Scalable and Modular Architecture for CSS)
Масштабируемая и модульная архитектура для каскадных таблиц стилей: методология написания CSS, которая позволяет нам модульно кодировать CSS и делать его более читабельным и обслуживаемым.
SMACSS определяет 5 типов правил стиля (основа, макет, модуль, состояние, тема) и идентифицирует их с разными префиксами селектора.
ITCSS (Inverted Triangle Cascading Style Sheets)
Модель «перевернутый треугольник для каскадных таблиц стилей». (Каскадные таблицы стилей с перевернутым треугольником): масштабируемая архитектура CSS для повторно используемого кода CSS.
ITCSS разделяет свойства CSS на уровни, в зависимости от их специфики и важности. Уровни представлены в виде перевернутого треугольника, в котором специфичность увеличивается от плоской вершины до кончика внизу.
MEAN
MongoDB, Express.js, Angular, Node.js: веб-стек только для JavaScript для создания динамических веб-сайтов и веб-приложений.
Стек MEAN состоит из базы данных NoSQL MongoDB, инфраструктуры веб-приложений Express.js, инфраструктуры веб-интерфейса Angular.js и среды выполнения Node JavaScript и работает в любой операционной системе.
GUI (Graphical User Interface)
Графический интерфейс пользователя: тип интерфейса пользователя, в противоположность командно-управляемым интерфейсам.
GUI позволяет пользователям без технических знаний взаимодействовать с программным обеспечением без знания командных языков. Графические интерфейсы используют графические значки и визуальный язык, чтобы пользователи могли давать команды приложению и подавать входные данные.
LTR / RTL
Left to Right / Right to Left: термины, используемые в интернационализации.
LTR и RTL — это языковые свойства пользовательского интерфейса языка или страны. LTR означает слева направо, RTL означает справа налево. Они указывают направление текста.
Большинство языков являются LTR, и интерфейсы обычно предназначены для них, но вы можете легко добавить поддержку RTL для большинства CMS, таких как WordPress, с помощью файла rtl.css.
IDE (Integrated Development Environment)
Интегрированная среда разработки: программное приложение, которое предоставляет нам среду программирования, объединяющую различные инструменты, необходимые для разработки и тестирования, такие как редактор исходного кода, инструменты автоматизации сборки, компилятор или интерпретатор и отладчик. Xcode, Eclipse и Visual Studio являются примерами IDE.
JSON
JavaScript Object Notation: независимый от языка, понятный человеку формат данных для обмена данными.
JSON может хранить объекты, как коллекции пар имя-значение, а массивы — как упорядоченные коллекции значений. Его синтаксис похож на JavaScript, поэтому он является наиболее распространенным форматом данных в приложениях на основе JavaScript.
CTA (Call To Action)
Призыв к действию: маркетинговый термин, часто используемый в веб-дизайне.
CTA — это сообщение, адресованное пользователю или потенциальным клиентам, призывающее к немедленным действиям.
В веб-дизайне CTA, как правило, представляют собой ссылки, цель которых — побудить пользователей нажать кнопку, баннер, рекламу и т. д.
BEM (Block, Element, Modifier)
Или Блок, Элемент, Модификатор: соглашение об именах для написания читаемых, согласованных и поддерживаемых классов CSS.
Используя методологию BEM, мы создаем классы, которые на протяжении всего проекта, следуют синтаксису вида: (block__element--modifier) блок-элемент — модификатор.
Блоки — это названия автономных объектов, таких как меню или кнопка.
Элементы — это разные части или функциональные возможности блоков, такие как успех или предупреждение.
Модификаторы меняют стиль блоков, таких как большие или маленькие. Например, .button__alert — large будет правильным именем класса BEM.
CDN (Content Delivery Network)
Сеть доставки контента: сеть распределенных серверов, которые хранят дубликаты веб-контента.
CDN позволяют нам доставлять контент каждому пользователю с сервера, который находится ближе к его местоположению или менее перегружен. Таким образом, мы можем достичь лучшей производительности и сократить время простоя сервера.
ACSS (Atomic Cascading Style Sheets)
Или Атомарные каскадные таблицы стилей: методология написания CSS, разработанная Yahoo.
ACSS основан на многоразовых одноцелевых (атомарных) классах и коротких предсказуемых именах классов, которые позволяют напрямую стилизовать HTML.
CMS (Content Management System)
Система управления контентом: программное обеспечение, которое позволяет нам публиковать, изменять и организовывать различные виды цифрового контента.
Большинство CMS используются для веб-публикации, такие как WordPress, Drupal и Joomla. CMS отделяют контент от представления и функционала, поэтому позволяют управлять веб-контентом без как-таковых знаний кодинга.
CRUD (Create, Read, Update, Delete)
Дословно переводится как: создать, прочитать, обновить, удалить. Термин, исторически относившийся к базам данных, теперь используется и в программировании под веб, например, функции CRUD описывают типичный жизненный цикл данных на динамических веб-сайтах.
Надеюсь этот материал был для тебя полезен, если хочешь узнать как правильно произносить эти аббревиатуры, то полное видео есть у нас на канале вот тут: youtu.be/NlV_6dv6XPg"
hd_keeper
GTFO забыли.
evgeniymx
ну, это не совсем для разработчиков — это другой список сокращений. Лучше RTFM