Является ли оборотная сторона стилей кодирования (css) в jQuery действительно запретительной? - PullRequest
1 голос
/ 23 июля 2010

Я только что читал статью о несовместимости некоторых CSS, когда мне пришло в голову, что, возможно, мне следует написать весь мой CSS в jQuery.Помимо браузеров с отключенным javascript, которые ни один веб-сайт ajax не будет поддерживать в любом случае, каковы недостатки?

Преимущество, кроме большей поддержки браузера, будет в использовании переменных в (псевдо) CSSфайл.Я мог контролировать цвет через границы и фоны и т. Д. В одном месте.Я знаю, что это было сделано с программированием бэкэнда, но я серьезно рассматриваю это с интерфейсом.Кто-нибудь хочет отговорить меня от выступа?

Статья, которую я читал, здесь, если вам интересно: http://www.impressivewebs.com/buggy-css-selectors-cross-browser-jquery/

Ответы [ 2 ]

1 голос
/ 23 июля 2010

Прежде чем перейти к причинам, я просто скажу, даже не задумываясь об этом, что бы это ни звучало как плохая идея.Конечно, может быть какой-то CSS, который несовместим в разных браузерах, но таких ситуаций определенно меньшинство.Помните, что CSS - это стандарт.Таким образом, большинство из них будет реализовано по всем направлениям.

Но по более логичным причинам:

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

Что вы можете выполнить в несколько строкиз CSS может быть еще несколько с JS.И это будет на странице, так как вы не сможете использовать ее много раз.

Что происходит, когда вы покидаете свое место, когда приходит новый разработчик и хочет изменить стили на всех страницах.Угадайте, что он ввернул?

Я даже не вижу, чтобы это спасло вас в любое время, потому что с помощью CSS вы можете писать в одном месте и применять везде.С вашим решением js у вас будет экспоненциально больше кода для обслуживания.

Другая причина, которую вы упомянули с отключенным js.Конечно, ваши вызовы ajax не будут работать так, как вы упомянули, поэтому возникнут некоторые проблемы, но, по крайней мере, они смогут увидеть, как выглядит ваш сайт, не видя повсюду кучу текста.

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

Конечно, это только мое мнение, так что примите это во что бы то ни стало.Но я думаю, что вы серьезно сожалеете об этом решении.

РЕДАКТИРОВАТЬ: Извините за роман.И, наконец, последняя статья, на которую вы ссылались, была о селекторах CSS, а не о CSS.

1 голос
/ 23 июля 2010

Браузеры с отключенным JavaScript, как вы говорите. Больше людей отключили JavaScript, чем выключили CSS.

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

Есть больше причин ... еще много.

...