جستجو برای:
  • دسته بندی دوره ها
    • برنامه نویسی
      • برنامه نویسی وب
        • پایتون
          • جنگو
          • فلسک
        • پی اچ پی
          • لاراول
        • جاوا اسکریپت
          • نود جی اس
          • ری اکت
        • ASP.NET
        • HTML & CSS
        • جی کوئری
        • بوت استرپ
        • جاوا
        • سی شارپ
        • وردپرس
      • برنامه نویسی موبایل
        • اندروید
        • جاوا
        • کاتلین
        • ری اکت نیتیو
        • زامارین
        • فلاتر
        • فون گپ
      • توسعه بازی
        • یونیتی
        • کانستراکت
      • توسعه دیتابیس
        • Mysql
        • OpenVPN
        • Redis
        • SQL Server
        • Vesta
        • WHMCS
        • Plesk
        • DirectAdmin
        • Cpanel
      • ابزار برنامه نویسی
        • الگوریتم و فلوچارت
        • Git
        • Visual Studio Code
        • Docker
        • Web API
        • Bootstrap Studio
        • SASS
        • Redux
      • اینترنت اشیاء
      • سیستم عامل
    • کسب و کار
      • استارتاپ و کارآفرینی
      • فروش
      • مدیریت
      • حسابداری
      • استخدام
      • مدیریت فرآیند
      • سیستم سازی
      • کسب درآمد از اینستاگرام
      • مهارت های ارتباطی
      • ابزارهای کسب و کار
      • کوچینگ
      • منابع انسانی
    • بازاریابی
      • دیجیتال مارکتینگ
        • سئو
        • تولید محتوا
        • سوشیال مدیا مارکتینگ
        • هک رشد
        • ایمیل مارکتینگ
      • بازاریابی B2B
      • برندینگ
      • استراتژی مارکتینگ
    • چند رسانه ای
      • تدوین ویدئو
        • افترافکت
        • سینمافوردی
        • پریمیر
        • کمتازیا
        • ادیوس
      • انیمیشن
      • فیلم سازی
      • موشن گرافیک
    • طراحی گرافیک
      • ایلوستریتور
      • فتوشاپ
      • کورل دراو
      • ایندیزاین
      • طراحی پست اینستاگرام
      • طراحی رابط کاربری
      • 3Ds Max
      • اتوکد
      • نقاشی
    • زبان خارجه
      • زبان انگلیسی
      • زبان آلمانی
      • زبان روسی
    • بورس و ارز دیجیتال
    • کلان داده و هوش مصنوعی
    • امنیت و شبکه
    • توسعه فردی
    • آکادمیک و مهندسی
  • مجله داناپ
  • تدریس در داناپ
  • حساب کاربری
داناپ | دانش خود را به راحتی افزایش دهید
  • دسته بندی دوره ها
    • برنامه نویسی
      • برنامه نویسی وب
        • پایتون
          • جنگو
          • فلسک
        • پی اچ پی
          • لاراول
        • جاوا اسکریپت
          • نود جی اس
          • ری اکت
        • ASP.NET
        • HTML & CSS
        • جی کوئری
        • بوت استرپ
        • جاوا
        • سی شارپ
        • وردپرس
      • برنامه نویسی موبایل
        • اندروید
        • جاوا
        • کاتلین
        • ری اکت نیتیو
        • زامارین
        • فلاتر
        • فون گپ
      • توسعه بازی
        • یونیتی
        • کانستراکت
      • توسعه دیتابیس
        • Mysql
        • OpenVPN
        • Redis
        • SQL Server
        • Vesta
        • WHMCS
        • Plesk
        • DirectAdmin
        • Cpanel
      • ابزار برنامه نویسی
        • الگوریتم و فلوچارت
        • Git
        • Visual Studio Code
        • Docker
        • Web API
        • Bootstrap Studio
        • SASS
        • Redux
      • اینترنت اشیاء
      • سیستم عامل
    • کسب و کار
      • استارتاپ و کارآفرینی
      • فروش
      • مدیریت
      • حسابداری
      • استخدام
      • مدیریت فرآیند
      • سیستم سازی
      • کسب درآمد از اینستاگرام
      • مهارت های ارتباطی
      • ابزارهای کسب و کار
      • کوچینگ
      • منابع انسانی
    • بازاریابی
      • دیجیتال مارکتینگ
        • سئو
        • تولید محتوا
        • سوشیال مدیا مارکتینگ
        • هک رشد
        • ایمیل مارکتینگ
      • بازاریابی B2B
      • برندینگ
      • استراتژی مارکتینگ
    • چند رسانه ای
      • تدوین ویدئو
        • افترافکت
        • سینمافوردی
        • پریمیر
        • کمتازیا
        • ادیوس
      • انیمیشن
      • فیلم سازی
      • موشن گرافیک
    • طراحی گرافیک
      • ایلوستریتور
      • فتوشاپ
      • کورل دراو
      • ایندیزاین
      • طراحی پست اینستاگرام
      • طراحی رابط کاربری
      • 3Ds Max
      • اتوکد
      • نقاشی
    • زبان خارجه
      • زبان انگلیسی
      • زبان آلمانی
      • زبان روسی
    • بورس و ارز دیجیتال
    • کلان داده و هوش مصنوعی
    • امنیت و شبکه
    • توسعه فردی
    • آکادمیک و مهندسی
  • مجله داناپ
  • تدریس در داناپ
