معرفی یک کتابخانه جدید جاوا اسکریپت برای تفاوت و وصله اشیاء

خوش آمدی،

\ من اینجا هستم تا کتابخانه جدید جاوا اسکریپت را برای تغییر و اصلاح شیء معرفی کنم.

\ @opentf/obj-diff

\ نسخه نمایشی زنده با تجسم

\
امکانات

\

  • تفاوت اشیاء عمیق

  • وصله زدن

  • پشتیبانی از مقایسه انواع شی سفارشی (از طریق تفاوت با)

  • پشتیبانی TypeScript

  • کراس پلتفرم

    \

انواع پشتیبانی شده

\

  • بدوی ها

  • تعریف نشده

  • خالی

  • عدد

  • رشته

  • بولی

  • BigInt

    \

  • اشیاء

  • اشیاء ساده، به عنوان مثال {}

  • آرایه

  • تاریخ

  • نقشه

  • تنظیم

    \

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

تفاوت

تفاوت روشی است که برای مقایسه اشیا، تشخیص تغییر یا ردیابی اشیا استفاده می شود.

نتیجه تفاوت نامیده می شود تکه ها.

این به ما امکان می دهد تا داده های کمتری را برای اعمال وصله ها به Backend ارسال کنیم.

وصله زدن

Patching روشی است که برای ایجاد مجدد شی تغییر یافته در انتهای دیگر با استفاده از اصلی شی + وصله ها (نتیجه تفاوت).

دقت

در اینجا، ما می خواهیم بفهمیم که کتابخانه ما چقدر دقیق است و برای مقایسه با آنها به کتابخانه های مشابه و محبوب نیاز داریم.

\ بنابراین، بیایید سه کتابخانه محبوب را انتخاب کنیم.

\

  1. میکرودیف

  2. فقط تفاوت

  3. عمیق-ابژه-تفاوت

    \

اجازه دهید ابتدا یک فایل آزمایشی ایجاد کنیم.

\

import { diff } from '@opentf/obj-diff';
import mDiff from "microdiff";
import { diff as jDiff } from "just-diff";
import { detailedDiff } from "deep-object-diff";

function...
سئو PBN | خبر های جدید سئو و هک و سرور