شروع دوره پایتون از پنجشنبه 1 خرداد ، مقدماتی تا پیشرفته، بدون پیش نیاز شروع دوره پایتون از پنجشنبه 1 خرداد ، مقدماتی تا پیشرفته، بدون پیش نیاز
🎯 ثبت نام

آموزش مقدمه ای بر Knockout.js

 

رمز فایل :tahlildadeh.com

 

کلیه حقوق مادی و معنوی این مقاله متعلق به آموزشگاه تحلیل داده می باشد و هر گونه استفاده غیر قانونی از آن پیگرد قانونی دارد.

 

مقدمه ای بر Knockout.js

Knockout.js عبارت است از:

Knockout.js یک کتابخانه JavaScript است که اجازه می دهد عناصر HTML را به یک data-model متصل (bind) کنیم. همچنین یک ارتباط دوطرفه بین data model و عناصر HTML ایجاد میکند. یعنی هر تغییری در هر یک از آن ها، بر دیگری هم تاثیر میگذارد.

Knockout.js یکسری Declarative Binding فراهم میکند تا بتوانیم عناصر DOM/HTML را با هر Data Model ای، bind کنیم. از ویژگی data-bind برای برقراری این اتصال استفاده می شود.

ردیابی وابستگی: همانطور که پیش از این نیز گفته شد، knockout.js یک اتصال دوطرفه ایجاد می کند. به راحتی می توانید به جای بروز رسانی کل UI، فقط بخشی از آنرا بروزرسانی کنید. این کار بوسیله خصوصیات observable در knockout.js انجام می شود.

Knockout.js به ما اجازه می دهد تا با بهره گیری از قدرت template engine، data view های پیچیده را در نسخه واضح تری از UI نمایش دهیم.

تا اینجا سعی کردم، توضیح کاملی درباره Knockout.js خدمت شما ارائه دهم.

هنوز خیلی از مردم سوال میکنند آیا Knockout.js جایگزینی برای jQuery است؟ سعی می کنم به این سوال پاسخ دهم:

Knockout.js جایگزین jQuery نیست. چرا که هیچ قابلیت animation و یا کنترل رخدادهای generic ندارد. البته Knockout.js می تواند داده های دریافتی از فراخوانی های AJAX را تجزیه (parse) کند.

هدف اصلی Knockout.js، طراحی رابط کاربری مقیاس پذیر و داده محور است. مهمترین چیزی که می توان درباره Knockout.js گفت این است که از الگوی طراحی Model-View-ViewModel یا به اختصار MVVM پیروی میکند.


clip_image001[6]

Model: مدل همان داده های شما است.

View: بخش رابط (interface) برنامه شما است.

ViewModel: نشان دهنده داده ها و منطق موقتی ای است که برنامه با آن ها کار میکند. اغلب در این بخش از اشیاء JavaScript خالص استفاده می شود.

امیدوار هستم از این مقاله لذت برده باشید. من تمام سعی خودم را کردم که شما به خوبی پی به چیستی knockout.js ببرید.

 

1394/09/07 2899 0
نظرات شما

نظرات خود را ثبت کنید...