HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Формат, подобный тому что мы реализуем, крайне популярен в лисп подобных языках. Это связано с тем, что в Лиспах наиболее естественный способ представления данных - списковые структуры. Один из самых популярных шаблонизаторов на языке Clojure -<a>hiccup</a>. Типичный пример HTML на нём выглядит так:</p>
1 <p>Формат, подобный тому что мы реализуем, крайне популярен в лисп подобных языках. Это связано с тем, что в Лиспах наиболее естественный способ представления данных - списковые структуры. Один из самых популярных шаблонизаторов на языке Clojure -<a>hiccup</a>. Типичный пример HTML на нём выглядит так:</p>
2 <p>user=&gt; (html [:div#foo.bar.baz "bang"]) "&lt;div id=\"foo\" class=\"bar baz\"&gt;bang&lt;/div&gt;"</p>
2 <p>user=&gt; (html [:div#foo.bar.baz "bang"]) "&lt;div id=\"foo\" class=\"bar baz\"&gt;bang&lt;/div&gt;"</p>
3 <p>или так:</p>
3 <p>или так:</p>
4 <p>Хотя, с непривычки, такое представление может напугать, в реальности программисты не испытывают проблем с таким способом работы, более того, HTML как данные, открывает широкие возможности по автоматической обработке и рефакторингу (переработке).</p>
4 <p>Хотя, с непривычки, такое представление может напугать, в реальности программисты не испытывают проблем с таким способом работы, более того, HTML как данные, открывает широкие возможности по автоматической обработке и рефакторингу (переработке).</p>
5 <p>Этот шаблонизатор встроен в<a>rum</a>, библиотеку для комфортной работы с React в ClojureScript.</p>
5 <p>Этот шаблонизатор встроен в<a>rum</a>, библиотеку для комфортной работы с React в ClojureScript.</p>
6 <p>Лайвкодинг по проектированию библиотеки HTML Builder:<a>https://www.youtube.com/watch?v=us8AMJKEzZg&amp;ab_channel=Hexlet</a></p>
6 <p>Лайвкодинг по проектированию библиотеки HTML Builder:<a>https://www.youtube.com/watch?v=us8AMJKEzZg&amp;ab_channel=Hexlet</a></p>