Pengkomputeran Pinggir dengan Cloudflare Workers & Deno · Pelajaran

Logik Dikongsi & Utiliti

Laksanakan fungsi utiliti dan logik perniagaan yang dikongsi supaya boleh digunakan semula dalam persekitaran Deno dan Worker.

Pelajaran 3 daripada 411 langkah

Logik Dikongsi & Utiliti ialah pelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Pengkomputeran Pinggir dengan Cloudflare Workers & Deno merangkumi sejumlah 4 pelajaran.

Pengenalan kepada Logik Dikongsi

Apabila membina aplikasi untuk Deno dan Pekerja Cloudflare, anda sering menemui kod yang menjalankan tugas yang serupa. Di sinilah logik dikongsi sangat berguna!

Logik dikongsi merujuk kepada penulisan fungsi atau modul umum sekali sahaja dan penggunaannya semula di pelbagai bahagian aplikasi anda, tanpa mengira persekitaran masa jalan.

Mengapa Berkongsi Kod?

Menggunakan semula kod antara persekitaran Deno dan Pekerja menawarkan beberapa manfaat utama:

  • Ketekalan: Memastikan tingkah laku dan pengiraan yang sama di semua tempat.
  • Kebolehselenggaraan: Kemas kini pada logik hanya perlu dibuat di satu tempat.
  • Pengurangan Penduaan: Mengelakkan penulisan kod yang sama berulang kali, sekali gus menjimatkan usaha.
  • Pembangunan Lebih Pantas: Memanfaatkan fungsi sedia ada dan bukannya bermula dari awal.

Apakah yang Boleh Dikongsi?

Banyak jenis kod sesuai untuk dikongsi:

  • Fungsi Utiliti: Pemformatan rentetan, manipulasi tarikh, dan pembantu matematik.
  • Pengesahan Data: Memastikan data input memenuhi kriteria tertentu.
  • Logik Perniagaan: Peraturan atau pengiraan teras aplikasi.
  • Takrif Jenis: Antara muka atau jenis TypeScript untuk struktur data yang konsisten.

Calon terbaik biasanya ialah fungsi tulen yang tidak banyak bergantung pada global khusus persekitaran.

Sistem Modul ES Deno

Deno menggunakan Modul ES JavaScript standard (Modul ECMAScript) dengan sistem import berasaskan URL. Ini bermakna anda boleh mengimport modul menggunakan laluan relatif (contohnya, ./myModule.ts) atau URL penuh.

Pematuhan terhadap piawaian web ini penting kerana Pekerja Cloudflare juga menggunakan Modul ES terutamanya, menjadikan modul Deno serasi secara semula jadi.

Membangunkan Utiliti Teras

Mari kita cipta fungsi utiliti yang ringkas. Kita akan mentakrifkan fungsi formatGreeting yang menerima nama dan mengembalikan ucapan yang diperibadikan. Fungsi ini adalah tulen dan tidak bergantung pada API khusus Deno atau Pekerja.

Bayangkan kod ini berada dalam fail seperti sharedUtils.ts.

export function formatGreeting(name: string): string {
  return `Hello, ${name}! Welcome to the Edge.`;
}

Menjalankan Utiliti dalam Deno

Beginilah cara anda menggunakan utiliti formatGreeting kita dalam aplikasi Deno. Dalam projek sebenar, anda akan mengimportnya daripada ./sharedUtils.ts, tetapi untuk contoh yang boleh dijalankan ini, kita akan menyertakannya secara terus.

// This code would typically import from a shared file.
// For runnable demo, function is inline.

function formatGreeting(name: string): string {
  return `Hello, ${name}! Welcome from Deno.`;
}

// Use the shared utility
const userName = "Deno User";
console.log(formatGreeting(userName));

Pekerja dan Modul Dikongsi

Pekerja Cloudflare menjalankan JavaScript dan TypeScript di pinggir rangkaian. Pekerja ini menyokong Modul ES, sama seperti Deno.

