Прогуливаясь по сети, мы увидели множество распространенных сегодня веб-сайтов. Вроде дом в столичной или изба в деревне, да вот образ того, как сегодня сетевой мир, что сайтов полно. Сайт сегодня неотъемлемая часть нашего народа. Мы используем это для работы, общения, учебы, покупки/продажи или просто игры и отдыха или чего-то еще.

А теперь вы представили, как создаются сайты и как поддерживать их развитие? Вы можете создать его с нуля, просто используя PHP, HTML, CSS, а иногда и JavaScript. Но как, если мы работаем с большой средой или просто гарантируем надежную и устойчивую работу. Кстати, я не говорил здесь об использовании какой-то CMS типа WordPress, мы говорили о создании сайта с нуля. Использование базового PHP, HTML и CSS на нашем сайте проще, но довольно сложно для масштабирования до средней и крупной инфраструктуры, менее безопасно и слишком сложно.

Чтобы справиться с этим, мы могли бы использовать MVC Framework. MVC — это архитектурный шаблон, который разделяет веб-приложение на 3 части: модель, представление и контроллер. С MVC разделение ролей в веб-приложении становится более четким, а веб-приложение становится более структурированным, поэтому его легче масштабировать и поддерживать. Работать в команде проще с MVC, в котором особое внимание уделяется разделению задач. Кроме того, MVC предоставляет модули маршрутизации и шифрования, которые делают наш Интернет более безопасным, они затрудняют любопытным людям выполнение SQL-инъекций или доступ к папке без index.php или index.html и другие преимущества.

Существует множество MVC, используемых для создания веб-приложений. Здесь мы расскажем о некоторых MVC, которые обычно используются сегодня. Для PHP мы можем использовать Code Igniter или Laravel. В JavaScript, который сегодня находится в восходящем тренде, мы знали Node.Js. В программировании на Python вы можете создать сеть с помощью Django или Flask. Или, если вы являетесь пользователем Ruby, вы можете использовать Ruby On Rails. И в сети широко распространено множество фреймворков MVC, но перечисленные выше — это часто используемые языки, и это обычный MVC. Если вы когда-либо пробовали или использовали другой MVC, не перечисленный выше, просто оставьте комментарий ниже 😊. Но прежде чем писать эту статью, я изучил Laravel, и некоторые из моих объяснений будут использовать Laravel в качестве примеров.

Отслоение компонента MVC

Теперь мы пытаемся обсудить Модель. Модель означает компоненты, которые соответствуют логике, связанной с данными, с которой мы работаем. Модель наподобие агента между базой данных (MySQL, Progrestre, MongoDB и т. д.) и приложением. Смоделируйте запуск запросов и получите результат в объекте. Модель представляет нашу таблицу как унаследованный объект, и они предоставили методы для вставки, удаления, выбора и даже объединения таблиц и т. д., поэтому с этим мы могли бы сэкономить наше время, чтобы избежать написания агрегированного синтаксиса в нашем коде, просто напишите, отправьте и извлеките данные с помощью предоставленного метода.

Представление состоит в том, чтобы работать с пользовательским интерфейсом и UX для веб-приложения. Вы можете работать с интерфейсом программирования вашего сайта, используя in View. В Laravel мы знакомы с шаблоном Blade, который помогает вам управлять пользовательским интерфейсом вашего сайта. Вы можете добавить раздел в основной шаблон и реализовать этот раздел в другом файле, чтобы избежать избыточности и, конечно же, сэкономить ваше время при создании веб-приложения, а также при его обслуживании.

Контроллер — это внутренний раздел в MVC Framework, отвечающий за управление выполнением в веб-приложении. В контроллере вы можете выполнять вычисления, получать запросы GET/POST, брать данные из модели и выполнять их. Кроме того, контроллер в MVC действует как логика приложения и координатор между представлением и моделью. Контроллер берет данные из представления и модели, затем извлекает результат для просмотра и сохранения в модели.

