#model-view-controller #design-patterns #web-applications #progressive-web-apps
#model-view-controller #шаблоны проектирования #веб-приложения #progressive-веб-приложения
Вопрос:
Я привык использовать шаблон MVC для веб-разработки, но я хотел бы разработать pwa. Я видел информацию о модели оболочки приложения, MVC, шаблоне PRPL, но я не понимаю конкретной разницы между ними. И я хотел бы это знать.
Ответ №1:
На основе документации:
«Оболочка» приложения представляет собой минимальный HTML, CSS и JavaScript, необходимый для работы пользовательского интерфейса, и при кешировании в автономном режиме может обеспечить мгновенную и надежно хорошую производительность для пользователей при повторных посещениях.
Короче говоря, вы можете думать о оболочке приложения как о скелете вашей страницы, который должен быть там, даже когда ваше приложение переходит в автономный режим. Это хорошо для одностраничных приложений с архитектурами, использующими JavaScript.
Контроллер представления модели:
Для MVC это архитектурный шаблон, который разделяет приложение на три основных логических компонента: модель, представление и контроллер.
Наиболее используемый фреймворк MVC — это ASP.NET . Согласно структуре PWA: на вашем веб-сайте должен быть включен HTTPS, и ваш веб-сайт должен быть адаптивным, таким образом ASP.NET предоставляет модель программирования, комплексную программную инфраструктуру и различные сервисы, необходимые для создания надежных веб-приложений для ПК, а также мобильных устройств и работает поверх протокола HTTP. Короче говоря, он поддерживает построение для PWA.
PRPL — это шаблон для структурирования и обслуживания прогрессивных веб-приложений (PWA) с акцентом на производительность доставки и запуска приложений. Это означает:
- Подтолкните критические ресурсы к первоначальному маршруту URL.
- Визуализируйте начальный маршрут.
- Предварительно кэшируйте оставшиеся маршруты.
- Отложенная загрузка и создание оставшихся маршрутов по требованию.
Он предназначен для предоставления клиенту (CSS, JS и другим статическим ресурсам) только того, что будет использоваться клиентом на текущей запрашиваемой странице. После этого ресурс будет кэширован. Короче говоря, это используется для построения современного PWA.
Структура PRPL такова:
- Основная точка входа в приложение, которая обслуживается с каждого допустимого маршрута.
- Оболочка или оболочка приложения, которая включает в себя логику приложения верхнего уровня, маршрутизатор и так далее.
- Лениво загруженные фрагменты приложения.
Комментарии:
1. Спасибо. PRPL соответствует какой части в MVC?
2. Я только что отредактировал свой пост. PRPL имеет структуру шаблона проектирования, отличную от MVC.
3. ОК. Но возможно ли создать автономное веб-приложение с использованием PHP и MVC с помощью Symfony?
4. Да, я думаю, это возможно. Используйте Symfony для серверной части из-за его скорости и простоты реализации. Тогда вы могли бы использовать Angular для FE.