Similar presentations:
Основные понятия веб-разработки
1. Основные понятия веб-разработки
1Основные понятия веб-разработки
2. Веб-разработка
2Веб-разработка
Веб-разработка — процесс создания веб-сайта или веб-приложения.
Основными этапами процесса являются веб-дизайн, вёрстка
страниц, программирование на стороне клиента и сервера, а также
настройку веб-сервера.
Веб-приложение — клиент-серверное приложение, в котором клиент
взаимодействует с веб-сервером при помощи браузера. Логика вебприложения распределена между сервером и клиентом, хранение
данных осуществляется преимущественно на сервере, обмен
информацией происходит по сети. Одним из преимуществ такого
подхода является тот факт, что клиенты не зависят от конкретной
операционной системы пользователя, поэтому веб-приложения
являются межплатформенными службами.
3. Клиент-серверная архитектура
3Клиент-серверная архитектура
«Клиент — сервер» (англ. client–server) — вычислительная или сетевая архитектура, в
которой задания или сетевая нагрузка распределены между поставщиками услуг,
называемыми серверами, и заказчиками услуг, называемыми клиентами.
Фактически клиент и сервер — это программное обеспечение. Обычно
программы расположены на разных вычислительных машинах и взаимодействуют
между собой через вычислительную сеть посредством сетевых протоколов, но
они могут быть расположены также и на одной машине.
4. Клиент-серверная архитектура
4Клиент-серверная архитектура
5. Бэкенд и Фронтенд
5Бэкенд и Фронтенд
Фронтенд (англ. front end, frontend) — презентационная часть
информационной или программной системы, её пользовательский
интерфейс и связанные с ним компоненты;
Бэкенд (англ. back end, backend) — базисная часть системы, её
внутренняя реализация.
Разделение программных систем на фронтенд и бэкенд — одно из
стандартных решений для архитектуры программного обеспечения,
связанное в программной инженерии с принципом разделения
ответственности между внешним представлением и внутренней
реализацией.
6. Бэкенд и Фронтенд
6Бэкенд и Фронтенд
Как правило, бэкенд реализует API, используемые фронтендом, и
таким образом фронтенд-разработчику не нужно знать особенности
реализации внутренней части, а бэкенд-разработчику —
интерфейсные решения. Кроме того, такое разделение позволяет
использовать различные инструменты для реализации внутренней и
внешней части системы, более эффективные для соответствующих
задач. Например, в веб-разработке к технологиям фронтенда
относятся HTML, CSS, JavaScript; а бэкенд может быть реализован на
PHP, Java, Python, JavaScript (Node.js), C++.
7. Бэкенд и Фронтенд
7Бэкенд и Фронтенд
8. Бэкенд и Фронтенд
8Бэкенд и Фронтенд
9. API
9API
API (от англ. application programming interface, дословно интерфейс
программирования приложения) — программный интерфейс, то есть
описание способов взаимодействия одной компьютерной программы с
другими
(в
противоположность
пользовательскому
интерфейсу,
используемому
для
взаимодействия
конечного
пользователя
с
программой).
10. API
10API
Applied Programming
Interface
Прикладной
программный
интерфейс
11. Язык программирования
11Язык программирования
Язы́к программи́рования — формальный язык, предназначенный для
записи компьютерных программ. Язык программирования
определяет набор лексических, синтаксических и семантических
правил, определяющих внешний вид программы и действия, которые
выполнит исполнитель (обычно — ЭВМ) под её управлением.
12. Компьютерная программа
12Компьютерная программа
Компью́терная програ́мма — 1) комбинация компьютерных
инструкций и данных, позволяющая аппаратному обеспечению
вычислительной системы выполнять вычисления или функции
управления (стандарт ISO/IEC/IEEE 24765:2010);
Компью́терная програ́мма — 2) синтаксическая единица, которая
соответствует правилам определённого языка программирования,
состоящая из определений и операторов или инструкций,
необходимых для определённой функции, задачи или решения
проблемы (стандарт ISO/IEC 2382-1:1993).
13. Языки программирования
13Языки программирования
14. Виды приложений
14Виды приложений
internet