Hono — إطار العمل للويب على معايير الويب › مرجع الواجهة 7 / 8 السابق التالي

الإعدادات المسبقة

لدى Hono عدة موجّهات (routers)، كل منها مُصمَّم لغرض محدد. يمكنك تحديد الموجّه (router) الذي تريد استخدامه في مُنشئ (constructor) Hono.

تُوفَّر قوالب جاهزة (Presets) لحالات الاستخدام الشائعة، لذلك لا يتعين عليك تحديد الموجّه في كل مرة. الـ Hono الكلاس المستورد من جميع القوالب الجاهزة (presets) هو نفسه، والفرق الوحيد هو الموجّه. لذلك، يمكنك استخدامها بالتبادل.

hono

الاستخدام:

import { Hono } from 'hono'

الموجِّهات:

this.router = new SmartRouter({
  routers: [new RegExpRouter(), new TrieRouter()],
})

hono/quick

الاستخدام:

import { Hono } from 'hono/quick'

الموجِّه:

this.router = new SmartRouter({
  routers: [new LinearRouter(), new TrieRouter()],
})

hono/tiny

الاستخدام:

import { Hono } from 'hono/tiny'

الموجِّه:

this.router = new PatternRouter()

أي إعداد مسبق يجب أن أستخدم؟

الإعداد المسبق (Preset) المنصات المناسبة
hono هذا موصى به بشدة لمعظم حالات الاستخدام. على الرغم من أن مرحلة التسجيل قد تكون أبطأ من hono/quick، فإنه يُظهر أداءً عاليًا بمجرد تشغيله. إنه مثالي للخوادم طويلة العمر المبنية بـ Deno أو Bun أو Node.js. وهو مناسب أيضًا لـ Fastly Compute، حيث يحدث تسجيل المسار أثناء مرحلة بناء التطبيق على تلك المنصة. بالنسبة لبيئات مثل Cloudflare Workers و Deno Deploy حيث تُستخدم عوازل v8 (isolates)، فإن هذا الإعداد المسبق مناسب أيضًا لأن العوازل تستمر لفترة معينة من الوقت بعد التشغيل.
hono/quick هذا الإعداد المسبق مصمم للبيئات التي تتم فيها تهيئة التطبيق لكل طلب.
hono/tiny هذه هي أصغر حزمة موجه (router) وهي مناسبة للبيئات ذات الموارد المحدودة.