Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

.NET und C# ohne Web?

16.07.21 08:57
Re: .NET und C# ohne Web?
 
alex445 местный житель
в ответ Программист 16.07.21 08:09, Последний раз изменено 16.07.21 09:05 (alex445)
Ты же понимаешь, что 18 строк XAMLа ты перевел в 29 строк (не полностью, а полностью было бы 44 строки) на YAML? По-твоему это как-то улучшило читаемость? И тебе не кажется, что это как-то не очень соотносится с "легковестностью" YAMLа?

Не в строках дело, а в объёме текста, количестве служебных значков, которые все только мешают воспринимать основную информацию. У вас в XML или XAML просто строки длинные - из каждой надо выхватить несколько кусков инфы, очистив её от служебных слов и закорючек. Ямл сразу охватываешь взглядом почти всю страницу и быстро находишь, что нужно. А XML или XAML сначала "парсишь" глазами и головой. Открывая документ XML или XAML на всего лишь одну страницу, мне проще воспользоваться полнотекстовым поиском, чтобы найту нужное слово, а в ямл проще и быстрее глазами. Это если не впадать в крайности.


XML или XAML тоже могут быть достаточно читаемыми - тогда тоже придётся много строчек использовать - каждый атрибут на новой строке. Вот у вас, например, слишком длинная строка получилась и приходится форум горизонтально прокручивать. Но просто посмотрите, сколько лишней инфы находится в типичном XML или XAML при хорошей такой иерархии вложенностей


<DockPanel.Triggers>
      <EventTrigger
        RoutedEvent="DockPanel.MouseEnter">
        <BeginStoryboard>
          <Storyboard>
            <DoubleAnimation
              Duration="0:0:0.100"
              To="1"
              Storyboard.TargetName="descriptionButton"
              Storyboard.TargetProperty="Opacity" />
          </Storyboard>
        </BeginStoryboard>
      </EventTrigger>
      <EventTrigger
        RoutedEvent="DockPanel.MouseLeave">
        <BeginStoryboard>
          <Storyboard>
            <DoubleAnimation
              Duration="0:0:0.100"
              To="0"
              Storyboard.TargetName="descriptionButton"
              Storyboard.TargetProperty="Opacity" />
          </Storyboard>
        </BeginStoryboard>
      </EventTrigger>
    </DockPanel.Triggers>


Блин, подсветки нет. Вот с подсветкой видно (фиолетовый цвет), что на всю кучу инфы всего несколько значений, которые важны и нужно прочитать. Полезность текста в XML или XAML где-то процентов 20-30, остальное - мусор.



Как вы сюда код вставляете с моноширинным текстом и сохранением форматирования (отступов и прочего)?

 

Перейти на