🌆معرفی بهترین ابزارها برای توسعه رابط کاربری در پایتون🌆
یکی از مشکلات همیشگی من با پایتون این بود که ابزارهای ساختن رابط کاربری راحتی ندارد به صورت سنتی tkinter مهمترین گزینه بود اما این کتابخانه بسیار قدیمی ناکارآمد و دشوار است. گزینه های دیگری مثل Qt و Pyjs وجود دارند که اگرچه حرفه ای تر هستند اما واقعا نیاز به یادگیری طولانی دارند. شما به عنوان برنامه نویس مثلا یادگیری ماشین آنقدر وقت ندارید که برای ساختن یک دمو کل Qt را یاد بگیرید.
وجود چنین مشکلاتی ناچارا ما را به سمت گزینه های دیگری مانند چارچوب های وبی مثل Django یا flask سوق می دهد. هر دوی این گزینه ها هم بسیار خوب هستند و من در گذشته تجربیات خوبی از ساختن رابط کاربری با آن ها داشته ام. باید توجه کرد که آینده رابط های کاربری از دسکتاب به سوی وب در حال حرکت هست و عملا ممکن است تا چند سال آینده برنامه های دسکتاپ (به جز برنامه های خیلی سنگین) به کلی منسوخ شوند. اما Django و بقیه چارچوب های ساختن وبسایت بیشتر از آنکه برای ساختن یک رابط کاربری سریع باشند برای ساختن وب سایت هستند.
در نهایت اگر از این دو مرحله عبور کنیم به دو گزینه میرسیم که بنظرم هر دو قابلیت های بسیار زیادی دارند و آینده ای درخشان! اولی Dash محصول شرکت plotly است که تخصص اصلی اش ساختن رابط های کاربری بسیار جذاب برای زبان هایی مثل python، R جاواسکریپت و MATLAB است. Dash دارای قابلیت های بسیار زیادی است و یادگیری آن هم ساده است. با Dash می توانید انواع اقسام کامپوننت های رابط کاربری از تکمه تا پروگرس بار و رادیو باتن را همراه با نمودارهایتان طراحی کنید و بصورت زنده آن ها را تغییر دهید.
اما گزینه حتی راحت تر که به تازگی شروع به کار کرده است streamlit.io است. هدف اصلی این گروه ساختن رابط کاربری به صورت تخصصی برای کاربردهای یادگیری ماشین است. با این که هنوز چند روزی از معرفی این محصول نگذشته است وقتی به داکیومنت های آن نگاه میکردم تقریبا همه ابزارک های لازم را داشت. این کتابخانه آنقدر ساده است که در عرض چند دقیقه همه چیز آن را یاد میگیرد! من یک سری تست های اولیه را بر روی آن انجام داده ام و در گیت هابم قرار داده ام که می توانید دانلود و نصب کنید و توسعه بدهید.
#GUI
@matlabtips
یکی از مشکلات همیشگی من با پایتون این بود که ابزارهای ساختن رابط کاربری راحتی ندارد به صورت سنتی tkinter مهمترین گزینه بود اما این کتابخانه بسیار قدیمی ناکارآمد و دشوار است. گزینه های دیگری مثل Qt و Pyjs وجود دارند که اگرچه حرفه ای تر هستند اما واقعا نیاز به یادگیری طولانی دارند. شما به عنوان برنامه نویس مثلا یادگیری ماشین آنقدر وقت ندارید که برای ساختن یک دمو کل Qt را یاد بگیرید.
وجود چنین مشکلاتی ناچارا ما را به سمت گزینه های دیگری مانند چارچوب های وبی مثل Django یا flask سوق می دهد. هر دوی این گزینه ها هم بسیار خوب هستند و من در گذشته تجربیات خوبی از ساختن رابط کاربری با آن ها داشته ام. باید توجه کرد که آینده رابط های کاربری از دسکتاب به سوی وب در حال حرکت هست و عملا ممکن است تا چند سال آینده برنامه های دسکتاپ (به جز برنامه های خیلی سنگین) به کلی منسوخ شوند. اما Django و بقیه چارچوب های ساختن وبسایت بیشتر از آنکه برای ساختن یک رابط کاربری سریع باشند برای ساختن وب سایت هستند.
در نهایت اگر از این دو مرحله عبور کنیم به دو گزینه میرسیم که بنظرم هر دو قابلیت های بسیار زیادی دارند و آینده ای درخشان! اولی Dash محصول شرکت plotly است که تخصص اصلی اش ساختن رابط های کاربری بسیار جذاب برای زبان هایی مثل python، R جاواسکریپت و MATLAB است. Dash دارای قابلیت های بسیار زیادی است و یادگیری آن هم ساده است. با Dash می توانید انواع اقسام کامپوننت های رابط کاربری از تکمه تا پروگرس بار و رادیو باتن را همراه با نمودارهایتان طراحی کنید و بصورت زنده آن ها را تغییر دهید.
اما گزینه حتی راحت تر که به تازگی شروع به کار کرده است streamlit.io است. هدف اصلی این گروه ساختن رابط کاربری به صورت تخصصی برای کاربردهای یادگیری ماشین است. با این که هنوز چند روزی از معرفی این محصول نگذشته است وقتی به داکیومنت های آن نگاه میکردم تقریبا همه ابزارک های لازم را داشت. این کتابخانه آنقدر ساده است که در عرض چند دقیقه همه چیز آن را یاد میگیرد! من یک سری تست های اولیه را بر روی آن انجام داده ام و در گیت هابم قرار داده ام که می توانید دانلود و نصب کنید و توسعه بدهید.
#GUI
@matlabtips