Skip to main content
صادق محبی

کار و بار های یک نیمچه برنامه نویس

پیش به سوی تایپ اسکریپتی شدن

چرا در پروژه‌ی بعدی تان باید از تایپ‌اسکریپت استفاده کنید

من خودم از جمله افرادی هستم که راحتی کار با جاوااسکریپت را به استفاده از تایپ‌اسکریپت ترجیح می‌دهم ولی همیشه در مواقع دیباگ یا به مشکل خوردن پروژه، از این انتخاب خودم پشیمان شدم. به نظرم رسید که از دو جنبه به موضوع نگاه کنم و خودم را متقاعد کنم که پروژه‌ی بعدی node js ای ام را حتما با تایپ‌اسکریپت شروع کنم. البته کماکان برای اسکریپت های کوچک و ساده از جاوااسکریپت استفاده خواهم کرد چراکه وارد کردن این پیچیدگی باید ارزش اش را داشته باشد!

کدنویسی حرفه‌ای #

اگر تایپ‌اسکریپت تنها یک ویژگی type safe بودن برای زبان جاوا‌اسکریپت را داشت، همین یک ویژگی برای یادگیری و استفاده از تایپ‌اسکرپت کافی بود. این ویژگی به ما این امکان را می‌دهد که از بسیاری از خطاهای ران‌تایم هنگام کدنویسی جلوگیری کنیم و در نتیجه سریع‌تر و با دغدغه‌ی کمتری برنامه‌ی خود را روی پروداکشن مستقر و بروزرسانی کنیم.

تجربه لذت‌ بخش پیاده‌سازی دیزان پترن ها، عبارات جدید و مطابق با زبان های دیگر مانند C# و Java و ... همگی در تایپ‌اسکریپت وجود دارد. با یادگیری و استفاده از آن‌ها بسیار تمیز تر و حرفه تر می‌تونیم برنامه خود را طراحی و کد‌نویسی کنیم.

در این موضوع نباید از دو نکته‌ی مهم غافل شد: نکته‌ی اول هزینه‌ی نسبتا بالای یادگیری مخصوصا برای فردی مثل من که کلا با زبان های type safe کمتر کار کرده یا کار نکرده. (عموما بین php و پایتون و .. چرخیده‌ایم)

یادگیری تایپ‌اسکریپت و استفاده‌ی اصولی ازین زبان نیازمند تمرکز و وقت گذاشتن است.

a typescript learner confused by a lot of new terms

در اینجا که به نقطه‌ی اوج داستان رسیدیم، بهتراست نگاهی به مستندات تایپ‌اسکریپت بیاندازید.

و در آخر نکته‌ی دوم این است که هنگام استفاده از تایپ‌اسکریپت، کار ها را به روش همان تایپ‌اسکریپت انجام دهید و از تمام قابلیت های زبان استفاده کنید. شاید باورتان نشود ولی دیده‌ام که پسوند فایلی ts است ولی کد های داخل آن تفاوتی با جاوا‌اسکریپت نمی‌کند. متاسفانه استفاده از تایپ any یا سایر کار های مشابه بسیار شایع است.

روند جهانی و بازار کار #

نظرسنجی ها سال به سال از افزایش محبوبیت تایپ‌اسکریپت می‌گویند. آخرین نظرسنجی های stateOfJs و stackOverFlow این فرضیه را تایید می‌کند. همچنین به خوبی می توان روند واضحی را از ریپازیتوری های روی گیت‌هاب دید.

typescript vs javascript over the years

منبع

اگر نگاهی به ران‌تایم ها و رجیستری های نوظهور جاوااسکریپت بیاندازید متوجه یک موضوع مشترک بین آن ها می‌شوید و آن پشتیبانی از تایپ‌اسکریپت به صورت پیش فرض است. به طور مثال فریم‌ورک deno و bun و همچنین رجیستری jsr را بررسی کنید.

typescript ecosystem is growing

اکوسیستم تایپ‌اسکریپت به سرعت در حال تکمیل شدن و رشد است، در نتیجه پیشنهاد می‌کنم برای پروژه‌ی بعدی تان نگاهی نیز به تایپ‌اسکریپت داشته باشید.

حالا که تا اینجا اومدی، یه فنجون قهوه مهمون مون کن ☕ پرداخت آنلاین دونیت