دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: Early Release نویسندگان: Addy Osmani سری: ISBN (شابک) : 1449331815, 9781449331818 ناشر: O'Reilly Media سال نشر: 2012 تعداد صفحات: 0 زبان: English فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 2 مگابایت
در صورت ایرانی بودن نویسنده امکان دانلود وجود ندارد و مبلغ عودت داده خواهد شد
در صورت تبدیل فایل کتاب Learning JavaScript Design Patterns به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب آموزش الگوهای طراحی جاوا اسکریپت نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
اگر می خواهید کد جاوا اسکریپت زیبا، ساختار یافته و قابل نگهداری بنویسید، این راهنما به شما نشان می دهد که چگونه الگوهای طراحی کلاسیک و مدرن را در زبان اعمال کنید. الگوهای این کتاب راهحلهای کد قابل استفاده مجدد را برای مشکلات رایج در طراحی نرمافزار ارائه میکنند و واژگان مشترکی را برای توصیف راهحلها برای دیگران به شما میدهند. شما چندین الگوی طراحی محبوب را در جاوا اسکریپت ساده و همچنین jQuery و دیگر کتابخانه های انتزاعی کشف خواهید کرد. اگر با مفاهیمی مانند بسته شدن و وراثت نمونه اولیه آشنا هستید، می توانید تعیین کنید که چرا برخی از الگوها ممکن است برای پروژه های شما مناسب تر از بقیه باشند. ساختار الگوهای طراحی و نحوه نگارش آنها را بیاموزید دسته بندی الگوهای اساسی را بررسی کنید: خلقی، ساختاری، رفتاری و ضدالگو اصول اولیه 15 پیاده سازی جاوا اسکریپت الگوهای طراحی کلاسیک و مدرن را دریافت کنید چندین الگوی محبوب جاوا اسکریپت را با جزئیات بیشتر بررسی کنید - از جمله برخی از آنها که کمتر مورد استفاده قرار می گیرند کشف کنید که الگوهای طراحی هنگام پیاده سازی با jQuery چگونه به نظر می رسند سه فرمت را برای نوشتن جاوا اسکریپت ماژولار کاوش کنید: AMD، CommonJS و Harmony الگوهای طراحی محبوب پلاگین های جی کوئری را بیاموزید
If you want to write beautiful, structured, and maintainable JavaScript code, this guide shows you how to apply both classical and modern design patterns to the language. The patterns in this book provide reusable code solutions to common problems in software design, and give you a shared vocabulary for describing solutions to others. You\'ll explore several popular design patterns in plain JavaScript as well as jQuery and other abstracted libraries. If you’re familiar with concepts such as closures and prototypal inheritance, you’ll be able to determine why some patterns may be more suitable for your projects than others. Learn the structure of design patterns and how they’re written Examine basic pattern categories: creational, structural, behavioral, and anti-patterns Get the basics of 15 JavaScript implementations of classical and modern design patterns Dive into several popular JavaScript patterns in greater detail—including some less frequently used Discover what design patterns look like when implemented with jQuery Explore three formats for writing modular JavaScript: AMD, CommonJS, and Harmony Learn popular design patterns for jQuery plugins
Table of Contents Preface Target Audience Credits Reading Conventions Used in This Book Using Code Examples Safari® Books Online How to Contact Us Acknowledgments Chapter 1. Introduction Chapter 2. What Is a Pattern? We Already Use Patterns Every Day Chapter 3. “Pattern”-ity Testing, Proto-Patterns, and the Rule of Three Chapter 4. The Structure of a Design Pattern Chapter 5. Writing Design Patterns Chapter 6. Anti-Patterns Chapter 7. Categories of Design Patterns Creational Design Patterns Structural Design Patterns Behavioral Design Patterns Chapter 8. Design Pattern Categorization A Brief Note on Classes Chapter 9. JavaScript Design Patterns The Constructor Pattern Object Creation Basic Constructors Constructors with Prototypes The Module Pattern Object Literals The Module Pattern Privacy History Examples Module Pattern Variations Import mixins Exports Toolkit and framework-specific module pattern implementations Dojo ExtJS YUI jQuery Advantages Disadvantages The Revealing Module Pattern Advantages Disadvantages The Singleton Pattern The Observer Pattern Differences Between the Observer and Publish/Subscribe Pattern Advantages Disadvantages Publish/Subscribe Implementations A Publish/Subscribe implementation Using our implementation User-interface notifications Decoupling applications using Ben Alman’s Pub/Sub implementation Decoupling an Ajax-based jQuery application The Mediator Pattern Basic Implementation Advanced Implementation Example Advantages and Disadvantages Mediator Versus Observer Mediator Versus Facade The Prototype Pattern The Command Pattern The Facade Pattern Notes on Abstraction The Factory Pattern When to Use the Factory Pattern When Not to Use the Factory Pattern Abstract Factories The Mixin Pattern Subclassing Mixins Advantages and Disadvantages The Decorator Pattern Pseudoclassical Decorators Interfaces Abstract Decorators Decorators with jQuery Advantages and Disadvantages Flyweight Using Flyweights Flyweights and Sharing Data Implementing Classical Flyweights Duck punching “implements” Converting Code to Use the Flyweight Pattern A Basic Factory Managing the Extrinsic States The Flyweight Pattern and the DOM Chapter 10. JavaScript MV* Patterns MVC Smalltalk-80 MVC MVC for JavaScript Developers Models Views Templating Controllers Controllers in Another Library (Spine.js) Versus Backbone.js Spine.js Backbone.js What Does MVC Give Us? Smalltalk-80 MVC in JavaScript Delving Deeper Summary MVP Models, Views, and Presenters MVP or MVC? MVC, MVP, and Backbone.js MVVM History Model View ViewModel Recap: The View and the ViewModel Recap: The ViewModel and the Model Pros and Cons Advantages Disadvantages MVVM with Looser Data Bindings MVC Versus MVP Versus MVVM Backbone.js Versus KnockoutJS Chapter 11. Modern Modular JavaScript Design Patterns A Note on Script Loaders AMD Getting Started with Modules AMD Modules with Dojo AMD Module Design Patterns (Dojo) AMD Modules with jQuery Registering jQuery as an Async-compatible module Why AMD is a better choice for writing modular JavaScript Related reading Script loaders and frameworks that support AMD AMD Conclusions CommonJS Getting Started Consuming Multiple Dependencies Loaders and Frameworks that Support CommonJS Is CommonJS Suitable for the Browser? Related Reading AMD and CommonJS: Competing, but Equally Valid Standards UMD: AMD and CommonJS-Compatible Modules for Plug-ins Basic AMD hybrid format Using CommonJS, AMD, or browser globals to create a module jQuery plug-ins that function in all environments Further reading ES Harmony Modules with Imports and Exports Modules Loaded from Remote Sources Module Loader API CommonJS-like Modules for the Server Classes with Constructors, Getters, and Setters ES Harmony Conclusions Related Reading Conclusions Chapter 12. Design Patterns in jQuery The Composite Pattern The Adapter Pattern The Facade Pattern The Observer Pattern The Iterator Pattern Lazy Initialization The Proxy Pattern The Builder Pattern Chapter 13. jQuery Plug-in Design Patterns Patterns A Lightweight Start Pattern Further Reading Complete Widget Factory Pattern Further Reading Nested Namespacing Plug-in Pattern Further Reading Custom Events Plug-in Pattern (with the Widget Factory) Further Reading Prototypal Inheritance with the DOM-to-Object Bridge Pattern Further Reading jQuery UI Widget Factory Bridge Pattern Further Reading jQuery Mobile Widgets with the Widget Factory RequireJS and the jQuery UI Widget Factory Usage Further Reading Globally and Per-Call Overridable Options (Best Options Pattern) Further Reading A Highly Configurable and Mutable Plug-in Pattern Further Reading What Makes a Good Plug-in Beyond Patterns? Quality Code Style Compatibility Reliability Performance Documentation Likelihood of maintenance Conclusions Namespacing Patterns Namespacing Fundamentals Single Global Variables Prefix Namespacing Object Literal Notation Nested Namespacing Immediately Invoked Function Expressions (IIFE)s Namespace Injection Advanced Namespacing Patterns Automating Nested Namespacing Dependency Declaration Pattern Deep Object Extension Recommendation Chapter 14. Conclusions Appendix. References Index