BeePy — Розвиваю фреймворк. Фронтенд на Пайтоні 🤯

PyWeb - фронтенд фреймворк, написаний на Пайтоні, мого авторства 🤓
Почитати загальний опис і попердній апдейт можна в першій частині

Приклад 😊

Код (через carbon)
Результат

Що нового? 🙃

Перейменовано з PyWeb на BeePy 😅

Створено чат у Telegram для обговорення: @bee_py

Тепер сторінка прикладів працює на принципі “безшовного переходу”, тобто можна переходити між прикладами і списком без перезавантаження сторінки
Задля цього треба було небагато — імплементувати правильний тег Link)

Створена сторінка документації (де поки самої документації нема 🥲):

Додано dev-server з функцією hot-reload з-під капоту (короткий гайд)

Додано PyPI пакет, власне для попереднього пункту)

Створено Sandbox сторінки на CodeSandbox та власний приклад
Та, другий — трохи рекурсивний 🥴

А от якщо зовсім просто? 🤔

<html lang='en'>
    <head>
        <script src='https://kor0p.github.io/BeePy/beepy.js'></script>
        <script>
            beepy.__main__ = async () => {
                await py(`
from beepy import Tag, mount, state, on

class IncrementButton(Tag, name='button'):
    count = state(0)

    @on
    def click(self, event):
        self.count += 1

    def content(self):
        return f'Count: {self.count}'

mount(IncrementButton(), '#root')
`)
            }
        </script>
    </head>
    <body>
        <div id='root'></div>
    </body>
</html>

😮 Цей файл достатньо підписати як .html і відкрити його у браузері

Але для складнішого девелопменту рекомендую ознайомитись з кодом тут та гайдом для dev-server’у, уже згаданим вище

Потицяти ❤️

Післямова 🥰

Це небагато, але це чесна праця)
Я буду дуже вдячний, якщо ви бодай спробуєте потикати приклади чи сандбокси
Також, якщо вам цікава подальша доля та розвиток фреймворку — долучайтесь до чату

Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Вітя
Вітя@kor0p

Python SDET @ ajax.systems

813Прочитань
10Автори
17Читачі
Підтримати
На Друкарні з 14 квітня

Більше від автора

Вам також сподобається

Коментарі (10)

Круто, якщо будете розвивати то це може стати корисним інструментом для широкого використання!

Вам також сподобається