Ini bermakna fail .ts atau .js yang mengandungi fungsi utiliti dikongsi selalunya boleh diimport terus dan digunakan dalam kod Pekerja anda, dengan syarat fail tersebut tidak mengandungi API masa jalan khusus Deno.

Menjalankan Utiliti dalam Pekerja

Sekarang, mari kita lihat utiliti formatGreeting digunakan dalam Pekerja Cloudflare. Pekerja tersebut akan memberikan respons dengan ucapan berformat, yang mungkin menggunakan nama daripada parameter pertanyaan URL.

// This code would typically import from a shared file.
// For runnable demo, function is inline.

function formatGreeting(name: string): string {
  return `Hello, ${name}! Welcome from the Worker.`;
}

export default {
  async fetch(request: Request): Promise<Response> {
    const url = new URL(request.url);
    const name = url.searchParams.get('name') || 'Guest';

    // Use the shared utility
    return new Response(formatGreeting(name), {
      headers: { 'content-type': 'text/plain' },
    });
  },
};

Mengendalikan Perbezaan Persekitaran

Walaupun banyak utiliti boleh dikongsi secara terus, sesetengah logik mungkin perlu disesuaikan dengan persekitarannya.

  • Pemboleh Ubah Persekitaran: Deno menggunakan Deno.env.get(), manakala Pekerja menggunakan objek env yang dihantar kepada fetch.
  • Akses Sistem Fail: Tersedia dalam Deno, tetapi tidak tersedia secara terus dalam Pekerja.
  • Objek Global: Beri perhatian kepada perbezaan dalam API global (walaupun fetch kini tersedia secara meluas).

Gunakan lapisan abstraksi atau logik bersyarat (contohnya, if (typeof Deno !== 'undefined')) untuk mengurus perbezaan ini dengan baik.

Semak Pemahaman Anda

Antara berikut, yang manakah merupakan manfaat utama melaksanakan logik dikongsi antara persekitaran Deno dan Pekerja Cloudflare?

Ulang Kaji dan Langkah Seterusnya

Syabas! Dalam pelajaran ini, kita telah meneroka cara mencipta dan mengurus fungsi utiliti dikongsi serta logik perniagaan yang boleh digunakan semula dalam kedua-dua persekitaran Deno dan Pekerja Cloudflare.

  • Kita memahami manfaat perkongsian kod, seperti ketekalan dan kebolehselenggaraan.
  • Kita melihat cara Modul ES membolehkan penyepaduan yang lancar.
  • Kita menunjukkan utiliti ringkas yang berjalan dalam Deno dan Pekerja Cloudflare.
  • Kita membincangkan strategi untuk mengendalikan perbezaan khusus persekitaran.

Pendekatan ini penting untuk membina aplikasi pinggir rangkaian yang teguh dan cekap!

Percuma untuk bermula

Pelajari Pengkomputeran Pinggir dengan Cloudflare Workers & Deno dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
47

Soalan Lazim

Adakah pelajaran “Logik Dikongsi & Utiliti” percuma?

Ya — teks penuh “Logik Dikongsi & Utiliti” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Pengkomputeran Pinggir dengan Cloudflare Workers & Deno, tingkat taraf kepada CoddyKit PRO. Kursus Pengkomputeran Pinggir dengan Cloudflare Workers & Deno merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Logik Dikongsi & Utiliti”?

Laksanakan fungsi utiliti dan logik perniagaan yang dikongsi supaya boleh digunakan semula dalam persekitaran Deno dan Worker. Anda berlatih Pengkomputeran Pinggir dengan Cloudflare Workers & Deno menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Pengkomputeran Pinggir dengan Cloudflare Workers & Deno?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Logik Dikongsi & Utiliti” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno ini?

Ya. Setiap pelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Deno pada Cloudflare Workers
  2. Persediaan Projek Worker-Deno
  3. Logik Dikongsi & Utiliti
  4. Menerapkan dan Menyahpepijat Susunan Bersepadu
← Kembali ke Pengkomputeran Pinggir dengan Cloudflare Workers & Deno