/ Новости и уроки / Фронтенд против Бэкэнда

Фронтенд против Бэкэнда

99
Фронтенд против Бэкэнда
Frontend и Backend - это разные звери. Я должен был уважать их различия, прежде чем я смог выучить Backend должным образом. В этой статье мы поговорим о различиях между Backend и Frontend, а также, что из этого изучать.

Если бы я объяснил разницу между Frontend и Backend (с точки зрения реализации), я бы сказал:

Фронтенд - это восприятие.

Бэкэнд - это общение.

Фронтенд - это восприятие

Когда мы создаем Frontend вещи, мы очень заботимся о том, как пользователи воспринимают то, что мы создали. Мы тратим безбожное количество времени, задавая эти вопросы:

1. Это выглядит хорошо?

2. Имеет ли это смысл?

3. Это удобно для пользователя?

4. Это доступно?

5. Это быстро?

И иногда, мы хотим улучшить восприятие пользователя (приносить удовольствие: ура!), Мы добавляем такие вещи, как:

1. Видео / Фото

2. Анимации

3. Цветовые темы

С каждой дополнительной функцией мы также должны учитывать их возможные последствия:

1. Являются ли видео / изображения / картинки слишком большими?

2. Что делать, если кто-то не переносит нашу анимацию?

3. Пользователь предпочитает светлую тему или темную тему?

Мы учитываем многие вещи - все с точки зрения пользователя. Вот почему я говорю, что Frontend - это восприятие.

Бэкэнд - это общение

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

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

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

Бэкенд - это не о восприятии. Никто ничего не должен видеть. Это просто должно работать.

Но что значит «работать»?

Backend предназначен для связи между Frontend и базой данных (или любым внешним API). Представьте себе телефонного оператора в первые дни. Если вы позвонили кому-то по телефону, эти операторы должны были вручную подключить ваш звонок к человеку, которому вы звоните. (Если они ошибаются, вы звоните не тому человеку).

Когда вы делаете что-то на Backend, вы похожи на телефонного оператора. Вы соединяете вещи, чтобы они работали.

Когда мы делаем что-то на Backend, мы задаем такие вопросы, как:

1. Какая информация нам нужна от внешнего интерфейса?

2. Какую информацию мы должны отправить в базу данных / API

3. Была ли операция правильно сохранена в базе данных / API?

4. Какую информацию вернула База данных / API?

5. Какую информацию мы должны отправить обратно на веб-интерфейс?

6. Мы делаем сайт? Если да, какую страницу мы должны отобразить?

7. Что мы должны делать, если информация неверна или отсутствует?

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

Заключение

Не думайте, что вы ничего не знаете о том, что вы изучаете. Вы почти всегда ошибаетесь. Делайте все помедленнее, чтобы у вас было время и пространство для обучения. Всегда проверяйте, как вы учитесь, чтобы вы все помнили.