Jump to content

Фронтенд и бэкенд

(Перенаправлено из Front-end (вычисления) )

В разработке программного обеспечения термины «интерфейс» и «бэкэнд» (иногда называемые «бэкэнд» или «бэкэнд» ) относятся к разделению задач между уровнем представления ( интерфейс ) и уровнем доступа к данным ( бэкэнд ) части программного обеспечения , или физическая инфраструктура или оборудование . В модели клиент-сервер клиент сервер обычно считается интерфейсом, а обычно считается сервером, даже если некоторая работа по представлению фактически выполняется на самом сервере.

Введение

[ редактировать ]

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

В телекоммуникациях переднюю часть можно рассматривать как устройство или услугу, а заднюю часть — это инфраструктуру, поддерживающую предоставление услуг.

заключается Эмпирическое правило в том, что клиентская сторона (или «интерфейс») — это любой компонент, которым манипулирует пользователь. Серверный (или «бэкэнд») код обычно находится на сервере , часто физически далеко удаленном от пользователя.

Определения программного обеспечения

[ редактировать ]

В системах управления контентом термины «интерфейс» и «бэкэнд» могут относиться к представлениям CMS, обращенным к конечному пользователю, и административным представлениям соответственно. [1] [2]

В синтезе речи внешний интерфейс относится к части системы синтеза, которая преобразует входной текст в символическое фонетическое представление, а серверная часть преобразует символическое фонетическое представление в реальные звуки. [3]

В компиляторах внешний интерфейс преобразует компьютерного программирования исходный код в промежуточное представление , а серверная часть работает с промежуточным представлением для создания кода на языке компьютерного вывода. Бэкэнд обычно оптимизируется для создания кода, который работает быстрее. Различие между фронтендом и бэкэндом позволяет разделить секцию синтаксического анализатора , которая занимается исходным кодом, и бэкэнд, который генерирует код и оптимизирует . Некоторые проекты, такие как GCC , предлагают выбор между несколькими внешними интерфейсами (анализируя разные исходные языки ) или внутренними (генерирующими код для разных целевых процессоров ). [4]

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

Веб-разработка на примере

[ редактировать ]

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

Фронтенд ориентирован

[ редактировать ]

Серверная часть ориентирована

[ редактировать ]

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

Фронтенд взаимодействует с бэкэндом через API . В случае веб- интерфейсов и мобильных интерфейсов API часто основан на HTTP- запросе/ответе. API иногда разрабатывается с использованием шаблона «Backend for Frontend» (BFF), который предоставляет ответы для упрощения обработки на стороне внешнего интерфейса. [5]

Определения оборудования

[ редактировать ]

В сетевых вычислениях интерфейс может относиться к любому оборудованию , которое оптимизирует или защищает сетевой трафик . [6] Оно называется аппаратным обеспечением внешнего интерфейса приложения, сети поскольку оно размещается на внешнем интерфейсе или границе . Сетевой трафик проходит через внешнее оборудование перед входом в сеть.

В процессора проектировании дизайн внешнего интерфейса будет представлять собой первоначальное описание поведения схемы на языке описания аппаратного обеспечения, таком как Verilog , тогда как дизайн внутреннего интерфейса будет представлять собой процесс сопоставления этого поведения с физическими транзисторами на кристалле. [7]

См. также

[ редактировать ]
  1. ^ «Внешняя и внутренняя часть вашего веб-сайта: все, что вам нужно знать» . ДОДЗЕ Креатив . 7 февраля 2020 года. Архивировано из оригинала 1 сентября 2022 года . Проверено 31 августа 2022 г.
  2. ^ Таплиял, Вимал. «Разница между фронтендом и бэкендом MVC – Joomlatuts» . joomlatuts.net . Архивировано из оригинала 30 декабря 2016 года . Проверено 30 декабря 2016 г.
  3. ^ Гутьеррес-Осуна, Рикардо. «L18: Синтез речи (бэкэнд)» (PDF) . tamu.edu . Техасский университет A&M. Архивировано из оригинала (PDF) 14 февраля 2019 года . Проверено 29 декабря 2016 г.
  4. ^ Бин Мухаммад, Рашид. «Заметки об операционных системах» . www.personal.kent.edu . Кентский государственный университет. Архивировано из оригинала 31 августа 2018 года . Проверено 30 декабря 2016 г.
  5. ^ Викрамараччи, Видуни (24 февраля 2021 г.). «Шаблон BFF (бэкенд для внешнего интерфейса): введение» . Кусочки и кусочки . Архивировано из оригинала 27 марта 2024 года . Проверено 13 ноября 2021 г.
  6. ^ О'Делл, Майк. «И снова сетевые интерфейсные процессоры | Июнь 2009 г. | Коммуникации ACM» . cacm.acm.org . Архивировано из оригинала 30 декабря 2016 г. Проверено 30 декабря 2016 г.
  7. ^ «Внешний дизайн | Онлайн-документация для продуктов Altium» . techdocs.altium.com . Архивировано из оригинала 30 декабря 2016 г. Проверено 30 декабря 2016 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 19ec89e0a94bb026e6f0a3f1658d373c__1721249940
URL1:https://arc.ask3.ru/arc/aa/19/3c/19ec89e0a94bb026e6f0a3f1658d373c.html
Заголовок, (Title) документа по адресу, URL1:
Frontend and backend - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)