svelte: bintang yang semakin meningkat di landskap kerangka frontend
Svelte telah mendapat populariti dengan cepat, melampaui status "hanya satu lagi kerangka frontend." Pengiktirafannya termasuk "Breakthrough of the Year" (Negeri JS 2019), penarafan kepuasan tertinggi (Negeri JS 2020), dan gelaran Rangka Kerja Web Paling Dicinta (Stack Overflow 2021). Kejayaan ini berpunca daripada gabungannya yang menarik dari saiz bundle kecil, prestasi yang sangat baik, dan reka bentuk mesra pengguna. Di luar kekuatan terasnya, Svelte menawarkan ciri-ciri berharga seperti pengurusan negeri terbina dalam, peralihan, dan animasi. Tutorial ini menerangkan bagaimana Svelte mencapai kecekapan ini. Tutorial berikutnya akan menyelidiki lebih mendalam ke dalam aplikasi bangunan dengan Svelte.
Kejadian Svelte
Walaupun pengangkatan arus perdana Svelte bermula pada awal tahun 2020 -an, asal usulnya kembali ke akhir 2016 dengan komitmen GitHub yang pertama. Dicipta oleh Rich Harris (juga terkenal dengan Rollup Bundler), Svelte muncul dari pengalamannya sebagai editor grafik di The Guardian . Keperluannya untuk alat yang memudahkan penciptaan visualisasi laman web interaktif tanpa mengorbankan prestasi atau saiz bundle, sementara masih dapat diakses oleh rakan sekerja yang kurang mahir, membawa kepada pembangunan Svelte.
Pada mulanya mendapat yang kecil, berdedikasi berikut dalam komuniti sumber terbuka, kejayaan Svelte tiba dengan pembebasan versi 3 pada bulan April 2019. Versi ini, penulisan lengkap yang menekankan pengalaman pemaju dan kemudahan penggunaan, yang digerakkan ke dalam perhatian. Popularitinya telah melonjak, menarik lebih banyak penyelenggara dan membawa kepada Rich Harris menyertai Vercel untuk memberi tumpuan kepada Svelte sepenuh masa. Untuk perbandingan komprehensif Svelte dengan React dan Vue, lihat "Svelte 3: Rangka Kerja JavaScript berasaskan radikal."membina aplikasi senarai buku mudah
mari kita membina aplikasi senarai buku mudah untuk menggambarkan keupayaan Svelte. Permohonan akhir akan menyerupai imej di bawah:
Kami akan bermula dengan template projek Svelte rasmi (alternatif termasuk templat berasaskan Vite atau Sveltekit untuk aplikasi yang lebih kompleks). Setelah memasang pakej yang diperlukan (
untuk membuat struktur HTML asas: npm install
App.svelte
<h4>Add Book</h4> <input type="text"> <h4>My Books</h4> <ul> <li>A book</li> </ul>
Seterusnya, kami akan menambah senarai buku statik dan gelung untuk menjadikannya:
<h4>Add Book</h4> <input type="text"> <h4>My Books</h4> <ul> <li>A book</li> </ul>
</pre>
<label>
Add Book
<input type="text" bind:value={newBook} on:keydown={addBook}>
</label>
<h4 id="My-Books">My Books</h4>
<ul>
{#each books as book}
<li>{book}</li>
{/each}
</ul>
bind:value={newBook}
newBook
Mewujudkan pengikatan dua hala antara input dan pembolehubah on:keydown={addBook}
. addBook
menambah pendengar acara; Fungsi books
mengemas kini array
Proses kompilasi Svelte
.svelte
Prestasi Svelte dan saiz bundle kecil adalah disebabkan oleh sifat pengkompilnya. Ia memproses fail
menambah gaya dan peralihan
mari kita tingkatkan UI dengan CSS:
<??> <label> Add Book </label> <h4>My Books</h4> <ul> {#each books as book} <li>{book}</li> {/each} </ul>
gaya skop svelte secara lalai. Akhirnya, mari kita tambahkan peralihan pudar:
<style> input { padding: 5px 10px; } li { list-style: none; } ul { padding: 5px 0; } </style>
kod lengkap, termasuk gaya dan peralihan, ditunjukkan di bawah:
<??> <ul> {#each books as book} <li transition:fade>{book}</li> {/each} </ul>
Ini menghasilkan aplikasi senarai buku yang berfungsi dan visual. (Imej permohonan akhir akan pergi ke sini:
Pertimbangan Senibina dan Peningkatan Masa Depan
Tutorial ini menyediakan pengenalan asas. Aplikasi yang lebih besar memerlukan pengurusan negeri, pelbagai komponen, dan mekanisme interaksi komponen. Svelte menawarkan penyelesaian untuk ini, yang akan diterokai dalam tutorial berikutnya.
betul -betul betul untuk projek anda yang seterusnya?
Penyelenggaraan aktif Svelte, perkakas yang mantap, ciri -ciri stabil, ekosistem yang semakin meningkat, dan ketersediaan Sveltekit menjadikannya pesaing yang kuat untuk pelbagai projek. Masyarakat berkembang maju, dan rangka kerja tidak menunjukkan tanda -tanda perlahan.
Langkah seterusnya
Ini adalah bahagian pertama siri enam bahagian. Bahagian masa depan akan meliputi sintaks templat, pernyataan reaktif, kedai, interaksi komponen, dan ujian. Siri lengkap juga boleh didapati di Amazon. <script> let books = ['Learning Svelte', 'The Zen of Cooking Tea']; </script>
Atas ialah kandungan terperinci Bina senarai bacaan dengan Svelte. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Terdapat tiga cara biasa untuk memulakan permintaan HTTP dalam node.js: Gunakan modul terbina dalam, axios, dan nod-fetch. 1. Gunakan modul HTTP/HTTPS terbina dalam tanpa kebergantungan, yang sesuai untuk senario asas, tetapi memerlukan pemprosesan manual jahitan data dan pemantauan ralat, seperti menggunakan https.get () untuk mendapatkan data atau menghantar permintaan pos melalui .write (); 2.AXIOS adalah perpustakaan pihak ketiga berdasarkan janji. Ia mempunyai sintaks ringkas dan fungsi yang kuat, menyokong async/menunggu, penukaran JSON automatik, pemintas, dan lain -lain. Adalah disyorkan untuk memudahkan operasi permintaan tak segerak; 3.Node-Fetch menyediakan gaya yang serupa dengan pengambilan penyemak imbas, berdasarkan janji dan sintaks mudah

Jenis data JavaScript dibahagikan kepada jenis primitif dan jenis rujukan. Jenis primitif termasuk rentetan, nombor, boolean, null, undefined, dan simbol. Nilai -nilai tidak berubah dan salinan disalin apabila memberikan nilai, jadi mereka tidak mempengaruhi satu sama lain; Jenis rujukan seperti objek, tatasusunan dan fungsi menyimpan alamat memori, dan pembolehubah menunjuk objek yang sama akan mempengaruhi satu sama lain. Typeof dan Instanceof boleh digunakan untuk menentukan jenis, tetapi memberi perhatian kepada isu -isu sejarah TypeOfNull. Memahami kedua -dua jenis perbezaan ini dapat membantu menulis kod yang lebih stabil dan boleh dipercayai.

Rangka kerja JavaScript mana yang terbaik? Jawapannya ialah memilih yang paling sesuai mengikut keperluan anda. 1. REACT adalah fleksibel dan bebas, sesuai untuk projek sederhana dan besar yang memerlukan penyesuaian tinggi dan keupayaan seni bina pasukan; 2. Angular menyediakan penyelesaian lengkap, sesuai untuk aplikasi peringkat perusahaan dan penyelenggaraan jangka panjang; 3. Vue mudah digunakan, sesuai untuk projek kecil dan sederhana atau perkembangan pesat. Di samping itu, sama ada terdapat timbunan teknologi sedia ada, saiz pasukan, kitaran hayat projek dan sama ada SSR diperlukan juga faktor penting dalam memilih rangka kerja. Singkatnya, tidak ada kerangka terbaik, pilihan terbaik adalah yang sesuai dengan keperluan anda.

Helo, pemaju JavaScript! Selamat datang ke berita JavaScript minggu ini! Minggu ini kami akan memberi tumpuan kepada: Pertikaian tanda dagangan Oracle dengan Deno, objek masa JavaScript baru disokong oleh pelayar, kemas kini Google Chrome, dan beberapa alat pemaju yang kuat. Mari mulakan! Pertikaian tanda dagangan Oracle dengan percubaan Deno Oracle untuk mendaftarkan tanda dagangan "JavaScript" telah menyebabkan kontroversi. Ryan Dahl, pencipta Node.js dan Deno, telah memfailkan petisyen untuk membatalkan tanda dagangan, dan dia percaya bahawa JavaScript adalah standard terbuka dan tidak boleh digunakan oleh Oracle

Janji adalah mekanisme teras untuk mengendalikan operasi tak segerak dalam JavaScript. Memahami panggilan rantaian, pengendalian ralat dan gabungan adalah kunci untuk menguasai aplikasi mereka. 1. Panggilan rantai mengembalikan janji baru melalui .then () untuk merealisasikan persamaan proses tak segerak. Setiap .then () menerima hasil sebelumnya dan boleh mengembalikan nilai atau janji; 2. Pengendalian ralat harus menggunakan .catch () untuk menangkap pengecualian untuk mengelakkan kegagalan senyap, dan boleh mengembalikan nilai lalai dalam tangkapan untuk meneruskan proses; 3. Gabungan seperti janji.all () (berjaya hanya berjaya selepas semua kejayaan), janji.race () (penyempurnaan pertama dikembalikan) dan janji.allsettled () (menunggu semua penyelesaian)

CACHEAPI adalah alat yang disediakan oleh penyemak imbas kepada permintaan rangkaian cache, yang sering digunakan bersempena dengan ServiceWorker untuk meningkatkan prestasi laman web dan pengalaman luar talian. 1. Ia membolehkan pemaju menyimpan sumber secara manual seperti skrip, helaian gaya, gambar, dan lain -lain; 2. Ia boleh memadankan tindak balas cache mengikut permintaan; 3. Ia menyokong memotong cache tertentu atau membersihkan seluruh cache; 4. Ia boleh melaksanakan keutamaan cache atau strategi keutamaan rangkaian melalui perkhidmatan pekerja yang mendengar acara mengambil; 5. Ia sering digunakan untuk sokongan luar talian, mempercepat kelajuan akses berulang, sumber utama dan kandungan kemas kini latar belakang; 6. Apabila menggunakannya, anda perlu memberi perhatian kepada kawalan versi cache, sekatan penyimpanan dan perbezaan dari mekanisme caching HTTP.

Kaedah terbina dalam JavaScript seperti .map (), .filter () dan .reduce () dapat memudahkan pemprosesan data; 1) .map () digunakan untuk menukar elemen satu hingga satu untuk menghasilkan tatasusunan baru; 2) .filter () digunakan untuk menapis elemen mengikut keadaan; 3) .reduce () digunakan untuk mengagregatkan data sebagai nilai tunggal; Penyalahgunaan harus dielakkan apabila digunakan, mengakibatkan kesan sampingan atau masalah prestasi.

Gelung acara JavaScript menguruskan operasi tak segerak dengan menyelaraskan susunan panggilan, webapis, dan barisan tugas. 1. Stack panggilan melaksanakan kod segerak, dan ketika menghadapi tugas -tugas yang tidak segerak, ia diserahkan kepada Webapi untuk diproses; 2. Selepas Webapi melengkapkan tugas di latar belakang, ia meletakkan panggil balik ke dalam barisan yang sama (tugas makro atau tugas mikro); 3. Loop acara memeriksa sama ada timbunan panggilan kosong. Jika ia kosong, panggilan balik diambil dari barisan dan ditolak ke dalam tumpukan panggilan untuk pelaksanaan; 4. Tugas -tugas mikro (seperti janji. 5. Memahami gelung acara membantu mengelakkan menyekat benang utama dan mengoptimumkan pesanan pelaksanaan kod.
