Алексей Уколов
@alexey-m-ukolov Куратор тега Веб-разработка
Конечно, не все работают в весёлых командах над перспективными проектами, но этого все хотят. А рынок, как вы сами указали, сейчас в пользу соискателя.
Я всего-лишь описал ощущения, которые у меня возникли при прочтении вакансии. Предположительно, за этим вы сюда и пришли.
Видите, у вас даже на высшее образование регулирование какое-то идёт. Программистам не хочется за всё это заморачиваться, им хочется код писать в удобное для них время. К сожалению, вы не являетесь привлекательным работодателем, с точки зрения среднестатистического программиста, поэтому и откликов к вам мало. Но рано или поздно вы всё-равно найдёте кого-то, кто не испугается все
Да, верно, обновил свой вариант. Но с интерполяцией бывают проблемы, когда нужно конкатенировать по условиям и в других сложных случаях, поэтому я оборачиваю выражение в скобки, а при этом приводить к строке и интерполировать уже не нужно становится.
Если сейчас что-то не работает, то, как уже трижды сказали, нужно использовать .attr(), вместо .data(). Если сейчас всё работает как надо, то и пусть работает, ничего не меняйте.
На указанной странице есть описание того, как работает этот инструмент. Да, он абсолютно фреймворконезависим, поскольку оперирует DOM-деревом и файлами стилей. Но нужно корректно указать исключения, чтобы не вырезались какие-то стили, которые генерируются пользователем (ховеры, индикаторы активных элементов и т.п.)
akubintsev: там в статье все примитивы на синхронной очереди построены.
Кирилл Леванов: удалённый комментарий, вы, видимо, мне писали. Отвечу. Ещё раз - в своём ответе я показал один из вариантов решения вашей задачи. То, что он не подходит конкретно вам в конкретно этом случае, не значит ровным счётом ничего - в вопрос придут другие люди, которым мой ответ не наступить на те же грабли, что и вы.
- Доктор, пропишите мне какое-нибудь хорошее средство от синяков.
- А что случилось?
- Понимаете, когда мне нужно повернуть голову, я бью себя в скулу кулаком. Поначалу нормально, но потом образуется синяк и бить становится всё больнее.
- Хм, может, вам просто пользоваться шеей? Она для этого подходит гораздо лучше. Зачем создавать себе проблемы на пустом месте?
- Вы нашли ответ на каждый вопрос этой поликлиники, спасибо, кэп!
Решение вашей проблемы - не создавать проблему изначально. Да, менять архитектуру сложно и не всегда возможно. Именно поэтому я и написал ответ - и вы в будущих проектах будете знать, что так лучше не делать и другие люди, которые только начинают аналогичный проект.
Из браузера не нужно слать никакие ajax-запросы, в этом весь смысл. Вся работа происходит на сервере, а клиенты имеют к нему постоянное подключение и сразу автоматически узнают обо всех изменениях. И ваша проблема просто исчезает, она в принципе не может возникнуть при такой архитектуре.