Streamlit के विकल्प के रूप में शुरू हुआ Python web framework 'Violit' का बड़ा अपडेट (ORM/Auth बिल्ट-इन)
(github.com/violit-dev)नमस्ते।
लगभग 3 महीने पहले, Streamlit के पूर्ण पुनः-निष्पादन (Full Rerun) bottleneck को हल करने के लिए शौकिया तौर पर बनाए गए Python web framework 'Violit' को GeekNews पर परिचित कराने वाला मैं एक engineer हूँ.
सौभाग्य से, overseas community और यहाँ GeekNews से मिले अच्छे feedback की बदौलत हाल ही में GitHub stars 400 के पार हो गए हैं. इस दौरान मैंने अपने परिचितों और global users को अपने framework को वास्तविक projects में लागू करते देखा, और एक बात समझ में आई.
तेज़ी से UI बना लेने के बाद लोग तुरंत DB storage और login (Auth) feature खोजने लगते हैं।
शुरुआत में framework को हल्का रखने के लिए मैं इसे सख्ती से सिर्फ frontend library ही बनाए रखना चाहता था. लेकिन users को DB और authentication system को ज़बरदस्ती जोड़ने में संघर्ष करते देख, काफी सोच-विचार के बाद मैंने ये features जोड़ने का फैसला किया।
इस बड़े अपडेट के ज़रिए Violit को एक साधारण UI tool से बढ़ाकर Batteries-included full-stack framework बना दिया गया है।
🚀 इस अपडेट के मुख्य बिंदु
- बिल्ट-इन ORM (SQLModel) :
vl.App(db="./app.db")की सिर्फ एक लाइन देने पर, बिना अलग setup के तुरंत query और storage संभव है। - बिल्ट-इन Auth : session-based authentication, password hashing, page access protection (Role-based) features अब native रूप से supported हैं।
- asynchronous background tasks : भारी AI inference चलाते समय स्क्रीन रुक न जाए, इसके लिए
app.background()का उपयोग करके tasks को सुरक्षित रूप से background में भेजा जा सकता है। - Tailwind & Web Awesome :
clsparameter के ज़रिए Tailwind utility classes को ज्यों का त्यों इस्तेमाल कर modern styling संभव हो गई है।
बेशक, इसकी नींव बनने वाला signal-based fine-grained reactivity engine और मज़बूत हुआ है। Streamlit की तरह intuitive script-style रूप (API 90% compatible) में code लिखा जाता है, लेकिन click या input पर पूरी स्क्रीन फिर से rerun होने के बजाय, सिर्फ dependency वाले widgets ही आंशिक रूप से update होते हैं।
अब सिर्फ एक Python script से modern reactive UI से लेकर database और user authentication तक सब कुछ एक साथ संभाला जा सकता है।
अगली बार जब आप कोई internal tool, data app, या MVP बनाएं, तो इसे एक बार ज़रूर आज़माएँ. architecture पर आपका feedback और सलाह मिले तो मैं सचमुच आभारी रहूँगा! :)
- GitHub : https://github.com/violit-dev/violit
- Homepage : https://violit.cloud/
- Docs : https://doc.violit.cloud
अभी कोई टिप्पणी नहीं है.