Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 09.01.2014, 00:25
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus7
 
Регистрация: 08.01.2014
Сообщений: 354

я им наводку дал)) он говорит что думает над синтексом а я в этом бятька))

помогу уж ребятам так и быть:



Цитата:
Но зачем? Зачем делать синтакс? Все должно быть позрачно, НУЖНА возможность сделать так чтобы было прозрачно, НЕТ такого страха что человек чо то наворотит и не поймет где оно вызывается. ЭТО БРЕД и преддрасудки. Это не тот язык где стоит этого бояться. Прозрачный вызов функций это то что позволило вам обогнать остальные пресроцессоры и как дошло дело до селекторов вы испугались. НО ЧЕГО??? Кому не надо просто не будут это использовать!

просто описываем перегрузку для разных типов базовых селекторов и все, можно описать перегрузку для селекторов по классу, можно описать перегрузку для селекторов по псевдоэлементу и.т.п. и каждая из этих функций перегрузок должна возвращать ПОЛНУЮ СТРОКУ СЕЛЕКТОРА в которой она была вызвана. Таким образом если мы перегрузили селектор классов то при присутствии нужного нам класса мы вообще сможем всю строку селектора заменить на что-то другое.

.[^my]()// признак перегрузки
return selector() + 'ololo'
и применяем

div.mqwq // ничего не будет потому что не подошел под селектор который мы перегрузили

div.my-class // подошел и к нему применится функция

селектор заменится на div.my-classololo


cyber,

Сообщение от cyber
к примеру я добавил элементу арибут ng-click, клик поэтому элементу обрабатывается через всплытие, они же не навешивают обработчик на каждый элемент?
вешают, click это директива и она применяется к каждому элементу на котором обьявлена. А почему бы им собственно не вешать?
Ответить с цитированием
  #32 (permalink)  
Старый 09.01.2014, 00:33
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus7
 
Регистрация: 08.01.2014
Сообщений: 354

великий создатель ui учит ребят уму разуму)



https://github.com/visionmedia/styl/issues/29
Ответить с цитированием
  #33 (permalink)  
Старый 09.01.2014, 00:35
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от Maxmaxmaximus7
вешают, click это директива и она применяется к каждому элементу на котором обьявлена. А почему бы им собственно не вешать?
ну по сути если много деректив то вешать на каждую отдельно будет достаточно накладно, или я ошибаюсь ?
Они получают колекцию всех элементов с атрибутом ng-click и вешают на них обработчики?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #34 (permalink)  
Старый 09.01.2014, 00:38
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от Maxmaxmaximus7
великий создатель ui учит ребят уму разуму)
представляю через неделю статью на хабре " у разработчика stylus нервный срыв, разработка временно преостановлена"
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #35 (permalink)  
Старый 09.01.2014, 01:11
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus7
 
Регистрация: 08.01.2014
Сообщений: 354

Сообщение от cyber
или я ошибаюсь
ошибаешься) это мелочи) и 500 киллобайт не наберется


Ебать они непробиваемые

Ответить с цитированием
  #36 (permalink)  
Старый 09.01.2014, 01:11
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Maxmaxmaximus7 Посмотреть сообщение
великий создатель ui учит ребят уму разуму)



https://github.com/visionmedia/styl/issues/29
А почему ты создал issue в Styl, а не в Stylus ? Или ты и там теперь тоже буянишь
__________________
kobezzza
code monkey
Ответить с цитированием
  #37 (permalink)  
Старый 09.01.2014, 01:14
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от Maxmaxmaximus7
ошибаешься) это мелочи) и 500 киллобайт не наберется
Ну у них не только ngClick, и все атрибуты они переберают??
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #38 (permalink)  
Старый 09.01.2014, 01:18
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от cyber
Ну у них не только ngClick, и все атрибуты они переберают??
не будь кросс-темным какальщиком. Задавай вопросы в правильных местах
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #39 (permalink)  
Старый 09.01.2014, 01:21
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

nerv_, я из за максимуса в ту тему не захожу
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #40 (permalink)  
Старый 09.01.2014, 01:23
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Maxmaxmaximus7 Посмотреть сообщение
Ебать они непробиваемые

Просто это делать сложно и мутно, ведь селектор может быть очень сложным, а проверять его по рег экспу будет оч накладно, тем более Stylus и так не блещет скоростью.

Вот вполне частый кейз селектора

.foo {
  &_bar{a + 1}, .next {
     &:hover {
         ...
     }
  }
}


Не знаю как ты, а я вложенные селекторы с родительской ссылкой (&) юзаю постоянно.
Вот реальный пример из проекта:
.i-block {
	&_size {
		for el in (xxs 0.6) (xs 0.8) (s 0.9) (m 1) (l 1.2) (xl 1.4) (xxl 1.8) {
			&_{el[0]} {
				font-size: el[1]rem;
			}
		}
	}
}


Вот и получается, что сделать что ты хочешь конечно было бы круто, но это реально мутно и данная фича на самом деле нужна только для префиксов и уже существует rework (кстати тоже от создателя Stylus) и основанные на нём myth и styl в которых проблема решена, т.е. предлагается юзать Stylus + что-то.

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

PS: кстати они не договаривают, что для @keyframes полифил зашит в сам Stylus (и даже есть служебная глобальная переменная vendors), хотя по их же словам это не правильно
http://learnboost.github.io/stylus/docs/keyframes.html
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 09.01.2014 в 01:53.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
банальная тема насчет слайдера aleks_lv Общие вопросы Javascript 2 06.08.2013 19:39
Тема не работает dmitry111 Сайт Javascript.ru 0 29.10.2012 14:33
Наболевшая тема но ни как не разберусь, кодировка Внук AJAX и COMET 1 11.08.2009 12:51
КАК ОТРЕЗАТЬ ...(тема закрыта из-за заголовка) Alexandra Общие вопросы Javascript 6 30.06.2008 16:55