چند وقت پیش یکی از دوستهام برای تحلیل بعضی از نتایج نیاز به یک برنامهی ساده داشت. برای سرگرمی خودم شروع کردم به نوشتن اون برنامه. خودم بیشتر کارهام رو با PHP و فریمورک Laravel انجام میدم. اما این برنامه رو نمیتونستم با PHP بنوسیم! چرا؟ چون در این صورت اون بندهی خدا قبل از اجرای برنامه باید وب سرور Apache رو روی سیستمش نصب میکرد و قس علی هذا! که کار چندان سادهای محسوب نمیشه برای کسی که اصلا اهل دنیای کامپیوتر نیست! در هر صورت، اون روزها سرگرمیم یادگیری زبان Python بود و چند وقتی هم بود که به طور اتفاقی با مینی فریمورک Flask آشنا شده بودم. به خودم گفتم بهترین کار نوشتن این برنامه با Python و Flask هست، هرچی که نباشه نصب کردن Python و Flask تو ویندوز کم دردسر تره از راهاندازی Apache، البته برای کسی که حال و حوصله ور رفتن با کامپیوترش رو نداره! برای نصب پایتن کافیه رو اینستالرش کلیک کنی و چند تا next رو بزنی تا بی درد سر نصب شه، برای نصب Flask هم کافیه یه خط کد تو خط فرمان (یا به قول فرنگیها Command Line) نوشت:
$ pip install Flask
اگه تا حالا اسم Flask به گوشتون نخورده، باید بگم یه مینی فریمورکه مبتنی بر پایتِن برای توسعه وب، که خیلی ساده و صمیمی طراحی شده.
در هر صورت شروع کردم به نوشتن برنامه، آماده که شد، همراه یه اینستالر پایتن و یه خط کد برای نصب Flask اون رو تحویل دوستم دادم!
اما دریغ و آه که تو نصب پایتن با همین اینستالر ساده و اجرای اون یه خط کد ساده برای نصب Flask هم اظهار عجز کرد!
الغرض، این ممکنه برای هر برنامهنویسی پیش بیاد که برنامهای بنویسه، ولی کسی که بهش نیاز به خاطر اینکه نمیتونه پیشنیازهای اون برنامه رو فراهم کنه، نتونه اجراش کنه! همینطور ممکنه برای خودمون هم پیش اومده باشه یه برنامهی ساده نیاز داشته باشیم، بعد ببینیم کلی پیشنیاز و دنگ و فنگ داره و به خاطر همین قیدش رو بزنیم! در هر صورت یه از یه برنامه که یه چیز ساده رو انجام میده، انتظار میره ساده هم طراحی شده باشه.
القصه، چند وقت پیش دوباره یه مسئلهای پیش اومد که نیاز به یه برنامه ساده داشت، اما اینبار به خودم گفتم نباید طوری بنویسمش که افراد برای اجراش نیاز به نصب چیزی داشته باشند، هر چی که نباشه فقط قرار بود چندتا محاسبه خیلی ساده رو انجام بده و یکی از یه دردسر خلاص میکرد، پس نباید دردسر کسی رو بیشتر میکرد. برای همین تصمیم گرفتم با جاوااسکریپت بنویسمش!
برنامهای که نوشتم یه فایل سادهی HTML بود که کدهای جاوااسکریپت تو دلش جا سازی شده بودند. نتیجه ساده و خوب بود، یه فایل HTML که خیلی راحت میشد بین کامپیوترهای مختلف و افراد مختلف جا به جا بشه، هر جا که دلش میخواد بره، بدون نیاز به هیچ پیش نیازی! برای اجرا فقط کافی بود روش دوبار کلیک بشه. یه فایل ۴ کیلوبایتی که به لطف HTML5 و CSS3 میتونست نتایجش رو با شکل و نمودار نشون بده، بدون هیچ دردسری!
اینجاست که میشه گفت: جاوااسکریپت پادشاه است!
جاوااسکریپت پادشاهه، چون همهجا میتونه اجرا بشه، فارغ از اینکه پشت یه کامپیوتر شخصی باشین، یا تبلت و موبایل. خواه میخواهید پشت ویندوز باشید، خواه لینوکس و مکینتاش و اندروید! جاوااسکریپت همهجا حکمفرماست.
توصیه من به شما اینه: با جاوااسکریپت دوست باشید و برای برنامههای سادهتون حتما ازش بهره بگیرید. هم کار خودتون شیکتر و سبکتر میشه، هم دردسر کاربر کمتر!
احساس من اینه: ارزش برنامهها در اینه که تا حد ممکن سبک، ساده و صمیمی باشن، چه برای کاربر و چه برای خالقش!
مرسی آمیرزای عزیز از مقاله آموزنده ای که نوشتی 🙂
ممنون از لطفت مجتبی جان
دیر به دیر مینویسی ولی مفید. ممنونم
ممنون از لطفت مهدی جان،
همیشه دوست داشتم حداقل هفتهای یه مطلب رو بنویسم، ولی کم کاری کردم!
از این به بعد احتمال داره بیشتر بنویسم، چون دوست دارم تجربیاتم رو گام به گام که پیش میرم با دوستام هم به اشتراک بذارم.
صمیمت و سادگی نوشته های شما قابل تحسینه و خواننده رو راغب می کنه تا نقطه آخر مطلب شما رو بخونه
پیروز باشید
ممنون از لطفت محمدرضا جان،
خوشحالم که همچین نظری داری. 🙂
برای چیزای ساده و دم دستی جواب گو هست 🙂 فکر کن بخوای باهاش پردازش تصویر و… انجام بدی 🙂
درسته، برای چیزهایی مثل پردازش تصویر و شبکه عصبی و ازین قبیل چیزهای تخصصی که تو جاوااسکریپت بهش زیاد نپرداختن، من پایتان رو ترجیح میدم. پایتان هم نسبتا ساده و سرراسته.
وای پردازش تصویر با جاوا اسکریبت
فک کنم مایکروسافت و گوگل هم به صف شن نتونن انجامش بدن
شما هم خیلی دست کم نگیر جاوا اسکریپت برای پردازش تصویر چند تا کتابخانه قدرتمند ساخته ولی به پایتون نمیرسه نه جاوا اسکریپت و نه … هم ساده هست و هم قوی فقط مشکلش اینه که مثل سی پلاس پلاس سریع نیست اونم به خاطر سطح بالایی پایتون هست که پردازش کمی دیر تر از سی پلاس پلاس جواب میده .
سلام فقط پایتون جاوا اسکریپت اصلا خوب نیست پایتون هم ساده هست و هم باهاش در زمینه های بسیار پیچیده هوش مصنوعی و پردازش استفاده های زیادی میشه . جاوا اسکریپت تا زمانی پادشاه بود که پایتون وجود نداشت الان پادشاه پایتون هست نه جاوا اسکریپت که از سی پلاس پلاس کپی کرده و خودش چیزی نداره .