HTML кодирование и смешивание PHP или Javascript кода - PullRequest
2 голосов
/ 15 января 2010

Мне поручено пересмотреть веб-сайт, и в настоящее время я работаю над страницей index.html. предыдущий кодер смешал много JavaScript и CSS-кода между ними, и его становится трудно читать.

Я хочу знать, нужно ли включать теги и код CSS между ними? Как насчет кода PHP? Где каждый должен проживать?

Отредактировано:

Если нужно сослаться на несколько файлов javascript и CSS, как включить их в отдельный тег или тег?

Ответы [ 6 ]

6 голосов
/ 15 января 2010

Храните ваш javascript внутри отдельного файла, сохраняйте ваши CSS внутри отдельного файла и делайте ссылки на них из вашего HTML. Порядок этих ссылочных файлов относительно HTML не имеет значения. Что касается PHP, я бы не стал сильно беспокоиться о его смешивании с HTML (просто храните ваши функции, классы и другие скрипты в отдельных файлах и включайте их с PHP в заголовок).

Если на каждой странице используется один и тот же CSS, наличие внешнего кэшируемого файла помогает сэкономить пропускную способность. Если существуют разные правила, смешанные с HTML для разных типов элементов, у вас могут возникнуть некоторые конфликты, но если вы перепишете его, это в конечном итоге станет намного чище и его будет проще поддерживать позже.

Мне нравится сохранять структуру файла примерно так:

index.php
/css
   main.css
   othercssfiles.css
/javascript
   main.js
   otherjsfiles.js
/template
   header.php
   footer.php
/scripts
   functions.php
   otherscripts.php

Тогда в моем заголовочном файле я бы разместил HTML-код, ссылающийся на файлы в каталогах css и javascript. И в корневой каталог мой файл index.php будет включать (); верхний колонтитул вверху и нижний колонтитул внизу.

«otherjsfiles.js» и «othercssfiles.css» можно использовать в тех случаях, когда для отдельной страницы может быть определенное требование, требующее много CSS и JavaScript, которые не нужны большинству других страниц. Это означает, что другим страницам не нужно извлекать ненужные данные, и он хранит код конкретной страницы отдельно от всего кода сайтов.

Мне показалось, что это простой способ отслеживать различные аспекты кода, составляющего HTML-страницу, но, естественно, вы найдете способы организовать его, который имеет смысл для вас.


Отредактировано:

Если несколько файлов JavaScript и CSS должны быть ссылки, как включить в одиночку или тег?

Было бы лучше объединить их в один файл для сохранения HTTP-запросов (которые занимают время). Тогда вы просто включите эти файлы CSS и JavaScript, как обычно.

<script type="text/javascript" src="/javascript/main.js"></script>
<link rel="stylesheet" href="/css/main.css">

Кроме того, кажется, что вы можете использовать службы CSS beautifier для удобства чтения, JavaScript beautifier для удобства чтения и JavaScript minifier , когда вы находитесь закончил чтение (сохранил читаемую версию) и хочу сохранить пропускную способность. Эти инструменты особенно полезны, когда вы работаете над поддержкой сайта, который вы не создали.

1 голос
/ 15 января 2010

Порядок стилей CSS является релевантным, но только относительно других стилей CSS. Итак, начните с перемещения всех стилей CSS вместе (в разделе head) в том же порядке, что и первоначально. Это сделает его несколько менее запутанным, но не меняет работу страницы.

Тогда вы можете начать смотреть, можете ли вы переставить скрипты и PHP-код. То, что они выводят на страницу напрямую, имеет значение, иначе их можно легко переставить.

1 голос
/ 15 января 2010

Если несколько файлов JavaScript и CSS должны быть ссылки, как включить в одиночку или тег?

Вы можете ссылаться на каждый файл, используя несколько тегов, или использовать минификатор, например YUI компрессор , чтобы создать один файл CSS и JS из оригиналов.

1 голос
/ 15 января 2010

Как сказал Сэм, сохраняйте JavaScript и CSS внешними, а ссылки на элементы JavaScript в id, а не onclick= и т. Д. Следуйте за Yahoo и поместите CSS в <head> и JavaScript перед закрытием * 1004. * tag.

Для нескольких JavaScript или CSS используйте несколько тегов <script> или <link>.

Что касается PHP, рекомендуется хранить как можно больше функциональных возможностей в отдельном включаемом файле и просто вызывать функции и т. Д. В основном HTML. Это значительно облегчит ремонтопригодность. Стремитесь к простым циклам, if / else s, вызовам функций и ничего больше.

1 голос
/ 15 января 2010

Редко есть веская причина, по которой CSS может быть добавлен в HTML - лучше всего отдельный файл.

С JavaScript: может быть, а может и не быть веской причины для его смешивания с кодом. Например. если фрагмент скрипта зависит от запуска после загрузки одного элемента HTML и перед другим. Это не очень хорошая практика кодирования, но если вы обновляете существующий сайт, вы можете застрять на нем.

В конце концов, единственный способ действительно сказать, это вытащить его и убедиться, что страница все еще работает.

1 голос
/ 15 января 2010

PHP-кодирование позволяет вам перемежать HTML / CSS с PHP-кодом, используя такие серверные теги, как.

Это нормально - это очень гибко и легко для начала.

Ваш JavaScript в идеале должен быть помещен в отдельный файл JS и использовать HTML-тег SCRIPT для ссылки на него. Смотрите документы.

Ваш CSS в идеале должен быть помещен в отдельный файл CSS и использовать HTML-тег STYLE для ссылки на него. Снова смотрите документы.

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