Deno 1.0, yang dikeluarkan pada bulan Mei 2020, telah menghasilkan minat yang besar. Artikel ini memberikan gambaran menyeluruh tentang Deno, ciri -ciri utamanya, dan sebab -sebab popularitasnya yang semakin meningkat.
Ciri -ciri & Manfaat Utama:
Deno, persekitaran runtime JavaScript dan Typescript yang dicipta oleh Ryan Dahl (juga pencipta Node.js), bertujuan untuk membetulkan kelemahan reka bentuk Node.js yang dianggap. Kekuatan terasnya termasuk keselamatan lalai, sokongan jenis asli, dan keserasian penyemak imbas yang dipertingkatkan. Deno mengutamakan keselamatan dengan melaksanakan kod dalam kotak pasir yang selamat, menuntut keizinan yang jelas untuk akses sistem atau sistem fail. TypeScript adalah warganegara kelas pertama, menghapuskan keperluan untuk langkah-langkah penyusunan yang berasingan. Tidak seperti NPM Node.js atau komposer PHP, Deno menghindari pengurus pakej tradisional, sebaliknya mengimport modul secara langsung melalui URL. Perpustakaan standard yang komprehensif menawarkan pelbagai alat untuk membina baris arahan dan aplikasi HTTP.
Apa itu Deno?
Deno berfungsi sebagai runtime untuk melaksanakan kod JavaScript dan TypeScript terus dari baris arahan. Tidak seperti JavaScript berasaskan pelayar, program DENO boleh berinteraksi dengan sumber komputer tuan rumah seperti sistem fail dan pembolehubah persekitaran. Penciptaannya berpunca daripada keinginan Dahl untuk memperbaiki reka bentuk Node.js, memberi tumpuan kepada keselamatan, integrasi typescript, dan keserasian penyemak imbas.
Keselamatan:
Keselamatan Deno adalah yang paling utama. Model pelaksanaan kotak pasir memerlukan geran kebenaran yang jelas untuk mengakses sumber rangkaian atau sistem fail. Bendera baris arahan mengawal kebenaran ini: (Benarkan semua-melumpuhkan keselamatan), -A
(pembolehubah persekitaran), --allow-env
(masa resolusi tinggi), --allow-hrtime
(akses rangkaian, domain whitelists pilihan), --allow-net
(plugin - tidak stabil), --allow-plugin
(sistem fail baca akses, dengan direktori pilihan/fail putih), --allow-read
(subprocesses), dan --allow-run
--allow-write
Sokongan Typescript:
Deno dengan lancar menyokong kedua -dua JavaScript dan TypeScript. Typescript dianggap sebagai bahasa kelas pertama, membolehkan pelaksanaan langsung tanpa pra-kompilasi. Ini memudahkan aliran kerja pembangunan.
Pengendalian kod luaran:
Deno mengelakkan pengurus pakej yang berdedikasi. Pakej luaran diimport menggunakan URL:
Pelaksanaan awal mengambil, menyusun, dan mengimport cache untuk kelajuan berikutnya. Pasukan perintah
semula. Walaupun kekurangan pendaftaran pusat, senarai modul pihak ketiga tersedia, sering dikaitkan dengan repositori GitHub.import { Client } from "https://deno.land/x/mysql@2.2.0/mod.ts";
Perpustakaan standard:
Deno menawarkan perpustakaan standard yang mantap (serupa dengan Golang), menawarkan banyak modul tanpa kebergantungan luaran. Modul -modul ini diakses melalui URL versi:
import { Client } from "https://deno.land/x/mysql@2.2.0/mod.ts";
Ini memastikan keserasian kod di seluruh versi perpustakaan. Modul termasuk alat untuk arkib, operasi tak segerak, pengendalian data binari, manipulasi tarikh/masa, pengekodan/penyahkodan, parsing argumen baris arahan, output diformat, interaksi sistem fail, hashing, operasi http, input/output, pembalakan, jenis mime, nod .js keserasian (sedang berjalan), manipulasi jalan, cek kebenaran, pengendalian isyarat, ujian, uuid, dan websocket.
Pemasangan & Upgrade:
curl -fsSL https://deno.land/x/install/install.sh | sh
iwr https://deno.land/x/install/install.ps1 -useb | iex
brew install deno
. deno upgrade
deno upgrade --version 1.0.1
Deno adalah alternatif yang menarik untuk skrip utiliti yang ditulis sebelum ini dalam Bash atau Python. Pengangkatannya dijangka berkembang di kawasan yang kini dikuasai oleh Node.js, dengan rangka kerja yang muncul untuk membina API REST dan ekosistem yang terus berkembang modul pihak ketiga. Walaupun node.js tetap relevan, Deno adalah pemantauan teknologi yang bernilai.
pembelajaran selanjutnya:
Koleksi Sumber Deno yang komprehensif, termasuk asas (panduan, perbandingan dengan node.js, alat terbina dalam, sistem modul, interaksi API, operasi sistem fail) dan projek (microservices, aplikasi cuaca baris), tersedia .
Soalan -soalan yang sering ditanya:
denoify
Ya, secara asli. Atas ialah kandungan terperinci Belajar Deno: Runtime JavaScript & TypeScript Secure. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!