PyWeb - фронтенд фреймворк, написаний на Пайтоні, мого авторства 🤓
Почитати загальний опис і попердній апдейт можна в першій частині
Приклад 😊
Що нового? 🙃
Перейменовано з 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’у, уже згаданим вище
Потицяти ❤️
Післямова 🥰
Це небагато, але це чесна праця)
Я буду дуже вдячний, якщо ви бодай спробуєте потикати приклади чи сандбокси
Також, якщо вам цікава подальша доля та розвиток фреймворку — долучайтесь до чату