Показать сообщение отдельно
  #36 (permalink)  
Старый 15.04.2011, 07:47
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

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

Сообщение от Kolyaj
Концепция плагинов для постоянно развивающихся приложений (даже небольших, важно постоянное развитие) не подходит.
не подходит, я уже говорил об этом

а по поводу концепции, она удобна тем, что можно выполнить ряд дейтствий над группой обьектов, без дополнительных проверок типа "а есть ли уже такой обьект?". Но неможко неудобна, когда нужно работать с одним обьектом. В mootools, например, можно и так ($$), и так ($). И $$('a').getStyle('width'), например, вернет массив ширин, а не ширину первого элемента. По сути так работает коллекция, возвращаемая $$ - она тупо перенаправляет вызов метода каждому элементу и возвращает массив результатов. А в jquery просто меньше ценят последовательность/целостность/красоту, и больше - простоту/практичность

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

по поводу вычисления текущих стилей, самый феерически пример, пожалуй - в методе show, у query: если он не может определить стиль display, он вставляет в DOM такой же элемент (с тем же названием тэга) и выясняет стиль у него. Причем даже это не гарантирует успех, хотя на практике скорее всего редко не работает

Сообщение от Kolyaj
Есть ещё одна обширная, достаточно сложная штука, реализованная в jQuery -- взятие значений CSS-свойств. Эта штука не нужна в принципе, т.к. если вам это понадобилось, значит у вас очень хреново спроектировано приложение.
Сообщение от Kolyaj
Если бы положив значение в CSS, можно было бы его оттуда достать в том же виде, тогда проблем не было бы. Но значение в CSS не равно значению в JS, кроме совсем простых z-index и opacity.
вывод: вы пытаетесь грамотно спроектировать приложение, но есть менее кардинальный подход

Последний раз редактировалось x-yuri, 15.04.2011 в 07:55.
Ответить с цитированием