کتاب JavaScript Design Patterns: Deliver fast and efficient production-grade JavaScript applications at scale (الگوهای طراحی جاوا اسکریپت: برنامه های جاوا اسکریپت درجه تولید سریع و کارآمد را در مقیاس ارائه می دهد) نمای جامعی از الگوهای طراحی در جاوا اسکریپت مدرن (ES۶+) با نمونههای واقعی از استقرار آنها در تنظیمات حرفهای ارائه میدهد. شما با یادگیری نحوه استفاده از الگوهای طراحی خلاقانه، ساختاری و رفتاری در جاوا اسکریپت اصطلاحی شروع میکنید و سپس تمرکز خود را به الگوهای معماری و رابط کاربری تغییر میدهید.
در اینجا، نحوه اعمال الگوها را برای کتابخانههایی مانند React و گسترش آنها به رویکردهای عمومی وب پیشانی و میکرو فرانتاند خواهید آموخت. بخش آخر کتاب JavaScript Design Patterns مجموعهای از الگوهای عملکرد و امنیت، از جمله پیامها و رویدادها، استراتژیهای بارگذاری دارایی و جاوا اسکریپت، و الگوهای عملکرد برنامهنویسی ناهمزمان را معرفی و نشان میدهد.
در ادامه مقدمهای از کتاب JavaScript Design Patterns را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب JavaScript Design Patterns:
خوش آمدید! الگوهای طراحی جاوااسکریپت، تکنیکهایی هستند که به ما امکان میدهند برنامههای کاربردی قویتر، مقیاسپذیرتر و قابلانعطافتری را با جاوااسکریپت بنویسیم. جاوااسکریپت زبان برنامهنویسی اصلی موجود در مرورگرهای وب است و یکی از محبوبترین زبانهای برنامهنویسی با پشتیبانی فراتر از مرورگرهاست.
الگوهای طراحی، راهحلهایی برای مشکلات رایج هستند که میتوانند دوباره استفاده شوند. الگوهای طراحی که بیشتر دربارهشان نوشته شده است، از دنیای برنامهنویسی شیءگرا نشأت میگیرد.
ویژگیهای جاوااسکریپت به عنوان یک زبان سبک، چند الگویی، پویا و تکرشتهای، نقاط قوت و ضعف متفاوتی نسبت به سایر زبانهای برنامهنویسی جریان اصلی به آن میدهد. معمولاً مهندسان نرمافزار علاوه بر تسلط بر یک زبان برنامهنویسی دیگر، از جاوااسکریپت نیز استفاده میکنند. ماهیت متفاوت جاوااسکریپت باعث میشود که اجرای تحتاللفظی الگوهای طراحی، منجر به برنامههای کاربردی جاوااسکریپت غیرمعمول و با عملکرد ضعیف شود.
منابع زیادی در مورد جاوااسکریپت و الگوهای طراحی وجود دارد، اما کتاب JavaScript Design Patterns، با ارائه نمونههای واقعی از نحوهی پیادهسازی آنها در یک محیط حرفهای، نمایهای منسجم و جامع از الگوهای طراحی در جاوااسکریپت مدرن (ECMAScript ۶+) ارائه میدهد. علاوه بر این کتابخانهی کامل الگوها برای اعمال در پروژهها، این کتاب همچنین، به بررسی کلی چگونگی ساختار بخشهای مختلف یک برنامه کاربردی برای ارائه عملکرد بالا در مقیاس میپردازد.
در کتاب JavaScript Design Patterns، با تکیه بر نه سال تجربه در ساخت و راهاندازی برنامههای کاربردی جاوااسکریپت و React در مقیاس در شرکتهایی مانند Elsevier، Canon و Eurostar، و ارائه چندین تکامل سیستم، پروژههای عملکردی و یک معماری نسل بعدی برای رابط کاربری جلویی، راهنمایی بهروزی در دنیای الگوهای جاوااسکریپت مدرن در اختیار شما قرار خواهد گرفت.
بیشتر بخوانید: کتاب Java Design Pattern
کتاب JavaScript Design Patterns برای چه کسانی است؟
این کتاب برای توسعهدهندگان و معماران نرمافزاری است که میخواهند از جاوااسکریپت و پلتفرم وب برای افزایش بهرهوری، کیفیت نرمافزار و عملکرد برنامههای کاربردی خود استفاده کنند.
آشنایی با الگوهای طراحی نرمافزار یک امتیاز محسوب میشود، اما ضروری نیست.
سه چالش اصلی پیش روی توسعهدهندگان و معماران که مخاطبان هدف این محتوا هستند، به شرح زیر است:
با الگوهای طراحی جاوااسکریپت آشنا شوید:
این بخش از کتاب JavaScript Design Patterns به طور خاص به موضوعاتی میپردازد که در فصلهای مختلف کتاب پوشش داده شده است.
- آشنایی با مفاهیم برنامهنویسی برای توسعهدهندگان مفید است اما دانستن اینکه چگونه آنها را به طور مؤثر در جاوااسکریپت اجرا کنند، ضروری است.
- این کتاب به شما کمک میکند تا کد و برنامههای کاربردی جاوااسکریپت را به روشی سازماندهی کنید که قابل نگهداری و توسعهپذیر باشد.
- هدف نهایی این کتاب کمک به شما برای ارائه عملکرد بهتر به کاربران برنامههای کاربردی جاوااسکریپت است.
کتاب JavaScript Design Patterns چه چیزی را پوشش میدهد:
فصل ۱، کار با الگوهای طراحی خلقاشیاء، به الگوهای طراحی خلقاشیاء میپردازد که به سازماندهی ایجاداشیاء کمک میکند. ما نحوه پیادهسازی الگوهای نمونه اولیه، تکنمونه و کارخانه در جاوااسکریپت را بررسی خواهیم کرد.
فصل ۲، پیادهسازی الگوهای طراحی ساختاری، به الگوهای طراحی ساختاری میپردازد که به سازماندهی روابط بین موجودیتها کمک میکند. ما الگوهای نماینده، تزئینکننده، وزن سبک و آداپتور را در جاوااسکریپت پیادهسازی خواهیم کرد.
فصل ۳، استفاده از الگوهای طراحی رفتاری، به الگوهای طراحی رفتاری که به سازماندهی ارتباط بیناشیاء کمک میکند، میپردازد. ما در مورد الگوهای مشاهدهگر، حالت، استراتژی و بازدیدکننده در جاوااسکریپت یاد خواهیم گرفت.
فصل ۴، کاوش در الگوهای کتابخانه نمای واکنشپذیر، کتابخانههای نمای واکنشپذیری مانند React را بررسی میکند که بر دنیای برنامههای کاربردی جاوااسکریپت تسلط یافتهاند. با این کتابخانهها الگوهای جدیدی برای کشف، پیادهسازی و مقایسه وجود دارد.
فصل ۵، استراتژیهای رندر و هیدراتاسیون صفحه، به بهینهسازی عملکرد صفحه میپردازد که امروزه یک دغدغه کلیدی است. این نگرانی هم برای بهبود نرخ تبدیل مشتری در صفحه و هم برای بهینهسازی موتور جستجو است، زیرا موتورهای جستجویی مانند گوگل، معیارهای حیاتی وب را در نظر میگیرند.
فصل ۶، معماریهای ریز جلویی، مناطق و جزایر، معماریهای ریز جلویی را بررسی میکند. مشابه جنبش میکروسرویسها در سطح سرویس، ریز جلوییها برای تقسیم یک ناحیهی سطحی بزرگ به بخشهای کوچکتری طراحی شدهاند که میتوان با سرعت بیشتری روی آنها کار کرد و آنها را تحویل داد.
فصل ۷، الگوهای عملکرد برنامهنویسی ناهمزمان، به این موضوع میپردازد که چگونه مدل همزمانی مبتنی بر حلقه رویداد تک رشتهای جاوااسکریپت یکی از بزرگترین نقاط قوت آن است، اما اغلب در شرایط حساس به عملکرد، درک نمیشود یا به اندازهی کافی مورد استفاده قرار نمیگیرد. نوشتن کد رسیدگی ناهمزمان در جاوااسکریپت به روشی با عملکرد بالا و قابل توسعه، کلید ارائه یک تجربه کاربری روان در مقیاس است.
فصل ۸ کتاب JavaScript Design Patterns، الگوهای برنامهنویسی رویدادمحور، بررسی میکند که چگونه برنامهنویسی رویدادمحور در جاوااسکریپت در برنامههای کاربردی حساس به امنیت از اهمیت بالایی برخوردار است، زیرا روشی برای انتقال اطلاعات از و به زمینههای وب مختلف است. برنامههای کاربردی رویداد محور اغلب میتوانند برای دستیابی به عملکرد و مقیاسپذیری بهتر بهینهسازی شوند.
فصل ۹، به حداکثر رساندن عملکرد – بارگذاری تنبل و تقسیم کد، به این موضوع میپردازد که برای به حداکثر رساندن عملکرد یک برنامه کاربردی جاوااسکریپت، کاهش مقدار جاوااسکریپت بلااستفادهای که بارگذاری و تفسیر میشود، کلیدی است. تکنیکهایی که میتوان برای حل این مشکل به کار برد، بارگذاری تنبل و تقسیم کد نامیده میشوند.
فصل ۱۰، استراتژیهای بارگذاری دارایی و اجرای کد خارج از رشته اصلی، به این موضوع میپردازد که در چرخهی عمر یک برنامه کاربردی، شرایطی وجود دارد که بارگذاری جاوااسکریپت یا داراییهای بیشتر اجتنابناپذیر است. شما در مورد بهینهسازیهای بارگذاری دارایی در مورد خاص جاوااسکریپت و همچنین سایر منابع وب و در نهایت نحوه اجرای جا
سرفصلهای کتاب JavaScript Design Patterns:
- JavaScript Design Patterns
- Contributors
- About the author
- About the reviewers
- Preface
- Part 1:Design Patterns
- Chapter 1: Working with Creational Design Patterns
- Chapter 2: Implementing Structural Design Patterns
- Chapter 3: Leveraging Behavioral Design Patterns
- Part 2:Architecture and UI Patterns
- Chapter 4: Exploring Reactive View Library Patterns
- Chapter 5: Rendering Strategies and Page Hydration
- Chapter 6: Micro Frontends, Zones, and Islands Architectures
- Part 3:Performance and Security Patterns
- Chapter 7: Asynchronous Programming Performance Patterns
- Chapter 8: Event-Driven Programming Patterns
- Chapter 9: Maximizing Performance – Lazy Loading and Code Splitting
- Chapter 10: Asset Loading Strategies and Executing Code off the Main Thread
- Index
- Other Books You May Enjoy
جهت دانلود کتاب JavaScript Design Patterns میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.