TypeScript چه کاربردی دارد
با توسعه و گسترش روز افزون زبان برنامه نویسی Javascript و استفاده هر چه بیشتر آن در ساخت برنامههای تحت وب این گویش به یکی اقتدارهای والا در ایجاد کرد اپهای بر طبق وب تبدیل شده است. ترکیب این زبان با Css و Html5 نسبتاً هر گونه نیاز برای تنظیم و توسعه و گسترش برنامههای وب را حل کرده است. جاوا اسکریپت در صدر برای اسکریپت نویسی سمت کلاینت برای صفحات وب ساخت شد و برای سالها بهعنوان ابزاری برای رئیس کردن رویدادهای صفحه های وب محدود شده بود و در منفعت بسیاری از امکانات ما یحتاج برای اپلیکیشننویسی اپهای مقیاس گرانقدر را بههمپا نداشت. امروزه به قدری Javascript توسعه داده شده است که حتیدر ایجاد کرد نرم افزارهای Native مانند Windows Store و نرم افزارهای پایین Cloud نیز استعمال میشود.
توسعه و گسترشهای انجام یافته و اشاره شده درین حوزه موجب شد تا شاهد پیداش نرمافزارهای بر اساس جاوا اسکریپت طراحی سایت با سایزهای بی سابقهای باشیم و این بیانگر این بود که تشکیل داد برنامههای بر طبق جاوا اسکریپت در مقیاسهای گران قدر دستور دشواری هست و موقتی TypeScript توسط غول نرم افزاری عالم (Microsoft) پا به عرصه نهاده که این روند را شلتر نماید. به امداد TypeScript میتوان اپ تحت JavaScript در مقیاس گران قدر تشکیل داد به طوری با هر مرورگر و سیستم عاملی سازگار باشد. TypeScript از شی گرایی نیز حمایت میکند و خروجی آن در نهایت به JavaScript کامپایل می گردد. خیلیها عقیده داراهستند که غرض اساسی مایکروسافت از ساخت و گسترش این گویش رقابت با CoffeeScript میباشد. CoffeeScript یک گویش متن باز میباشد که در سال 2009 به وسیله Jeremy Ashkenas ایجاد شده است و سورس آن در GitHub جانور میباشد. در آجل، بیشتر به مباحث مربوط به CoffeeScript و آموزش آن خواهم پرداخت.
با TypeScript چه چیزهایی به دست خواهیم آورد؟
یک نکته حائض اهمیت این میباشد که این گویش به خیر در Visual Studio هواخواهی میگردد و قابلیت و امکان Intellisense نوشتن نرم افزار بدین لهجه را دلپذیرتر خواهد کرد و از طرفی دیگر یکیاز مهم ترین مزیت هایی که TypeScript در چنگ ما قرار میدهد این هست که میتوانیم به صورت Syntax آشنای شی گرایی کد نویسی کنیم و خیلی وا رفتهتر کدهای خود را مرتب سازی کرده و از نوشتن کدهای تکراری اجتناب کنیم.
یک کدام ازاز سایر از مزیتهای مهم این گویش این میباشد که این گویش از Static Typing به خیر مدد میکند. این بدین مضمون میباشد که شما آغاز بایستی متغیرها را تعریفوتمجید کرده و نوع آنانرا مشخص فرمایید و هم چنین در هنگام پاس دادن مقادیر به پارامترهای توابع می بایست قطعا به نوع داده ای آن ها اعتنا داشته باشید چون کامپایلر در بین انواع داده ای در TypeScript تمایز قایل میباشد و در صورت رعایت نکردن این گزینه شما با غلط مواجه خواهید شد. این تمایز قایل شدن منجر می گردد که نرم افزار هایی خواناتر داشته باشیم از طرفی باعث می شود که اشتباه یابی و نوشتن تست برای نرمافزار وا رفتهتر و تمیزتر باشد. مغایر JavaScript، در TypeScript(به دلیل دفاع از شی گرایی) می توانیم ضمن داشتن کلاس، اینترفیس نیز داشته باشیم و فعلا مزایای استفاده از اینترفیس بر کسی پوشیده نیست.
به دلیل اینکه کدهای TypeScript استارت کامپایل شده و آن گاه تبدیل به کدهای JavaScript میگردند در فایده قبل از رسیدن به مرحله اجرای پروژه، ما از خطاهای جانور در کد خود مطلع خواهیم شد.
ولی این نکته را نیز فراموش نخواهیم کرد که این لهجه نو متولد شدهاست (سال 2012 بوسیله Anders Hejlsberg) و همچنان در در حال حاضر توسعه میباشد و این موقتا مهمترین عیب این زبان میتواند باشد چون هنوز به پختگی سایر گویشهای اسکریپتی در نیامده میباشد.
مثلا به قطعه نوشته شده با TypeScript دقت فرمائید
توجه فرمائید که دراین قطعه کد بالا از امکاناتی مثلا class و Constructor مستعمل میباشد که این کد ها در پایان با مساوی آن در JavaScript جایگزین خواهند شد.
کدهای تشکیل داد شده در کلیه مرور گرها قابل اجرا میباشند و با تمرکز به پیشرفت روز افزون دنیای وب و گویش جاوا اسکریپت، در آتی ای نزدیک امکانات TypeScript بدین لهجه نیز روش پیدا می کنند، که در بهره از کد های TypeScript می اقتدار خروجی های مختلفی برای نسخه های متفاوت جاوا اسکریپت، در مرورگرهایی که این امکانات را پیشتیبانی می کنند، تنظیم کرد.
TypeScript گروه ای بزرگ از امکانات را در اختیار ما قرار می دهد، که کلیه این امکانات به یاور Intellisense فوق العاده آن در نزدیکی Visual Studio هم پا گردیده است. موردها ذیل را می قدرت تحت را برترین امکانات آن نام توفیق:
1. Classes
2. Types
3. Generics
4. Modules
5. Compile-time Type Checking
برچسب ها: طراحی سایت , [ بازدید : 8 ][ چهارشنبه 21 دی 1401 ] 10:22 ] [ محمد صادقی ]
[ ]