苗條3:一種新的前端開發方法
>本文探討了Svelte 3,這是一個獨特的前端JavaScript框架,通過其編譯過程來區分自己。與React這樣的框架(將大型JavaScript捆綁包裝)等框架不同,Svelte將應用程序編譯為明顯較小,優化的JavaScript代碼。在構建過程中實現的這種優化導致更快,更有效的應用程序。 Svelte還提供了一種獨特的數據管理和DOM操縱方法。 它直接更新了真實的DOM,消除了對虛擬DOM的需求,從而提高了性能。 這是其直觀的成分創建和內置的反應性狀態,使發展變得愉快和高效。 甚至經驗豐富的React或Vue開發人員也會發現值得探索的Svelte。 讓我們構建一個簡單的應用程序以演示其功能。
Svelte的關鍵優勢:
優化的JavaScript:
以安裝依賴項。最後,使用匯總啟動開發服務器。訪問>。
的應用程序 構建一個Svelte組件:npx degit sveltejs/template github-repository-searcher
>
github-repository-searcher
svelte組件位於cd github-repository-searcher
>文件中。 該模板提供npm install
,構成為三個部分:
<code></li>
<style>
/* CSS for styling the list */
</style>
<div class="search-wrapper">
<form class="search-form">
<input type="text" bind:value={userSearchTerm} placeholder="search for repositories" />
</form>
<ul>
{#each filteredRepos as repository}
<li>
<strong>{repository.name}</strong>
<code>{repository.url}
<樣式>
/ *用於樣式列表的CSS */
{repository.url} <p>
<code>Search
{/每個}
App.svelte
repositories
import search
app.svelte
repositories的可用性進行條件使用IT
<p> <code>$:
反應性和過濾:Search.svelte
filteredRepos
$:<code> <code> search.svelte.svelte<code>userSearchTerm
> $:<ancy> $:<ante> $:<ancvelte> filteredRepos<code>repositories
更新,每當 usersearchterm
>或 repositories <p>更改時。 還討論了使用功能或事件聽眾的替代方法,突出了Svelte的反應性功能的好處。
<strong></strong>生產構建:</p>
<p>
<code>npm run build
>運行 NPM Run Build <and>以創建一個可以生產的捆綁包。 由於Svelte的彙編過程,最終的捆綁包大小通常很小。 <ancy>>
</ancy></and>
結論:
什麼是Svelte?
> Svelte與React/Vue? react/vue在瀏覽器中做更多的工作。以上是Svelte 3:基於激進編譯器的JavaScript框架的詳細內容。更多資訊請關注PHP中文網其他相關文章!