Сообщение от Kolyaj
|
Я не исключаю, что есть хороший подход и к jQuery, просто я его не знаю.
|
хороший подход к jQuery - это использовать его функциональность, его плагины (если их не надо сильно допиливать). Для изменяющихся проектов не сложно добавить в него классы. Если нету жестких требований к дизайну (ну не знаю, может, например, свой какой-то проект), это еще больше облегчает задачу, потому что под него написана куча плагинов
Сообщение от Kolyaj
|
Концепция плагинов для постоянно развивающихся приложений (даже небольших, важно постоянное развитие) не подходит.
|
не подходит, я уже говорил об этом
а по поводу концепции, она удобна тем, что можно выполнить ряд дейтствий над группой обьектов, без дополнительных проверок типа "а есть ли уже такой обьект?". Но неможко неудобна, когда нужно работать с одним обьектом. В mootools, например, можно и так ($$), и так ($). И $$('a').getStyle('width'), например, вернет массив ширин, а не ширину первого элемента. По сути так работает коллекция, возвращаемая $$ - она тупо перенаправляет вызов метода каждому элементу и возвращает массив результатов. А в jquery просто меньше ценят последовательность/целостность/красоту, и больше - простоту/практичность
и вообще, я в последнее время стараюсь больше пользоваться готовыми библиотеками/фреймворками/ПО
(разве что готовые визуальные компоненты предпочитаю не использовать). Смотрю, какие есть варианты. А иначе зачем что-то свое писать, не изучив, что сделали до тебя? В конце концов, не обязательно изобретать свой фреймворк, так же как не обязательно создавать свой ЯП
по поводу вычисления текущих стилей, самый феерически пример, пожалуй - в методе show, у query: если он не может определить стиль display, он вставляет в DOM такой же элемент (с тем же названием тэга) и выясняет стиль у него. Причем даже это не гарантирует успех, хотя на практике скорее всего редко не работает
Сообщение от Kolyaj
|
Есть ещё одна обширная, достаточно сложная штука, реализованная в jQuery -- взятие значений CSS-свойств. Эта штука не нужна в принципе, т.к. если вам это понадобилось, значит у вас очень хреново спроектировано приложение.
|
Сообщение от Kolyaj
|
Если бы положив значение в CSS, можно было бы его оттуда достать в том же виде, тогда проблем не было бы. Но значение в CSS не равно значению в JS, кроме совсем простых z-index и opacity.
|
вывод: вы пытаетесь грамотно спроектировать приложение, но есть менее кардинальный подход