Я работаю с EJS для рендеринга и серверных HTML-страниц с сервера Nodejs. Некоторые из парциальных я включаю есть скрипты и таблицы стилей, на которые ссылается в голову, но это заставляет клиента сделать несколько запросов для одного файла (например, если родительский вид также включает в себя файл)Частичные части Nodejs EJS со скриптами в голове
Например:
<!-- file: parent.ejs -->
<html>
<head>
<link rel="stylesheet" href="public/mystylesheet.css">
<script src="public/myscript.js">
</head>
<body>
<%- partial("partial.ejs") %>
</body>
</html>
и парциальное:
<!-- file: partial.ejs -->
<html>
<head>
<link rel="stylesheet" href="public/mystylesheet.css">
<script src="public/myscript.js">
</head>
<body>
This is an EJS partial!
</body>
</html>
в этом случае, "mystylesheet.css" загружается клиентом дважды (излишне), и поэтому "myscript.js"
Есть ли простой способ (желательно с помощью EJS), чтобы убедиться, что таблица стилей или сценарий включена, когда это требует частичный, но не если родительский вид уже включил ресурс?
Как альтернативное предложение, вы можете использовать javascript, чтобы обнаружить, что так же, как это делают ребята html5 (например) ... ' '(предполагая, что' myscript.js' пишет __ [namespaced object] (http://stackoverflow.com/q/881515/) __ 'myscript' в окно с параметром/свойством' object' – jcolebrand
Это хорошая идея для скриптов, однако проблема остается в отношении таблиц стилей (если вы не можете думать о работоспособном расширении этой идеи) – bigpopakap
ну, если вам нужно он несколько раз на той же странице он должен оставаться в кэше ...но на самом деле у меня нет хорошего решения, и я снялся в этой надежде увидеть хорошую информацию. – jcolebrand