0
ورود / ثبت نام

بلاگ

داناپ | دانش خود را به راحتی افزایش دهید مجله داناپ برنامه نویسی معرفی کتابخانه BreezeJS + ویژگی های آن

معرفی کتابخانه BreezeJS + ویژگی های آن

1399/07/02
ارسال شده توسط مهران رباطمیلی
برنامه نویسی
870 بازدید
معرفی کتابخانه BreezeJS

زبان برنامه نویسی جاوا اسکریپت کتابخانه ها و فریم ورک های بسیاری دارد که هرکدام امکانات بسیار کاربردی را در اختیار توسعه دهندگان قرار می دهد. امروز به بررسی یکی دیگر از کتابخانه های کاربردی جاوااسکریپت به نام BreezeJS می پردازیم، پس تا انتهای این مطلب با همراه باشید.

 

کتابخانه BreezeJS چیست؟

بریز جی اس یک کتابخانه جاوااسکریپت محسوب می شود که به شما در مدیریت داده های اپلیکیشن های سمت کاربر (Client-Side) کمک می کند. اگر داده های خود را در یک دیتابیس نگهداری می کنید و سپس آنها را به عنوان نمودارهای شی گرای پیچیده بر روی چندین صفحه از جاوااسکریپت سمت کاربر به اشتراک می گذارید، کتابخانه Breeze بهترین گزینه برای پروژه شما محسوب می شود.

 

ویژگی های کتابخانه BreezeJS

  • اشیای دیتای بیزنس (Business Data Objects) در این کتابخانه مدل سمت سرور (Server-Side) شما را منعکس می کنند. در حقیقت Breeze آنها را به صورت داینامیک توسعه می دهد. خصوصیات (Property) آنها به کنترل رابط کاربری (UI Control) متصل می شود بنابراین با تغییر مدل داده، رابط کاربری نیز به روز رسانی می شود. تمام آبجکت ها می دانند که تغییر در چه زمان و بر روی چه عنصری رخ داده است.
  • کوئری (Query) در زبان جاوا اسکریپت با فیلترینگ، تصویرسازی (Projection)، مرتب سازی (Ordering) و صفحه بندی (Paging) انجام می پذیرد.
  • ذخیره (Save) یک entity یا گروهی از entityها به عنوان یک تراکنش واحد (Single Transaction) انجام می پذیرد.
  • گروه بندی (Batch) ترکیبی از انواع entityها (مشتریان، سفارش ها و line-items) و عملیات داده (insert، update و delete) در این کتابخانه انجام می پذیرد.
  • کش دیتا (Cache Data) برای کاهش رفت و آمد به سرور و رفرش کردن احتمالی آن در این کتابخانه انجام می شود. در حقیقت شما می توانید کش را همانند سرور جست و جو کنید. علاوه بر این شما می توانید کش را در حافظه محلی ذخیره کرده و سپس به صورت آفلاین بر روی سیستم کار کنید. البته زمانی که دوباره به سیستم کانکت شوید نیز می توانید تغییرات انجام شده را همگام سازی (synch) کنید.
  • گسترش (Extend) مدل با متدها، properties و eventها به راحتی در این کتابخانه انجام می پذیرد. در حقیقت کلاس های boundaries کتابخانه Breeze به آداپتورها مجهز هستند بنابراین شما می توانید به فناوری های بک اند (Back-End) یا فرانت اند (Front-End) مورد علاقه خود متصل شوید.
مطالب دیگر :  مونگو دی بی MongoDB چیست + ویژگی ها و کاربردها

 

مفاهیم سمت کاربر کتابخانه BreezeJS

شما برای دسترسی به کَش مدل دیتا (Cache Model Data) می توانید یک Breeze EntityManager در سمت کاربر جاوا اسکریپت ایجاد کنید. متا دیتای (Metadata) مربوط به مدل دیتای شما نیز به کتابخانه Breeze در تغییر شکل داده های خام به entityهای دارای رفتار (Beavior) و Property کمک می کند.

