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, вы заметите, что мы больше не создаем интерфейсы. Вы не заполняете формы. Вы не нажимаете на кнопки. Это потому, что они не нужны.
Бэкенд - это не о восприятии. Никто ничего не должен видеть. Это просто должно работать.
Но что значит «работать»?