Я предполагаю, что мы все выясняем, что отправка HTML «через проволоку» быстрее, чем использование JavaScript для создания компонентов от данных JSON.
JavaScript занимает больше времени для проанализации браузера, чем HTML.
Первый:
pip install htmgem
Вот простая HTML Boeterplate, созданная с HTMGEM:
from htmgem.tags import * html_string = \ html({'lang':'en'}, [ head([ meta({'charset':'UTF-8'}), meta({'name':'viewport', 'content':'width=device-width, initial-scale=1.0'}), link({'rel':'stylesheet', 'href':'https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.1.2/tailwind.min.css'}), script({'src':'https://cdn.jsdelivr.net/gh/alpinejs/alpine@v2.x.x/dist/alpine.min.js', 'defer':None}) ]), body([ h1("Interesting title"), p(""" A very long paragraph """), ul({"class": "somediv"}, [ (li, "item1"), (li, "item2"), (li, {"id": "myid", "class":"important"}, "item3"), ]) ]) ])
Все теги – это просто функции, которые получают либо HTML/пользовательские атрибуты или дети/текст ( детей
).
Добавьте щепотку Alpinejs для интерактивности, и вы установлены.
Оформить заказ репо здесь
Оригинал: “https://dev.to/climentea/toy-project-generate-html-with-python-bpe”