Сохраняйте папку Script легкой, чистой и упорядоченной в моем решении asp.net MVC - PullRequest
4 голосов
/ 24 января 2012

Я обычно храню свои личные javascript-коды в подпапках в разделе «Сценарии» (см. Скриншот ниже). Этот способ позволяет мне сохранять папку Script чистой, легкой и простой в организации. Это моя личная точка зрения. Теперь я не знаю, что делать со всеми другими сценариями (jquery, MicrosoftAjax, ...) , и мне интересно, как другие люди организовывают папку Script . Я думаю, что я буду хранить их в подпапках, таких как jquery folder или General, или ...

enter image description here

Можете ли вы дать мне свою точку зрения?

Ответы [ 3 ]

2 голосов
/ 25 января 2012

Я положил в папку с именем js / libs, лично предпочитаю использовать строчные буквы. Чтобы решить проблему cdn, используйте такой код:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.6.2.min.js">\/script>')</script>
0 голосов
/ 29 января 2012

Я рекомендую инструмент под названием Minify, который объединит и минимизирует все ваши файлы JS, поэтому вам нужен только один тег <script src="/min/f=mod1.js,mod2.js,mod3.js" type="text/javascript"></script>.

Вы можете хранить свои файлы JS по своему усмотрению, даже вне корневого веб-каталога, и это не будет иметь значения, поскольку на них просто будут ссылаться в ассоциативном массиве PHP в файле Minify groupsConfig.php. Я бы рекомендовал это специально для вашей ситуации. Например:

'js' => array(
            '//Scripts/Cart/cartScript.js',
            '//Scripts/tiny_mce/common.js',
            '//Scripts/weblog.js',
            // and so on...
            )

Тогда ваш тег сценария будет выглядеть так:

<script src="/min/g=js" type="text/javascript"></script>

После Minify объединяет и минимизируетВаш код, он будет кэшировать его на вашем сервере, поэтому последующие запросы попадут в файл кэша, поэтому PHP не нужно будет обрабатывать.Конечно, основным преимуществом этого инструмента является то, что ваши пользователи загружают только один файл JavaScript с вашего сервера вместо того, чтобы принудительно открывать несколько http-соединений для загрузки нескольких файлов, что обычно является основным фактором, снижающим производительность.

http://code.google.com/p/minify/

0 голосов
/ 24 января 2012

Я обнаружил, что для общедоступных веб-сайтов размещение общих библиотек JavaScript на CDN лучше для производительности. Например, используя Microsoft или Google .

Если вы по-прежнему хотите размещать их внутри, в подпапках практически нет разницы в производительности, поэтому все зависит от личных предпочтений. Если вы находите его более аккуратным, используя подпапку General или подпапки jQuery и Microsoft, используйте этот подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...