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=> (html [:div#foo.bar.baz "bang"]) "<div id=\"foo\" class=\"bar baz\">bang</div>"</p>
2
<p>user=> (html [:div#foo.bar.baz "bang"]) "<div id=\"foo\" class=\"bar baz\">bang</div>"</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&ab_channel=Hexlet</a></p>
6
<p>Лайвкодинг по проектированию библиотеки HTML Builder:<a>https://www.youtube.com/watch?v=us8AMJKEzZg&ab_channel=Hexlet</a></p>