أخيرًا وصل Streamlit Canary، وهو نهج جديد تمامًا لتطوير Streamlit يزيل الحاجة إلى إعادة تشغيل التطبيق بالكامل ويجعل المشاريع أكبر وأسرع وأكثر كفاءة.
إذا كنت قد قمت ببناء تطبيق باستخدام Streamlit ولاحظت تباطؤه مع نمو مشروعك، فإن Streamlit Canary هو التطور الذي كنت تنتظره! لطالما كان تحدي أداء Streamlit أمرًا مألوفًا للمطورين، ولكن هذا النهج الجديد يهدف إلى تغيير ذلك جذريًا.
ماذا يعني هذا بالنسبة لك؟ ببساطة، لن تضطر تطبيقاتك لإعادة التشغيل بالكامل في كل مرة يتفاعل فيها المستخدم! بدلاً من ذلك، يقدم Streamlit Canary تصميمًا قائمًا على الأحداث يعتمد على نماذج الإشارة والموقع (signal-slot). هذا يعني أن دالة التطبيق الرئيسية تعمل مرة واحدة فقط عند البدء، وبعد ذلك، لا يتم تحديث إلا المكونات المتأثرة بالتفاعل الجديد. والنتيجة؟ تجربة مستخدم أكثر سلاسة وسرعة، وتطبيقات تبدو أكثر استجابة ومرونة مع تقدمها ونموها.
لكن التحسينات لا تتوقف عند الأداء فقط. يقدم Streamlit Canary عددًا من الميزات الجديدة والمثيرة. يمكنك الآن تشغيل تطبيقك في نافذة سطح مكتب مستقلة، مدعومة بتقنية Toga WebView، مع إمكانية تحديد أيقونة وعنوان وحجم النافذة.
كما تأتي هذه النسخة بمكتبة مكونات مدمجة غنية. بالإضافة إلى المكونات التقليدية لـ Streamlit، ستجد إضافات عملية مثل أشجار المجلدات، وعارض PDF مدمج، ولوحة سجل مباشر، وحتى إشعارات عائمة (floating toasts). وللمطورين، هناك ميزة 'dunder_literal' التي تمنع Markdown من تحويل الأسماء الخاصة مثل `__init__` إلى نص غامق تلقائيًا، مما يحافظ على وضوح الكود. والأفضل من ذلك، يقلل Streamlit Canary من عدد الاعتماديات بشكل كبير؛ فهو لا يحتاج إلى مكتبات مثل NumPy أو pandas أو SciPy أو pyarrow أو Altair، مما يجعل تطبيقاتك أخف وأسرع في النشر. يركز هذا التصميم الذكي على الأداء منذ البداية، ويسمح لك بالتركيز على بناء محتوى رائع دون القلق بشأن مشكلات البطء.
ماذا يعني هذا بالنسبة لك؟ ببساطة، لن تضطر تطبيقاتك لإعادة التشغيل بالكامل في كل مرة يتفاعل فيها المستخدم! بدلاً من ذلك، يقدم Streamlit Canary تصميمًا قائمًا على الأحداث يعتمد على نماذج الإشارة والموقع (signal-slot). هذا يعني أن دالة التطبيق الرئيسية تعمل مرة واحدة فقط عند البدء، وبعد ذلك، لا يتم تحديث إلا المكونات المتأثرة بالتفاعل الجديد. والنتيجة؟ تجربة مستخدم أكثر سلاسة وسرعة، وتطبيقات تبدو أكثر استجابة ومرونة مع تقدمها ونموها.
لكن التحسينات لا تتوقف عند الأداء فقط. يقدم Streamlit Canary عددًا من الميزات الجديدة والمثيرة. يمكنك الآن تشغيل تطبيقك في نافذة سطح مكتب مستقلة، مدعومة بتقنية Toga WebView، مع إمكانية تحديد أيقونة وعنوان وحجم النافذة.
كما تأتي هذه النسخة بمكتبة مكونات مدمجة غنية. بالإضافة إلى المكونات التقليدية لـ Streamlit، ستجد إضافات عملية مثل أشجار المجلدات، وعارض PDF مدمج، ولوحة سجل مباشر، وحتى إشعارات عائمة (floating toasts). وللمطورين، هناك ميزة 'dunder_literal' التي تمنع Markdown من تحويل الأسماء الخاصة مثل `__init__` إلى نص غامق تلقائيًا، مما يحافظ على وضوح الكود. والأفضل من ذلك، يقلل Streamlit Canary من عدد الاعتماديات بشكل كبير؛ فهو لا يحتاج إلى مكتبات مثل NumPy أو pandas أو SciPy أو pyarrow أو Altair، مما يجعل تطبيقاتك أخف وأسرع في النشر. يركز هذا التصميم الذكي على الأداء منذ البداية، ويسمح لك بالتركيز على بناء محتوى رائع دون القلق بشأن مشكلات البطء.