- عنوان: Learning TypeScript /Enhance Your Web Development Skills Using Type-Safe JavaScript
- نویسنده: Josh Goldberg
- حوزه: تایپ اسکریپت
- سال انتشار: 2022
- تعداد صفحه: 320
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 5.33 مگابایت
سفر من به TypeScript مستقیم یا سریع نبود. من در مدرسه شروع کردم به نوشتن جاوا، سپس C++، و مانند بسیاری از توسعه دهندگان جدید که با زبان های تایپ ایستا بزرگ شده اند، به جاوا اسکریپت به عنوان زبان اسکریپت نویسی کوچک و شلخته ای که مردم به وب سایت ها می اندازند نگاه می کردم. اولین پروژه اساسی من در این زبان، بازسازی احمقانه بازی ویدیویی برادران سوپر ماریو اصلی در HTML5/CSS/JavaScript خالص بود و نمونهای از بسیاری از پروژههای اولیه، یک آشفتگی مطلق بود. در ابتدای پروژه من به طور غریزی از انعطاف پذیری عجیب جاوا اسکریپت و فقدان نرده های محافظ متنفر بودم. فقط در پایان بود که من واقعاً شروع به احترام گذاشتن به ویژگی ها و ویژگی های جاوا اسکریپت کردم: انعطاف پذیری آن به عنوان یک زبان، توانایی آن در ترکیب و تطبیق عملکردهای کوچک و توانایی آن برای کار در مرورگرهای کاربر در عرض چند ثانیه پس از بارگذاری صفحه. زمانی که پروژه اول را تمام کردم، عاشق جاوا اسکریپت شده بودم. تجزیه و تحلیل استاتیک (ابزارهایی که کد شما را بدون اجرای آن تجزیه و تحلیل میکنند) مانند TypeScript نیز در ابتدا احساس بدی به من داد. جاوا اسکریپت بسیار روان و روان است، فکر کردم، چرا خودمان را با ساختارها و انواع سفت و سخت غرق کنیم؟ آیا ما به دنیای جاوا و C++ که پشت سر گذاشته بودم برمی گشتیم؟ با بازگشت به پروژههای قدیمیام، 10 دقیقه تلاش کردم تا کد جاوا اسکریپت قدیمی و پیچیدهام را بخوانم تا بفهمم که چگونه چیزهای کثیف میتوانند بدون تجزیه و تحلیل استاتیک شوند. پاک کردن آن کد همه مکان هایی را که می توانستم از ساختاری بهره مند شوم را به من نشان داد. از آن نقطه به بعد، من درگیر اضافه کردن تجزیه و تحلیل استاتیک تا جایی که میتوانم به پروژههایم بودم. نزدیک به یک دهه از زمانی که برای اولین بار با TypeScript سر و کار داشتم می گذرد، و من مثل همیشه از آن لذت می برم. این زبان همچنان با ویژگی های جدید در حال تکامل است و بیش از هر زمان دیگری در ارائه ایمنی و ساختار جاوا اسکریپت مفید است.
My journey to TypeScript was not a direct or quick one. I started off in school primarily writing Java, then C++, and like many new developers raised on statically typed languages, I looked down on JavaScript as “just” the sloppy little scripting language people throw onto websites. My first substantial project in the language was a silly remake of the original Super Mario Bros. video game in pure HTML5/CSS/JavaScript and, typical of many first projects, was an absolute mess. In the beginning of the project I instinctively disliked JavaScript’s weird flexibility and lack of guardrails. It was only toward the end that I really began to respect JavaScript’s features and quirks: its flexibility as a language, its ability to mix and match small functions, and its ability to just work in user browsers within seconds of page load. By the time I finished that first project, I had fallen in love with JavaScript. Static analysis (tools that analyze your code without running it) such as TypeScript also gave me a queasy gut feeling at first. JavaScript is so breezy and fluid, I thought, why bog ourselves down with rigid structures and types? Were we reverting back to the worlds of Java and C++ that I had left behind? Coming back to my old projects, it took me all of 10 minutes of struggling to read through my old, convoluted JavaScript code to understand how messy things could get without static analysis. The act of cleaning that code up showed me all the places I would have benefited from some structure. From that point on, I was hooked onto adding as much static analysis to my projects as I could. It’s been nearly a decade since I first tinkered with TypeScript, and I enjoy it as much as ever. The language is still evolving with new features and is more useful than ever in providing safety and structure to JavaScript.
این کتاب را میتوانید بصورت رایگان از لینک زیر دانلود نمایید.
Download: Learning TypeScript
نظرات کاربران