Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 17.02.2010, 08:56
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Селекторы -- зло. И чем они сложнее, тем они злее. Это смешение вёрстки и js-кода. Фактически они становятся повязанными навечно. Нельзя просто взять и добавить пару тегов в вёрстку, т.к. все скрипты сломаются, и нужно править их тоже. Нельзя взять скрипт и подключить его на другую страницу, т.к. он работает только на данной конкретной странице.

Если же скрипт зависит только от CSS-классов (без каскадов), то как бы страница не перелопачивалась, скрипты будут работать. Точно также на новой странице достаточно отметить классами нужные элементы, и скрипт на ней будет работать.
Ответить с цитированием
  #12 (permalink)  
Старый 17.02.2010, 11:09
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Сообщение от x-yuri
где-то так
Возвращаемся к моему вопросу. А зачем тогда селекторы вообще нужны?

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

П.С. Как в том анекдоте - а случай бывает разный.
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Ответить с цитированием
  #13 (permalink)  
Старый 17.02.2010, 12:27
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Сообщение от Kolyaj
Если же скрипт зависит только от CSS-классов (без каскадов), то как бы страница не перелопачивалась, скрипты будут работать. Точно также на новой странице достаточно отметить классами нужные элементы, и скрипт на ней будет работать.
Полностью согласен. Добавлю лишь, что изменять стóит не оформление элемента, а его сематическую роль. А упор делать на связи между элементами, а не на траверс ДОМа.

Иными словами, если семантичекая роль важного в интерфейсе элемента заключается в том, что это «спан внутри анкера», или «анкер внутри дива внутри бади», то что-то тут не так. Это, конечно, не отменяет кривостей jQ, но ставит (лично для меня) под вопрос их критичность в практике.
Ответить с цитированием
  #14 (permalink)  
Старый 17.02.2010, 12:37
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Из всего вышесказанного следует ответ на вопрос
Сообщение от PeaceCoder
Вы все еще пользуетесь jQ?
Никогда и не пользовались
Ответить с цитированием
  #15 (permalink)  
Старый 17.02.2010, 17:24
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от x-yuri
давай рассматривать конкретные случаи

пока что я вижу, что сложные селекторы могут пригодиться, когда нету возможности изменять код
Когда верстальщик пытается сделать анимированную менюшку
Ответить с цитированием
  #16 (permalink)  
Старый 17.02.2010, 17:52
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Octane,
вопрос верстальщика: это настолько сложно?
Ответить с цитированием
  #17 (permalink)  
Старый 17.02.2010, 18:23
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Ну если он, вертальщик, не знает JavaScript, то конечно сложно.
Ответить с цитированием
  #18 (permalink)  
Старый 17.02.2010, 19:08
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Сообщение от PeaceCoder
Возвращаемся к моему вопросу. А зачем тогда селекторы вообще нужны?
чтобы css-стили назначать

Сообщение от PeaceCoder
Вы как пользователи разработок говорите что угодно, а я как разработчик привык доводить все до конца и по уму.
"Я довожу до конца любую идею, какой бы ненужной она не была...". Так что ли тебя понимать? Ну может она и нужная, только непонятно для чего. Может для парсинга чужих документов или для людей, занимающихся не своим делом... Вот такие пока что у тебя потенциальные пользователи...
p.s. концы бывают разные
Ответить с цитированием
  #19 (permalink)  
Старый 17.02.2010, 21:42
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Сообщение от x-yuri
Ну может она и нужная, только непонятно для чего.
Как говорится - опыт штука не минутная. Со временем может и столкнешься Если бы селекторы не были нужны их бы и не придумали...
То что ты будешь писать в 10ки строк у меня будет в 1 строку А вообще, что Вы, x-yuri, забыли в этой теме, если ими не пользуетесь на полную мощь?
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт

Последний раз редактировалось PeaceCoder, 17.02.2010 в 21:46.
Ответить с цитированием
  #20 (permalink)  
Старый 18.02.2010, 01:30
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Сообщение от PeaceCoder
То что ты будешь писать в 10ки строк у меня будет в 1 строку
Сообщение от Дейкстра
Компетентный программист хорошо знает о том, что объем его черепной коробки крайне ограничен; поэтому он подходит к задаче программирования с предельным смирением, и помимо прочего он избегает заумных трюков как чумы. В случае хорошо известных диалоговых языков мне часто толковали со всех сторон, что как только сообщество программистов обзавелось терминалами, появился специфический феномен, который даже получил широко известное название - "однострочники". Он принимает одну из двух форм: один программист кладет перед другим однострочную программу и либо гордо рассказывает, что она делает, а затем спрашивает: "А ты можешь закодировать это меньшим количеством символов?" - как будто это имеет какую-то практическую ценность, - либо просто спрашивает: "Угадай, как это работает!". Из этого наблюдения мы можем заключить, что в качестве инструмента этот язык является открытым вызовом для хитроумных трюков; и пока именно это может быть объяснением его привлекательности для некоторых, которым нравится демонстрировать свою гениальность, простите меня, но я вынужден рассматривать его как самую предосудительную вещь, насколько это вообще может относиться к языку программирования.
Сообщение от PeaceCoder
А вообще, что Вы, x-yuri, забыли в этой теме, если ими не пользуетесь на полную мощь?
ну ты же тему назвал не так: "И снова о селекторах..."

Сообщение от PeaceCoder
Как говорится - опыт штука не минутная. Со временем может и столкнешься Если бы селекторы не были нужны их бы и не придумали...
если кто-то гвозди микроскопом забивает, это не значит, что в этом есть какой-то смысл. Может он молоток пропил Или ему просто по приколу

p.s. а вообще надо как-то этот вопрос закрывать (не топик), а то толку никакого ни тебе, ни мне
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery Click() не работает на объекте, созданном Ajax vovabigov jQuery 13 09.09.2012 14:25
jQuery jTreeMenu plugin Seafnox jQuery 9 12.01.2010 21:55
jquery - Как получить полный путь? kirill.adw jQuery 5 20.11.2009 17:40
JQuery + FireFox NOOB jQuery 4 02.11.2009 18:16
Как правильно подгрузить jQuery Siton jQuery 4 15.06.2009 09:54