Зачем нам нужен бэкенд и фронтенд?

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

В чем разница?

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

Почему это необходимо?

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

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

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

Мультиплатформа

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

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

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

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

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

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

Оцените статью
devanswers.ru
Добавить комментарий