Streamlit Framework

 لو إنت شغال في الداتا أو الـ AI، فغالباً سمعت اسم Streamlit بيتردد كتير اليومين دول. في 2026، الأداة دي بقت هي "الجوكر" لأي حد عايز يحول كود Python لموقع شغال بجد في 5 دقايق.
خليني أشرحلك الموضوع "على مية بيضا" وبالتفصيل:

يعني إيه Streamlit أصلاً؟
ببساطة، دي "فريم ورك" (Framework) مبنية بلغة بايثون، هدفها إنها تخليك تعمل Web Apps تفاعلية من غير ما تلمس سطر واحد HTML أو CSS أو JavaScript.
تخيل إنك عملت موديل AI جامد أو تحليل بيانات عبقري، وعايز توريه للمدير أو العميل.. مش هينفع تبعتله "نوت بوك" (Jupyter Notebook) كئيب! هنا بييجي دور Streamlit، اللي بيحول الكود بتاعك لصفحة ويب شيك بضغطة زرار.

ليه Streamlit واكلة الجو في 2026؟
  1. بايثون وبس: مش محتاج تتعلم "فرونت إند". لو بتعرف تكتب print() في بايثون، هتعرف تكتب st.write() وتعمل أحلى Dashboard.
  2. السرعة "صاروخ": أي تعديل بتعمله في الكود بيسمع في الصفحة لحظياً (Hot Reloading).
  3. تكامل مرعب مع الـ AI: دلوقتي في 2026، Streamlit مجهزة بـ "Components" مخصوصة للدردشة مع الـ LLMs (زي ChatGPT و Claude)، يعني تعمل "شات بوت" خاص بيك في نص ساعة.
  4. الـ Widgets جاهزة: عايز زرار؟ سلايدر؟ خريطة؟ كله موجود وجاهز، يا دوب بتنادي عليه.

مقارنة Streamlit مع العمالقة (مين يكسب؟)
عشان تعرف تختار صح، لازم نقارنها بأشهر المنافسين:
وجه المقارنةStreamlitPlotly DashGradioFlask / Django
سهولة التعلمسهلة جداً (للمبتدئين)متوسطة (محتاجة فهم شوية ويب)سهلة جداً (للموديلات السريعة)صعبة (محتاجة ويب كامل)
التصميمشيك وجاهز (بس ثابت شوية)احترافي جداً ومرنبسيط وبدائي شويةإنت اللي بتصمم كل حاجة
الاستخدام الأساسيداتا داشبوردز و AI Appsتقارير مالية وتحليلية ضخمةتجربة موديلات ML بسرعةتطبيقات ويب تجارية متكاملة
السرعة في التنفيذسريعة جداًمتوسطةسريعة جداًبطيئة (بتاخد وقت في الكود)
1. Streamlit vs Dash:
  • Dash أقوى لو بتعمل حاجة معقدة جداً لشركة كبيرة وعايز تتحكم في كل "بكسل" في الصفحة، بس الكود بتاعها طويل ورخم.
  • Streamlit تكسب لو عايز تخلص "دلوقتي" وتطلع حاجة شكلها "بروفيشنال" بأقل مجهود.
2. Streamlit vs Gradio:
  • Gradio ممتازة لو بتجرب موديل (Prototype) وعايز "واجهة" بسيطة جداً تجربه بيها.
  • Streamlit أشمل بكتير، تنفع تبقى "موقع" كامل فيه صفحات وجداول ورسومات بيانية.
3. Streamlit vs Flask/Django:
  • دي مقارنة "ظالمة"، لأن Flask ده بحر، بتعمل بيه مواقع زي فيسبوك أو أمازون.
  • لكن لو هدفك عرض داتا أو تطبيق ذكاء اصطناعي، Streamlit هتوفر عليك 90% من الوقت اللي هتضيعه في Flask.

إزاي تبدأ؟ (الروشتة)
الموضوع أبسط مما تتخيل:
  1. نزل المكتبة: pip install streamlit
  2. اعمل ملف بايثون وسميه app.py.
  3. اكتب فيه:
    python
    import streamlit as st
    import pandas as pd
    import numpy as np

    # عنوان التطبيق st.title("🚀 تطبيقي الأول بـ Streamlit") # كتابة نص بسيط st.write("ده تطبيق بسيط بيوريك قوة بايثون في عمل واجهات الويب.") # خانة لإدخال اسم المستخدم user_name = st.text_input("اكتب اسمك هنا:", "زائر") # زرار تفاعلي if st.button('دوس هنا!'): st.balloons() # حركة احتفالية (بالونات) st.success(f"أهلاً بيك يا {user_name}! نورت التطبيق.") # عمل بيانات وهمية ورسمها st.subheader("📈 رسم بياني تجريبي") chart_data = pd.DataFrame( np.random.randn(20, 3), columns=['أ', 'ب', 'ج'] ) st.line_chart(chart_data) # إضافة قائمة جانبية (Sidebar) st.sidebar.header("الاعدادات")
    st.sidebar.selectbox("اختار المستوى:", ["مبتدئ", "متوسط", "محترف"])
    Use code with caution.
  4. شغله من الـ Terminal بـ: streamlit run app.py.
الخلاصة
في 2026، لو إنت داتا ساينتست وما بتستخدمش Streamlit، فإنت فايتك كتير. هي الأداة الأسرع والأمتع عشان تحول أفكارك لواقع ملموس الناس تشوفه وتتفاعل معاه.



Comments