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

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

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

  • Пайтон: дескриптори - що це???

    Можливо, навіть далеко не всі чули, що таке дескриптори, але точно всі використовували їхЯ кажу це так впевнено, оскільки @property є дескриптором

    Теми цього довгочиту:

    Програмування
  • Майбутнє фронтенду — Пайтон?🤔

    PyWeb - фронтенд фреймворк, написаний на Пайтоні, мого авторства 🤓 Щоб запускати Пайтон в браузері використовується Pyodide та WebAssembly

    Теми цього довгочиту:

    Python

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

  • Нові правила тестування для розробників Google Play: Ключові моменти та спільнота взаємодопомоги

    Google Play запроваджує нові вимоги до тестування додатків для нових особистих облікових записів розробників, створених після 15 листопада 2023 року. Ці зміни спрямовані на підвищення якості додатків та покращення досвіду користувачів. Ось ключові моменти, які варто знати:

    Теми цього довгочиту:

    Програмування
  • 0.1. Чому і що буду писати?

    замість передмови, або спроби пояснення чому я взагалі вирішив щось писати і короткий огляд тем майбутніх довгочитів

    Теми цього довгочиту:

    Щось Цікаве
  • Java. Трішки про JVM та graceful shutdown

    У сучасних Java-додатках важливо забезпечити не лише високу продуктивність, але й коректне завершення роботи. Тому розглянемо основні потоки JVM, процес graceful shutdown, використання класу Runtime та механізму shutdown hooks для ефективного завершення роботи програм.

    Теми цього довгочиту:

    Java

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

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

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

  • Нові правила тестування для розробників Google Play: Ключові моменти та спільнота взаємодопомоги

    Google Play запроваджує нові вимоги до тестування додатків для нових особистих облікових записів розробників, створених після 15 листопада 2023 року. Ці зміни спрямовані на підвищення якості додатків та покращення досвіду користувачів. Ось ключові моменти, які варто знати:

    Теми цього довгочиту:

    Програмування
  • 0.1. Чому і що буду писати?

    замість передмови, або спроби пояснення чому я взагалі вирішив щось писати і короткий огляд тем майбутніх довгочитів

    Теми цього довгочиту:

    Щось Цікаве
  • Java. Трішки про JVM та graceful shutdown

    У сучасних Java-додатках важливо забезпечити не лише високу продуктивність, але й коректне завершення роботи. Тому розглянемо основні потоки JVM, процес graceful shutdown, використання класу Runtime та механізму shutdown hooks для ефективного завершення роботи програм.

    Теми цього довгочиту:

    Java