Рубрики
Без рубрики

Как генерировать HTML с Python

Я предполагаю, что мы все выясняем, что отправка HTML «через проволоку» будет быстрее, чем использование JavaScript для создания … Теги с Python, HTML.

Я предполагаю, что мы все выясняем, что отправка 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”