شما برای بارگذاری entityها از یک سرویس ماندگار (Persistence Service) از راه دور در cache می توانید عبارت EntityManager را درخواست کنید. علاوه بر این، شما با اتصال UI به Propertyهای entity می توانید داده های مربوط به آن را به کاربر ارائه دهید.

در حقیقت شما باید entityهای جدید را به cache اضافه کرده و entityهای موجود را نیز به روز رسانی کنید؛ شما همچنین باید برای حذف بقیه entityها برنامه ریزی کنید. شما می توانید به صورت دوره ای این تغییرات را در یک گروه (Batch) ذخیره کرده و آنها را به عنوان یک تراکنش واحد در دیتابیس ذخیره کنید.

آن دسته از توسعه دهندگانی که با روش نگاشت رابطه به شی (ORM) یا فناوری هایی مانند RIA Service، ActiveRecord و IdeaBlade’s DevForce کار کرده اند با این سبک entity محور مدیریت دیتا در کتابخانه BreezeJS کاملا آشنا هستند.

 

 

5/5 - (7 امتیاز)
اشتراک گذاری:

مطالب زیر را حتما مطالعه کنید

مقایسه SQL و NoSQL

مقایسه SQL و NoSQL + بررسی 7 تفاوت اصلی آنها

تفاوت Sync و Async در برنامه نویسی

تفاوت Sync و Async در برنامه نویسی (توضیحات جامع)

الگوریتم Greedy در برنامه‌نویسی چیست؟

الگوریتم Greedy در برنامه‌نویسی چیست؟ + مزایا و معایب و کاربردهای آن

آموزش نصب آپاچی در ویندوز

آموزش نصب آپاچی در ویندوز در 5 دقیقه

مقایسه کاتلین و فلاتر – Kotiln بهتر است یا Flutter؟

مقایسه جنگو و لاراول

مقایسه جنگو و لاراول (بررسی جامع تفاوت های Django و Laravel)

قدیمی تر معرفی کتابخانه Underscore.js + ویژگی های آن
جدیدتر پایتون چیست؟ + مزایا و معایب Python

دیدگاهتان را بنویسید لغو پاسخ

برای نوشتن دیدگاه باید وارد بشوید.

دسته‌ها
  • آموزش کاربردی
  • امنیت و شبکه
  • انیمیشن و بازی سازی
  • برنامه نویسی
  • بورس و ارز دیجیتال
  • بیگ دیتا و هوش مصنوعی
  • چندرسانه ای
  • داستان موفقیت
  • دیجیتال مارکتینگ
  • رابط کاربری و تجربه کاربری
  • طراحی گرافیک
  • کسب و کار
  • گیمیفیکیشن
  • مدیریت محصول
  • همه دسته ها
دوره های آموزش آنلاین

دوره های آموزش آنلاین کسب و کار

دوره های آموزش آنلاین برنامه نویسی

دوره های آنلاین آموزش دیجیتال مارکتینگ

دوره های آموزش آنلاین چندرسانه ای

هوش مصنوعی و کلان داده

آموزش آنلاین امنیت و شبکه

توسعه فردی

بورس و ارز دیجیتال

آموزش زبان

 

پلتفرم آموزش آنلاین داناپ

لذت یادگیری با تماشای دوره های آموزش آنلاین در هر زمان و هر مکان دو چندان می شود. ماموریت ما در داناپ برقراری عدالت آموزشی در کشور و کمک به جوانان برای اشتغال بیشتر بوده است. داناپ از سال 1396 تا به امروز سهم بزرگی در حوزه آموزش در کشور داشته و رضایت دانشجویان را از ابتدا ملاک کار خود قرار داده است.

دسترسی سریع
  • مجله داناپ
  • درباره ما
  • تدریس در داناپ
  • تماس با ما
  • قوانین و مقررات
logo-Enamad logo-samandehi

تمامی حقوق برای شرکت داناپ محفوظ می باشد. 1396-1401
ورود ×
کد تایید
لطفاً کد تأیید ارسال شده به را تایپ کنید
ثبت
رمز عبور خود را فراموش کرده اید؟
ورود با رمز عبور یکبار مصرف
ارسال مجدد رمز عبور یکبار مصرف(00:30)
آیا حساب کاربری ندارید؟
ثبت نام
ارسال مجدد رمز عبور یکبار مصرف(00:30)
بازگشت به ورود

ارسال مجدد رمز عبور یکبار مصرف (00:30)
بازگشت به ورود
  • (+98) Iran

ورود

رمز عبور را فراموش کرده اید؟

یا

ارسال مجدد رمز عبور یکبار مصرف (00:30)

هنوز عضو نشده اید؟ عضویت در سایت