CSS-выражения или JavaScript? - PullRequest
1 голос
/ 07 июля 2011

Интересно, имеет ли смысл использовать выражения CSS, если вы можете просто использовать JavaScript.

Что будет лучше или быстрее?

Работают ли CSS-выражения с отключенным js?

Ответы [ 3 ]

7 голосов
/ 07 июля 2011

CSS-выражения нестандартны и доступны только в IE.

Не используйте их (за исключением очень редких случаев, когда они полезны для взлома IE, чтобы заставить его делать то, что могут другие браузеры).в любом случае).

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

По той же причине, я бы также ожидал, что он будет отключен, когда JS отключен, ноопять же у меня нет никаких доказательств этого, и у меня нет времени, чтобы исследовать это.Если бы он запускался, когда JS был отключен, это можно было бы считать угрозой безопасности, так как отключение JS обычно делается для уменьшения рискованного скриптинга, и это обеспечило бы способ его обойти.Я сомневаюсь в этом, хотя, потому что хакеры мира уже были бы повсюду.

3 голосов
/ 07 июля 2011

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

3 голосов
/ 07 июля 2011

CSS-выражения - это бородавка в уже безобразном браузере: IEСтандартный совет - избегать их, когда это возможно, если речь идет о производительности.

...