برنامه نویسی

Goodbye Options API, Hello Script Setup! روش نه چندان جدید برنامه نویسی در Vue 3

تنظیم اسکریپت روش مختصرتری برای استفاده از Composition API در اجزای فایل منفرد (SFCs) ارائه می دهد.

در نسخه 3، Vue یک سیستم جدید برای سازماندهی کد مؤلفه به نام «Composition API» معرفی کرد. این API جایگزینی برای “Options API” است که سیستم اصلی سازماندهی کد در Vue بود.

تفاوت اساسی بین این دو API در نحوه سازماندهی و دسترسی به بخش های مختلف مولفه Vue نهفته است.

Options API

هنگامی که یک مؤلفه را با استفاده از Options API تعریف می کنید، این کار را با ارائه یک شی با گزینه های از پیش تعریف شده مختلف انجام می دهید.

این گزینه ها (در میان سایر موارد) عبارتند از: داده ها، روش ها، محاسبه شده، ساعت، قطعات، اجزا و غیره. هر یک از این گزینه ها هدف خاصی را دنبال می کند و بخشی از عملکرد جزء را مشخص می کند. گزینه های بسیار بیشتری وجود دارد (نصب شده، ایجاد شده، قبل از تخریب و غیره)، از این رو نام آن (من فکر می کنم).

export default {
  data() {
    return {
      message: '¡Hola, Vue!'
    }
  },
  methods: {
    sayHello() {
      console.log(this.message);
    }
  }
}
وارد حالت تمام صفحه شوید

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

Composition API

Composition API یک روش جدید برای تعریف و سازماندهی مولفه ها در Vue 3 است. به جای استفاده از گزینه های مختلف برای ویژگی های مختلف، با Composition API، جزء خود را با استفاده از یک تابع تعریف می کنید: setup.

در تابع راه اندازی، می توانید تمام جنبه های جزء خود را تعریف کنید: داده های واکنشی، توابع، ناظران و غیره. این به شما امکان می دهد تا منطق مرتبط را به جای تجزیه بر اساس ویژگی گروه بندی کنید.

import { ref } from 'vue';

export default {
  setup() {
    const message = ref('¡Hola, Vue!');

    const sayHello = () => {
      console.log(message.value);
    }

    return {
      message,
      sayHello
    }
  }
}
وارد حالت تمام صفحه شوید

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

تفاوت

تفاوت های اصلی این دو API عبارتند از:

  1. سازمان کد: با Options API، منطق مربوطه بین گزینه های مختلف تقسیم می شود، در حالی که با Composition API، می توانید منطق مربوطه را با هم گروه بندی کنید.

  2. استفاده مجدد از کد: Composition API استفاده مجدد از کد و منطق بین اجزا را آسان می کند.

  3. نوع داده: با گزینه های API، شما استفاده می کنید این برای دسترسی به داده های واکنشی، در حالی که با Composition API، از توابعی مانند استفاده می کنید مرجع و برای ایجاد و دسترسی به داده های واکنشی دوباره فعال کنید.

Vue 3 هنوز به طور کامل از Options API پشتیبانی می کند، بنابراین در صورت تمایل می توانید به استفاده از آن ادامه دهید.

تنظیم اسکریپت

ویژگی جدیدی است که در Vue 3.2 معرفی شده است که روش مختصرتری برای استفاده از Composition API در اجزای فایل منفرد (SFC) ارائه می‌کند.

به جای صادرات شی پیکربندی یک جزء با یک تابع راه اندازی، می توانید کد جزء خود را مستقیماً در بلوک بنویسید. . هر متغیر یا تابعی که در آن اعلام می کنید به طور خودکار در قالب کامپوننت شما نمایش داده می شود.

<script setup>
import { ref } from 'vue';

const message = ref('¡Hola, Vue!');

const sayHello = () => {
  console.log(message.value);
}
</script>
وارد حالت تمام صفحه شوید

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

این دقیقاً معادل مولفه ای است که قبلاً با تابع تنظیم استاندارد تعریف کردیم، اما مختصرتر است.

مزایای راه اندازی اسکریپت

  1. کد تمیزتر و مختصرتر: می توانید به جای اینکه یک شی را صادر کنید، کد خود را مستقیماً در بلوک بنویسید

  2. استفاده مجدد بیشتر از منطق: می توانید تمام منطق مربوط به یک تابع را در همان بلوک گروه بندی کنید

  3. پشتیبانی بهتر از Typescript: اگر از Typescript استفاده می کنید، API تنظیم و ترکیبات اسکریپت بهتر از گزینه های API پشتیبانی می شود.

  4. کنترل دانه ای بیشتر بر واکنش پذیری: شما می توانید دقیقا تصمیم بگیرید که کدام داده باید واکنشی باشد و چگونه باید به تغییرات واکنش نشان دهد

  5. سازمان کد: شما می توانید کد را بر اساس منطق عملکرد سازماندهی کنید، نه بر اساس گزینه های مؤلفه.

نتیجه

انتخاب بین استفاده و Composition API در مقابل Options API تا حد زیادی به پروژه شما و ترجیحات شخصی شما بستگی دارد. با این اوصاف اولویت جدید در پروژه های Vue 3 است.

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

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

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

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