- عنوان کتاب: Streamlit for Web Development Build and Scale Secure Python-Powered Apps with Streamlit
- نویسنده: Mohammad Khorasani, Mohamed Abdou
- حوزه: توسعه وب
- سال انتشار: 2025
- تعداد صفحه: 421
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 4.90 مگابایت
یک شب معمولی بود که درست زمانی که داشتم به خواب میرفتم، تلفنم زنگ خورد. به عنوان یک فرد نسل هزاره، نتوانستم در برابر چک کردن آن مقاومت کنم، اما ناگهان با یک ایمیل تبلیغاتی آزاردهنده دیگر به نام «Streamlit» مواجه شدم. معمولاً آن را نادیده میگرفتم، اما به دلایلی، لوگوی شیک Streamlit توجهم را جلب کرد. حالا که به گذشته نگاه میکنم، خوشحالم که روی آن تبلیغ کلیک کردم. از آن زمان، زندگی برنامهنویسی من با چارچوبی که امیدوار بودم کسی آن را بسازد – Streamlit قدرتمند – پیوند نزدیکی خورده است. در اوایل کارم، متوجه شدم که بسیاری از توسعهدهندگان ماهر پایتون، از جمله خودم، در برنامهنویسی سمت سرور و بکاند عالی هستند، اما با رابطهای کاربری سمت کلاینت و نرمافزار سمت کلاینت مشکل دارند. در حالی که Flask و Django تلاشهایی برای حل این مشکل انجام دادند، هر دو به دانش قابل توجهی از HTML، CSS و HTTP نیاز داشتند که استفاده از آنها را دشوار میکرد. من اغلب برای برنامههای دسکتاپ محلی به Tkinter و PyQt روی میآوردم، اما نمیتوانستم چیزی را در فضای ابری مستقر کنم. چیزی که ما نیاز داشتیم یک چارچوب وب خالص پایتون با یک API بصری بود که امکان ایجاد و استقرار آسان برنامههای وب را فراهم میکرد و در درجه اول بر بکاند تمرکز داشت. اساساً، چیزی شبیه ReactJS اما برای پایتون. و وقتی روی آن تبلیغ کلیک کردم، دقیقاً همان چیزی را که دنبالش بودم پیدا کردم. لحظهای بود که انگار کشفش کرده بودم! این اتفاق در تابستان ۲۰۲۰ افتاد و Streamlit تازه در پاییز ۲۰۱۹ به طور عمومی منتشر شده بود. در کمتر از یک سال، تیم توسعه، چارچوب و API ای را ساخت که کاملاً با نیازهای من مطابقت داشت. از آن زمان، Streamlit فقط محبوبیت پیدا کرده است و برای من، در زمان مناسبی از راه رسید. من تازه به Iberdrola پیوسته بودم و وظیفه توسعه یک برنامه وب مبتنی بر پایتون را بر عهده داشتم. قبل از Streamlit، حتی در مورد استقرار برنامهها در وب تردید داشتم، اما اکنون، از برنامههای وب حمایت میکردم و با افتخار قابلیتهای Streamlit را به نمایش میگذاشتم. در مدت زمان کوتاهی، من به یک پیشگام در تیم توسعه خود تبدیل شدم. مانند تمام اکتشافات بزرگ، نگه داشتن آن برای خودم اشتباه به نظر میرسید. تصمیم گرفتم پتانسیل Streamlit را با جهان به اشتراک بگذارم و این کتاب نتیجه آن است. این کتاب برای توسعهدهندگانی نوشته شده است که مانند من در ایجاد و استقرار برنامههای وب مشکل داشتهاند. این کتاب، راهنمای جامعی برای Streamlit ارائه میدهد، از موارد استفاده ساده گرفته تا ساخت برنامههای پیچیده مبتنی بر ابر. در پایان این کتاب، خوانندگان نه تنها نحوه استفاده از Streamlit را درک میکنند، بلکه نحوه ادغام برنامههای وب خود با زیرساختهای قدرتمند سمت سرور مانند MongoDB، PostgreSQL، لینوکس، ویندوز سرور و پلتفرم استقرار Streamlit را نیز خواهند آموخت. هدف، توانمندسازی خوانندگان برای برداشتن ایدههایشان و آوردن آنها به وب و حتی راهاندازی کسبوکارهای خودشان است.
It was a typical night when, just as I was about to fall asleep, my phone buzzed. Being a millennial, I couldn’t resist checking it, only to find another annoying email advertisement for something called “Streamlit.” Normally, I’d ignore it, but for some reason, the sleek Streamlit logo caught my eye. In hindsight, I’m glad I clicked on the ad. Since then, my programming life has been closely linked to a framework I had been hoping someone would create—the powerful Streamlit. Early in my career, I noticed that many skilled Python developers, including myself, excelled in backend and server-side programming but struggled with frontend user interfaces and client-side software. While Flask and Django made efforts to address this, both required significant knowledge of HTML, CSS, and HTTP, making them tough to use. I often turned to Tkinter and PyQt for local desktop applications, but I couldn’t deploy anything to the cloud. What we needed was a pure Python web framework with an intuitive API that allowed easy creation and deployment of web applications, focusing primarily on the backend. Essentially, something like ReactJS but for Python. And when I clicked that ad, I found exactly what I was looking for. It was a eureka moment! This happened in the summer of 2020, and Streamlit had only been publicly released in the fall of 2019. In less than a year, the development team had crafted a framework and API that matched my needs perfectly. Since then, Streamlit has only grown in popularity, and for me, it came at the perfect time. I had just joined Iberdrola and was tasked with developing a Python-based web application. Before Streamlit, I would have hesitated to even consider deploying applications to the web, but now, I was advocating for web applications, proudly showcasing Streamlit’s capabilities. In no time, I became a trailblazer within my development team. As with all great discoveries, it felt wrong to keep it to myself. I decided to share Streamlit’s potential with the world, and this book is the result. It’s written for developers who, like me, have struggled with creating and deploying web applications. This book offers a comprehensive guide to Streamlit, from simple use cases to building complex, cloud-based applications. By the end of this book, readers will not only understand how to use Streamlit, but also how to integrate their web applications with powerful server-side infrastructures like MongoDB, PostgreSQL, Linux, Windows Server, and Streamlit’s deployment platform. The goal is to empower readers to take their ideas and bring them to the web, possibly even kickstarting their own ventures.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Streamlit for Web Development

نظرات کاربران