Веб-пакет 4 + EJS + Express: архитектура проекта для рендеринга многостраничных приложений на стороне сервера
В этом проекте используется веб-пакет 4, EJS и Express для создания архитектуры проекта, который позволяет рендерить многостраничные приложения на стороне сервера.
После запуска проекта вы увидите страницу demo, которая демонстрирует большинство возможностей EJS. Если некоторые функции не поддерживаются, можно использовать методы, представленные в demo.
Этот проект подходит для проектов, где требуется сильная зависимость от SEO, например, для корпоративных веб-сайтов. Он также может быть использован в проектах, где Node используется в качестве серверного или промежуточного слоя, с разделением передней и задней частей, при этом передняя часть предоставляет унифицированные данные и шаблоны для рендеринга.
Некоторые пользователи могут не знать о механизме publicPath. Это сложная концепция, но я постараюсь объяснить её кратко.
PublicPath — это опция в файле конфигурации веб-пакета, которая называется output. Output сообщает веб-пакету информацию о выходных файлах, таких как имена файлов после сборки и пути к ним. Поскольку выходные файлы используются в качестве ресурсов, которые загружаются через теги script и link, необходимо указать префикс для этих ресурсов. Этот префикс называется publicPath.
Значение publicPath будет добавлено в начало пути к ресурсам после сборки. Таким образом, серверные фреймворки, такие как Express, смогут определить, что эти файлы являются ресурсами, и напрямую возвращать их без дополнительной обработки.
Проект полностью поддерживает горячее обновление для файлов JavaScript, CSS, Less и EJS. Вот несколько моментов, которые следует учитывать при использовании горячего обновления:
Файлы JavaScript и стили можно импортировать в файл входа на странице с помощью оператора import. Однако, если вам нужно использовать глобальные библиотеки стилей, такие как Bootstrap, вам всё равно придётся использовать теги script и link.
Для этого необходимо выполнить следующие шаги:
Вы можете клонировать этот проект, чтобы увидеть его в действии.
Если вам нравится этот проект, поставьте ему звезду. Спасибо за вашу поддержку! Если у вас есть вопросы, пожалуйста, создайте issue, и я постараюсь решить проблему.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )