Vue — это популярный фреймворк для фронтенд-разработки, который можно встроить прямо в веб-страницу для реализации некоторых функций нашего сайта или использовать вместе с инструментами для сборки и создания одностраничных приложений. Прежде всего, стоит отметить, что я считаю, что наилучшей практикой для Vue SPA является использование инструментов для сборки. Этот проект не ставит целью оспорить эту практику, а скорее пытается исследовать возможности создания чисто фронтенд SPA с использованием Requirejs, Vue, Vuex, Vue-router, axios и ant.design.
Идея проекта возникла благодаря библиотеке http-vue-loader, которая позволяет фронтенду напрямую загружать файлы .vue. Это показалось мне очень интересным, и я решил изучить исходный код этой библиотеки. Принцип работы оказался не слишком сложным, но он вдохновил меня на создание чисто фронтенд SPA с помощью http-vue-loader. Конечно, в процессе реализации я столкнулся со множеством проблем, и без понимания принципа работы http-vue-loader этот проект был бы невозможен. Поэтому я оптимизировал http-vue-loader для этого проекта, включая оптимизацию стилей, модулей и шаблонов, а также улучшил управление кэшированием сетевых загрузчиков.
Этот проект основан на vue-antd-admin и имеет сходство более 80%, но несовместим с ним, поскольку это чисто фронтендная версия, и она не поддерживает шаблоны, загружаемые через CMD.
Проект зависит от множества ресурсов из CDN, поэтому при локальном построении убедитесь, что у вас есть доступ к сети.
В коде важный модуль http-vue-loader снабжён комментариями. Перед чтением и пониманием исходного кода рекомендуется ознакомиться со следующими темами:
Проект не совместим с IE. Если у вас возникнут проблемы, вы можете оставить комментарий.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )