Хороший совет, благодарю.
При "virtual repeaters" я в курсе, и знаю, что по идее надо вместо тех 300 строк, что у меня, рисовать лишь те, что поместятся в видимую область.
Но я хочу как минимум знать количество элементов, которые останутся на экране после фильтрации. Вот к этому и был мой вопрос.
Как? Я только знаю 1 вариант, и моем сниппете выше это "as results" в выражении для ng-repeat. Можно трекать его длину, которая будет меняться при фильтрации, но как это срабатывает, я написал выше.
JQuery - это библиотека, а не фреймворк.
На большом проекте на одном лишь jQuery не вырулишь.
И вообще, во многих случаях его можно заменить "ванилью").
Нужны структура и разделение кода, что как раз вы получаете, используя парадигмы того или иного фреймворка.
ребят, вот вам писЧа для размышлений :_)
во 1ых, setInterval хуже, чем setTimeout (пруфф - https://learn.javascript.ru/settimeout-setinterval)
во 2ых, в современных браузерах вместо 2ух вышеперечисленных ф-ий для покадровой анимации лучше использовать requestanimationframe (habrahabr.ru/post/114358)
Я ведь изначально не на пустом месте искал решение. Уже был мой работающий код в одну строчку (через "preg_replace()"), а сейчас их уже 7)). Рефакторил и поэтому продолжал копать в сторону решения на регулярках, когда на самом деле надо было посмотреть на проблему с другой стороны. :)
По идее, все равно надо решать этот вопрос на регулярках, но для этого нужен level-up , чтобы такие мелкие задачи решать сделать слёту.
А уже заменял.
И это как бы то костыльное рабочее решение, которое я сейчас использую.
В этом случае матчатся отсутствующие символы после "a" и "b". И потом приходится их обрабатывать. Несложно, но - костыль.
Благодарю за совет. Последняя версия с PHPStorm 8.0.3 несовместима, поэтому скачал чуть более старую. Никаких изменений с error-подсветкой с ходу не произошло, видимо, надо разбираться.
Позднее отпишусь, получилось его настроить или нет.
Вячеслав: ну это не сам PHP подвержен ошибкам, а программы, написанные теми, кто не знаком с его возможностями. )
Приведение типов намного упрощает жизнь на самом деле.
При этом подходе у вас должно получится очень маленькое количество ключевых gulp-задач. А обычные "рядовые" таски будут простыми функциями.
Рекомендую обратить внимание на ответ Константина Величко. Возможно, он вам лучше подойдет.