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

Проще говоря, фронтенд — это то, что загружает браузер (он работает на вашем компьютере), бэкенд — это то, что браузер не видит (он запускается другим сервером), но код фронтенда взаимодействует с бэкендом через HTTP-запросы.

Описание изображения

Не всем веб-сайтам требуется серверная часть, но если вы хотите взаимодействовать с базой данных или другими сервисными API и т. д., вам, вероятно, понадобится серверная часть.


Секреты, жетоны

Если вам нужно общаться с базой данных или другим API, вы скоро столкнетесь с секретами/токенами. С этими секретами любой может получить доступ к базе данных или ко всему, что мы используем. Любой может просмотреть код javascript в интерфейсе, поэтому, например, если бы связь с базой данных осуществлялась здесь, секрет можно было бы быстро найти, и наш веб-сайт был бы легко взломан.

Описание изображения


Мультиплатформенный

Еще одним преимуществом бэкенда является то, что он может обслуживать более одного клиента. Это означает, что если у нас есть веб-сайт и мы хотим сделать его мобильным приложением, нам не нужно переписывать серверную часть, а только внешний интерфейс. Мы можем использовать один и тот же серверный API с одним и тем же кодом в Интернете, на мобильных устройствах и на настольных компьютерах.

Описание изображения


Производительность

Не у всех есть игровой автомат, а если и есть, то многие люди просматривают веб-сайты на мобильных устройствах. Интерфейсный код работает на вашем устройстве. Нехорошо, если веб-сайт использует ресурсы вашего компьютера для выполнения больших вычислений, потому что пользовательский опыт будет плохим, это приведет к замедлению работы веб-сайта или даже к его непригодности для использования.
Размер веб-страницы будет большим, и ваш браузер должен загружать большие файлы, что приводит к медленным страницам и чрезмерным объемам памяти.

Описание изображения


Бизнес-логика, ценность

Если бы все было на фронтенде, то весь наш код был бы публичным, любой мог бы его просмотреть, скачать или скопировать.

Я мог бы продолжать и продолжать, но я надеюсь, вы понимаете, почему мы разделяем наш код на серверную и внешнюю части. Спасибо, что прочитали это 🙏, если у вас есть какие-либо вопросы, оставьте комментарий 🙂