Рядом с моделью, представлением и контроллером. Фреймворк также имеет механизм маршрутизации, который отвечает за маршрутизацию адреса, написанного в адресной строке браузера. Framework при чтении URL-адреса передаст ваш сайт ответственному контроллеру, а контроллер выполнит свою работу и покажет результат, например, извлечет представление или перенаправит вас на другой маршрут. В большинстве фреймворков также есть процедура безопасности, которая гарантирует, что ваше веб-приложение защищено от SQL-инъекций, или запроса токена csrf для предотвращения уязвимости csrf и многого другого. Еще одна привилегия — это некоторая среда MVC, снабженная модулем входа/регистрации, и ее можно изменить, поэтому вам не нужно беспокоиться о создании контроллера и представлений для входа, регистрации и приправы. Процедура приправы была взята за основу.

«Подделка межсайтовых запросов (также известная как CSRF) — это уязвимость веб-безопасности, которая позволяет злоумышленнику побуждать пользователей выполнять действия, которые они не намерены выполнять. Это позволяет злоумышленнику частично обойти политику одного и того же источника, которая предназначена для предотвращения взаимодействия разных веб-сайтов друг с другом».

Введение в Laravel

Помимо Code Igniter, Laravel — хорошо известная PHP MVC Framework в веб-разработке. Laravel был построен с выразительным и элегантным синтаксисом. Laravel предоставляет разработчику удобство и комфорт благодаря своим функциям, таким как PHP artisan, который позволяет нам создавать проект, контроллер, модель, представление, устанавливать логин и регистрировать страницу только с помощью строки команды в терминале/cmd. Это лучше, чем вы создаете класс для контроллера/модели, чем наследуете его вручную. Мы могли встретить такие функции, как шаблоны лезвий и Eloquent, о которых уже упоминалось в предыдущем разделе. Laravel также предоставляет промежуточное ПО, которое обеспечивает удобный механизм фильтрации HTTP-запросов, поступающих в ваше приложение. Например, Laravel включает промежуточное ПО, которое проверяет подлинность пользователя вашего приложения. Если пользователь не аутентифицирован, промежуточное ПО перенаправит пользователя на экран входа в систему. Однако, если пользователь аутентифицирован, промежуточное ПО позволит продолжить запрос дальше в приложении.

Я думаю, что Laravel — отличный выбор для создания долгосрочного веб-цикла и гибкой веб-разработки. Laravel — популярный сегодня фреймворк, конечно же, имеет большое сообщество, которое поможет вам решить вашу проблему, когда вы столкнулись с черепицей во время работы. Прикрепите внешний плагин, например, добавьте WYSIWYG-редактор, добавьте файловый менеджер на наш сайт и т. д. Работа с шаблонами блейдов была настолько простой и структурированной, что вы могли поместить один мастер-шаблон и присвоить тег @section мастер-шаблону, чем расширить раздел до отдельного файла, который отражает содержание каждого представления.

Работать в команде одно удовольствие, модели MVC позволяют организовать работу команды, ориентированную на роль. Подобно тому, как разработчик внешнего интерфейса просто устанавливает макет и шаблоны в поле зрения, серверная часть берет на себя маршрутизацию и контроллеры, а инженер базы данных просто работает над проектированием и обслуживанием модели. Работа с MVC доставляет такое удовольствие при создании устойчивого веб-сайта. Особенно Laravel с большим количеством пользователей позволяет вам легче находить таланты для совместной работы. Также для фрилансера или соискателя у вас будет много возможностей быть нанятым.

Спасибо, что потратили минуты на чтение этой статьи, я напишу следующую статью для туториала по Laravel: создайте проект с Laravel.

для создания этой статьи я получил ссылки от:

https://www.tutorialspoint.com/mvc_framework/mvc_framework_introduction.htm

https://en.wikipedia.org/wiki/Comparison_of_web_frameworks

https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/mongoose

https://laravel.com/docs/6.x/readme

https://portswigger.net/web-security/csrf