Сообщение от B~Vladi
|
Например, selenium.
Допустим, ты написал модуль. Его оттестили. Далее инициализация указывается в разметке на нескольких страницах. Если разметить не правильно (порядок элементов, обязательные атрибуты, значения атрибутов), понятно что скрип не сработает. Валидатор об этом скажет быстрее, чем ошибка найдется.
В данном случае структура полностью отражает функционал, поэтому можно проверять её.
|
т.е. раз мы протестировали модуль и валидатор проверил разметку, это значит что больше тестировать нету смысла? По-моему спорное утверждение. В идеале, возможно. Просто готовые компоненты часто подгоняют под свои требования и в результате вылазят всякие проблемы. Но идею я понял
Сообщение от B~Vladi
|
Так и я не призываю
Я просто даю объектную среду. А как ты там с ней будешь работать - дело второе.
|
хм, странно, читая вот это:
Сообщение от B~Vladi
|
Собственно, чем сейчас все и занимаются. Архитектура сегодняшнего веб-приложения:
данные - куча говна
логика - стая мух, облепивших говно со всех сторон
представление - где-то между говном и мухами
|
видно, что тебе это не нравится, и закрадывается подозрение, что все-таки призываешь
Сообщение от B~Vladi
|
Да во всем разница
|
ok, поспешил, попытка номер два
<div ns-parent="name">
<p>Paragraph</p>
<ns-item class="item-1">text</ns-item>
<ns-item class="item-2">text</ns-item>
<div class="nbsp"> </div>
</div>
Сообщение от B~Vladi
|
2. Нестандартный атрибут. Ну это вообще каша получается. Зачем тогда в стили выносить остальное? Вчера я правил один интересный баг. Скрипт писался давно. Его код устанавливал свойство hidden для DOM-узла ссылки. Это задумывалось просто как флаг. В итоге, в html5 вводят тег hidden и ссылки исчезают. Мораль - не засирай чужое пространство, когда есть свое.
|
ну это проблема, в частности, библиотек, расширяющих DOM-элементы. С одной стороны это недостаток, но ведь удобно же. Мы же будем решать ее так, при инициализации компонента сообщаем ему типа "префикс пространства имен" и он ищет теги с этим префиксом, в примере выше префикс был ns
т.е. в общем-то все это можно легко сделать без пространств имен (их можно сэмулировать), за исключением валидации