В программной инженерии, термины FRONTEND и бэкенд (или иногда называют задний конец или бэкенд) относится к разделению проблем между уровнем представления ( во внешнем интерфейсе), и уровень доступа к данным ( бэкенд) из куска программного обеспечения, или физическая инфраструктура или оборудование. В модели клиент-сервер, то клиент, как правило, считается интерфейс и сервер обычно считается бэкенд, даже когда некоторые презентации работы на самом деле делается на самом сервере.
СОДЕРЖАНИЕ
- 1 Введение
- 2 Определения программного обеспечения
- 2.1 Веб-разработка на примере
- 2.1.1 Оба
- 2.1.2 Ориентация на интерфейс
- 2.1.3 Бэкенд ориентированный
- 3 Определения оборудования
- 4 См. Также
- 5 ссылки
Вступление
В программной архитектуре может быть много уровней между оборудованием и конечным пользователем. Фронт представляет собой абстракцию, упрощая основной компонент, предоставляя удобный интерфейс, в то время как обратно обычно обрабатывает хранение данных и бизнес - логику.
В связи, то фронт можно рассматривать как устройство или услугу, в то время назад это инфраструктура, которая поддерживает предоставление услуг.
Правило является то, что на стороне клиента (или «оболочка») является любой компонент манипулировать пользователем. Серверный (или «бэкэнд») код обычно находится на сервере, часто физически удаленном от пользователя.
Определения программного обеспечения
- В системах управления контентом термины интерфейс и бэкэнд могут относиться к представлениям CMS, обращенным к конечному пользователю, и административным представлениям соответственно.
- В синтезе речи интерфейс относится к части системы синтеза, которая преобразует входной текст в символическое фонетическое представление, а серверная часть преобразует символическое фонетическое представление в реальные звуки.
- Для основных компьютерных подсистем графический файловый менеджер является интерфейсом к файловой системе компьютера, а оболочка взаимодействует с операционной системой. Интерфейс обращен к пользователю, а бэкэнд в ответ запускает программы операционной системы.
- В компиляторах, то интерфейс преобразует компьютерный программный исходный код в промежуточное представление, и бэкенд работает с промежуточным представлением для плодоовощного кода в компьютер выходного языка. Бэкэнд обычно оптимизируется для создания кода, который работает быстрее. Различие между внешним и внутренним интерфейсом позволяет разделить секцию парсера, которая имеет дело с исходным кодом, и серверную часть, которая генерирует код и оптимизирует его. Некоторые проекты, такие как GCC, предлагают выбор между несколькими интерфейсами (анализ разных исходных языков ) или бэкэндами (генерация кода для разных целевых процессоров ).
- Использование интерфейса командной строки (CLI) требует усвоения специальной терминологии и запоминания команд, поэтому графический интерфейс пользователя (GUI) вместо этого действует как внешняя среда рабочего стола.
Веб-разработка как пример
Еще один способ понять разницу между ними - понять, какие знания требуются от разработчика внешнего интерфейса и разработчика внутреннего программного обеспечения. В приведенном ниже списке в качестве примера рассматривается веб-разработка.
Оба
Фронтенд ориентированный
- Разметка и веб-языки, такие как HTML, CSS, JavaScript, и вспомогательные библиотеки, обычно используемые в этих языках, например Sass или jQuery.
- Асинхронная обработка запросов и AJAX
- Одностраничные приложения (с такими фреймворками, как React, AngularJS или Vue.js )
- Производительность в Интернете (максимальная отрисовка контента, время до интерактивности, 60 кадров в секунду анимации и взаимодействия, использование памяти и т. Д.)
- Адаптивный веб-дизайн
- Проблемы кроссбраузерной совместимости и обходные пути
- Сквозное тестирование с помощью безголового браузера
- Создавайте автоматизацию для преобразования и объединения файлов JavaScript, уменьшения размера изображений... с помощью таких инструментов, как Webpack или Gulp.js
- Поисковая оптимизация
- Проблемы доступности
- Базовое использование инструментов редактирования изображений, таких как GIMP или Photoshop
- Пользовательский интерфейс
Бэкэнд ориентированный
Обратите внимание, что обе должности, несмотря на то, что они, возможно, работают над одним продуктом, обладают очень разным набором навыков.
Определения оборудования
В сетевых вычислениях, интерфейс может относиться к любому аппаратных средств, что оптимизирует или защищает сетевой трафик. Это аппаратное обеспечение внешнего интерфейса приложения, поскольку оно размещается на внешнем интерфейсе или на границе сети. Сетевой трафик перед входом в сеть проходит через интерфейсное оборудование.
В конструкции процессора, дизайн внешний интерфейс будет начальное описание поведения схемы в язык описания аппаратных средств, таких как Verilog, в то время как дизайн бэкенд бы процесс отображения, что поведение физических транзисторов на кристалле.
Смотрите также
использованная литература