Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
вадятолько потому, что для этого надо определить номер блока style , a это дополнительный код, Ты имеешь в виду номер правила (rule)? вадяи тут не известно ,что оптимальнее. я отдал предпочтение — меньше кода, проще понимание его. Ты ошибаешься. Это известно. Работа с объектной моделью быстрее, чем изменение innerHTML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 07:58 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
hVosttТы имеешь в виду номер правила (rule)? это как раз можно задавать. я о document.styleSheets[] количество блоков <style></style> , в общем случае, не известно на момент обращения к document.styleSheets[] . hVosttРабота с объектной моделью быстрее, чем изменение innerHTML. это да, но вычисление номера для document.styleSheets[] может свести к нулю эту скорость. и такое var classes = { 'a': 1, 'b': 2, 'c': 3 } для определения номера тоже не есть супер решение. если есть идеи как это всё оптимизировать - я однозначно за использование объектной модели ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 08:26 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
вадя, Попробуй вот эту либу https://github.com/felquis/CSSOM-Query Вообще без заморочек со style-блоками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 08:45 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
hVosttВообще без заморочек со style-блоками. вещь интересная, но количество кода больше чем у меня. получается смена шила на мыло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 09:03 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
вадяс классами будет несколько более больше строк. и область style будет менее красивее выглядеть. но это уже дело вкуса.зато в одном месте, а не размазано ровным слоем и не сломается, когда ты откроешь для себя, что CSS принято объединять в бандлы и минимизировать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 09:13 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
вадявещь интересная, но количество кода больше чем у меня. получается смена шила на мыло Не получается, библиотека работает со стилями, и плевать где и в каких блоках они расположены. Совершенно понятный и очевидный способ работы со стилями. Грубо говоря, если бы ты искал конкретный div не по id, а по его номеру строки в HTML, на которой он расположен и позиции в строке. Это никак нельзя назвать «шило на мыло», даже под самым жёстким бутиратом. В общем, даже если отбросить решение через назначение класса контейнеру, и ковырять непосредственно стили, ты всё равно выбираешь самый кривой, медленный и небезопасный путь. Умываю руки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 09:17 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
skyANAчто CSS принято объединять в бандлы и минимизировать :) Его «решение» это жесткое намертво прибитое ржавыми кривыми гвоздями поделие из костылей. Про бандлы и минимизацию придётся забыть. Хотя я чёт сомневаюсь, что вадя пользуется такими вещами. Только хардкор. Какой бы путь решения не был бы выбран, всё приходит к кривым костылям. Так или иначе. Это конкретная паталогия. У меня даже нет слов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 09:20 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
hVosttskyANAчто CSS принято объединять в бандлы и минимизировать :) Его «решение» это жесткое намертво прибитое ржавыми кривыми гвоздями поделие из костылей. Про бандлы и минимизацию придётся забыть. Хотя я чёт сомневаюсь, что вадя пользуется такими вещами. Только хардкор. Какой бы путь решения не был бы выбран, всё приходит к кривым костылям. Так или иначе. Это конкретная паталогия. У меня даже нет слов. Все мы начинали с кривых костылей. Со временем их либо выкидывали, либо рефакторили, либо "работает, ну и не надо туда смотреть" :) Вадя просто своими костылями гордится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 09:25 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
hVosttНе получается, библиотека работает со стилями, и плевать где и в каких блоках они расположены. Совершенно понятный и очевидный способ работы со стилями. ты посмотрел код библиотеки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 10:33 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
skyANAВсе мы начинали с кривых костылей. Со временем их либо выкидывали, либо рефакторили, либо "работает, ну и не надо туда смотреть" :) чем та библиотека не костыли? только тем , что написана забугорными? что она делает? собирает перебором все стили, и уже с ними работает? а если есть загрузка стилей по ajax? как она это отрабатывет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 10:39 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
вадяты посмотрел код библиотеки? Конечно посмотрел, весьма простая либа. Можно и самому написать проще, убрав подписку на события и поддержку transition. Получаешь стиль, кешируешь его и работаешь с ним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 10:45 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
вадячем та библиотека не костыли? только тем , что написана забугорными? что она делает? собирает перебором все стили, и уже с ними работает? а если есть загрузка стилей по ajax? как она это отрабатывет? Про библиотеку я тебе написал, какие претензии к skyANA? Я могу тебе ответить. Библиотека не костыли, так как решает конкретную задачу так, как она озвучена. Библиотека инкапсулирует сложность. Её можно оптимизировать и код, который её использует не изменится. Если есть загрузка стилей по ajax, пишешь свою библиотеку, или дотачиваешь эту. Если ты не понял, то костылём твой подход называется потому, что ты игнорируешь имеющиеся возможности, и не абстрагируешься от условий. И делаешь ну как будто специально, намеренно через жопу. Ну почему так? Откуда такое маниакальное стремление всё решать через одно место? Почему? Why?!?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 10:49 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
hVosttМожно и самому написать проще, убрав подписку на события и поддержку transition. Получаешь стиль, кешируешь его и работаешь с ним. вот мой код и получится в процессе упрощения, убираем подписку, поддержку transition, кеширование... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 10:50 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
вадявот мой код и получится в процессе упрощения, убираем подписку, поддержку transition, кеширование... Да пофигу вообще. Мне чёт надоело. Делай как хочешь. Пусть skyANA возится с тобой, у него больше терпения, или просто он так развлекается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 10:52 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
hVosttОткуда такое маниакальное стремление всё решать через одно место? Почему? Why?!?! зачем мне тащить библиотекуЮ допиливать её и прочее. когда есть малюсенькая задача и решается она просто в 1 строчку? мне не надо управлять стилями по всей странице, в только в данном месте, где возможно множество элементов, если надо изменить стиль одного-двух элементов - есть "стандартные спообы" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 10:56 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
вадязачем мне тащить библиотекуЮ допиливать её и прочее. когда есть малюсенькая задача и решается она просто в 1 строчку? мне не надо управлять стилями по всей странице, в только в данном месте, где возможно множество элементов, если надо изменить стиль одного-двух элементов - есть "стандартные спообы" У меня нет и не было задачи в чём-то тебя переубедить. Я всего лишь хотел понять, почему ты выбираешь самые плохие решения, и предложить другие варианты. Потому что, знаешь, ну ты не первый человек на земле, который решал подобные задачи. Но ты первый человек, который выбрал именно черезжопное решение, и даже не смог толком объяснить почему он его выбрал. Ну выбрал и выбрал, дело сугубо твоё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 11:10 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
hVostt, а яне могу понять почему ты свои решения считаешь правильными, а мои не правильными? ты истина в первой инстанции? я объяснил почему я так выбрал, если эти объяснения не понятны, может стоит поробовать постораться их понять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 11:24 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
вадяа яне могу понять почему ты свои решения считаешь правильными, а мои не правильными? Потому что это не мои решения, не я их придумал. Изначально стили были задуманы таким образом, применять каскад. И браузеры максимально оптимизированы работать с этим. Такое решение не зависит откуда твои стили приходят: через подключенный CSS, через <style> блок, подключенный CSS динамически, или даже динамически создан во время исполнения. Это очень универсально и не сломается, если ты будешь перемещать свои стили, не сломается, если ты их упакуешь в бандл и минимизируется. вадяты истина в первой инстанции? Я аргументирую свою позицию. Или тебе нужно какое-то авторитетное мнение? Аргументы не в счёт? вадяя объяснил почему я так выбрал, если эти объяснения не понятны, может стоит поробовать постораться их понять? Сначала ты сказал: много классов. Я тебе на это ответил, количество классов не имеет значения, если они у тебя генерируются.. Если количество для тебя всё равно архиважно, ты можешь переиспользовать классы и получишь ровно столько классов, сколько тебе придётся использовать в любом случае, при любых раскладах. Потом ты сказал: много кода. Не понял вообще. Что за мера такая «много»? Где ты много кода увидел. Минусы же твоего подхода очевидны: не практичность, удар по производительности, когда тулишь стили через innerHTML, хоть и не существенный, но так как производительность для тебя архиважна, то ты идёшь против своих же принципов. Невозможно перемещать стили, так как ты их ищешь в конкретных местах. О бандлах, о CSS и о минимизации придётся забыть. Да и пресловутая загрузка через AJAX тоже идёт лесом. Ты сам себе усложняешь жизнь. Когда тебе об этом говоришь, ты обижаешься. Вывод: ты какой-то сам себе злобный буратино. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 11:37 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
hVosttили даже динамически создан во время исполнения. чем мой варант отличается от динамически созданного во время исполнения? hVosttПотом ты сказал: много кода. Не понял вообще. Что за мера такая «много»? Где ты много кода увидел. у меня одна строчка - ты предлпкаешь библиотеку в несколько десятков строк hVosttО бандлах, о CSS и о минимизации придётся забыть сжатие моего кода и сжатие с библиотекой(или библиотеками) есть гарантия что с библиотеками(к томуже содержащими не используемый код) будет меньше ? hVosttДа и пресловутая загрузка через AJAX тоже идёт лесом. Ты сам себе усложняешь жизнь. може через ajax идёт лесом , но через websocket прекрасно рулит. у меня идет обращение через id . мне по-барабану, куда загрузится следующий блок стилей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 12:46 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
вадяhVosttОткуда такое маниакальное стремление всё решать через одно место? Почему? Why?!?! зачем мне тащить библиотекуЮ допиливать её и прочее. когда есть малюсенькая задача и решается она просто в 1 строчку? мне не надо управлять стилями по всей странице, в только в данном месте, где возможно множество элементов, если надо изменить стиль одного-двух элементов - есть "стандартные спообы" ИМХО это и называется костылём: по быстрому в определённое место воткнуть решение, годное только в рамках текущих условий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 12:46 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
skyANAИМХО это и называется костылём: по быстрому в определённое место воткнуть решение, годное только в рамках текущих условий. а как называется напихать неиспользуемых решений??? код который не используется??? это ли не мусор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 12:49 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
вадяу меня идет обращение через id . мне по-барабану, куда загрузится следующий блок стилей Что будет, если завтра стили будут подключаться так: Код: html 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 12:50 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
вадяа как называется напихать неиспользуемых решений??? код который не используется??? это ли не мусор? Это ты у себя в одном месте со стилями работаешь так, а в другом сяк. Другие придерживаются другого подхода: один раз написали и много раз используем. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 12:55 |
|
||
|
Работа с css
|
|||
|---|---|---|---|
|
#18+
skyANA, Точно, кому-то нравится DRY, а кому-то WET (we enjoy typing) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 13:01 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39400783&tid=1444768]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 288ms |
| total: | 440ms |

| 0 / 0 |
