برنامه نویسی

چه چیزی در Novu 0.14.0 جدید است؟

TL;DR: همه آنچه باید در مورد آخرین نسخه Novu 0.14.0 بدانید. بهینه سازی عملکرد، ویرایشگر UI گردش کار دوباره طراحی شده، انقضای داده، مرکز اعلان Headless و موارد دیگر!

0.14.0 انتشار به روز رسانی

ما مشتاقیم که به‌روزرسانی‌های جدید را در آخرین نسخه خود به اشتراک بگذاریم. بیایید حفاری کنیم!

حفاری در!

بهینه سازی عملکرد

ما برای بهبود عملکرد اصلی Novu بسیار سخت کار کرده ایم. من موارد مهمی را که باید توجه داشته باشید و از آنها آگاه باشید برجسته می کنم:

  1. حافظه پنهان بهبود یافته
  2. شاخص های بهینه شده ایندکس ها در هر فایل طرحواره در پایین تعریف شده اند.

سرویس کارگر جدید

شکستن تغییر: یک سرویس جدید برای اجرا با Novu به نام مورد نیاز است @novu/worker ، استخراج شده از @novu/api یکپارچه برای اطمینان از اینکه صف ها و کارها سریعتر پردازش می شوند. کاربران Novu Cloud نیازی به نگرانی در مورد این تغییر ندارند.

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

برای کاربران خود میزبان Novu که روی Docker اجرا می‌شوند، اکنون لازم است که تصویر سرویس کارگر جدید را وارد کنند تا Novu به درستی کار کند.

این قبلاً در اینجا مراقبت شده است. وقتی می دوی docker-compose up، تصویر کارگر به طور خودکار وارد می شود. نیازی به مراحل اضافی نیست.

انقضای داده

را شغل ها و پیام ها مجموعه اکنون دارای یک TTL است و پس از انقضا از پایگاه داده حذف خواهد شد. برای کاربران ابری Novu، اعلان‌ها و داده‌های فید فعالیت به مدت ۱ ماه و پیام‌های درون برنامه به مدت ۶ ماه ذخیره می‌شوند. پس از آن زمان، سوابق بایگانی خواهند شد.

برای کاربران خود میزبان Novu، قبل از حذف رکوردها، همان چارچوب زمانی اعمال می شود. با این حال، آنها می توانند با افزودن متغیر محیطی، تنظیمات TTL را غیرفعال کنند DISABLE_TTL=true.

طرح های تحت تأثیر:

  • اطلاعیه (به مدت 1 ماه).
  • کار (به مدت 1 ماه).
  • پیام (برای پیام های درون برنامه – 6 ماه، برای همه پیام های دیگر – 1 ماه).
  • جزئیات اجرا (به مدت 1 ماه).

ویرایشگر UI گردش کار جدید

ما دائماً در حال تکرار در ویرایشگر UI هستیم تا تعداد کلیک‌های مورد نیاز برای انجام اقدامات خاص را کاهش دهیم، UX را بهبود بخشیم، و تجربه‌ای عالی در راه‌اندازی گردش‌های کاری اعلان ارائه کنیم.

در این نسخه، ما رابط کاربری ویرایشگر گردش کار را به این صورت ساده کردیم:

جریان کار

مرکز اطلاع رسانی بدون سر

شاید این جمله را شنیده باشید: خودت را بیاور… یا چیزی در همین راستا

ما شما را تشویق می کنیم UI خود را بیاورید با نسخه تازه منتشر شده فریمورک-اگنوستیک بدون هد مرکز اطلاع رسانی Novu.

این کتابخانه سبک به شما این امکان را می دهد که سیستم اعلان ما را در هر چارچوب یا برنامه وانیلی جاوا اسکریپت بدون محدودیت UI قرار دهید.

روش های API مورد نیاز برای دسترسی به سیستم اطلاع رسانی را نصب و فراخوانی کنید.

نصب:

npm install @novu/headless
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

استفاده کنید:

import { HeadlessService } from '@novu/headless';
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اکنون می‌توانید همه اعلان‌های درون‌برنامه‌ای را که به این صورت نشان داده می‌شوند واکشی کنید:

const headlessService = new HeadlessService({
  applicationIdentifier: 'APP_ID_FROM_ADMIN_PANEL',
  subscriberId: 'USER_ID',
  backendUrl: 'YOUR_BACKEND_URL',
  socketUrl: 'YOUR_SOCKET_URL',
});

headlessService.initializeSession({
  listener: (session) => {
    console.log(session);
  },
  onSuccess: (session) => {
    console.log(session);
  },
  onError: (error) => {
    console.error(error);
  },
});

headlessService.fetchNotifications({
  listener: ({ data, error, isError, isFetching, isLoading, status }) => {
    console.log({ data, error, isError, isFetching, isLoading, status });
  },
  onSuccess: (response: IPaginatedResponse<IMessage>) => {
    console.log({response.data, response.page, response.totalCount, response.pageSize});
  },
  page: 1, // page number to be fetched
});
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

ادغام ارائه دهنده پیامک مقسام

اکنون می توانید از ارائه دهنده پیامک مقصم در نوو استفاده کنید.

ارائه دهنده پیامک مقصم

ادغام ارائه دهنده پیام کوتاه Termii

اکنون می توانید از ارائه دهنده پیام کوتاه Termii در Novu استفاده کنید.

ارائه دهنده پیام کوتاه Termii

یکپارچه سازی ارائه دهنده SMSCentral

اکنون می توانید از ارائه دهنده SMSCentral SMS در Novu استفاده کنید.

ارائه دهنده SMSCentral SMS

ادغام ارائه دهنده پیام کوتاه Sparkpost

اکنون می توانید از ارائه دهنده پیامک Sparkpost در Novu استفاده کنید.

ارائه دهنده پیامک Sparkpost

همه تغییرات

تغییرات کامل را می توانید در GitHub پیدا کنید.

نتیجه

در Novu ثبت نام کنید، آن را امتحان کنید و نظر خود را در مورد تغییرات جدید در بخش نظرات به من بگویید.

اگر به دنبال کمک به OSS و تأثیرگذاری هستید، معتقدم این مکان عالی برای شروع و ساختن چیزهای شگفت انگیز است.

اوه، فراموش نکنید که مخزن را نیز ستاره دار کنید.🤩 شما را در نسخه بعدی می بینیم! 🚀

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا