UI在
網(wǎng)站建設(shè)中的作用不言而喻,然而滿足現(xiàn)在高端網(wǎng)站建設(shè)的普通UI已經(jīng)不再適用,需要定制性更強(qiáng)的自定義UI來(lái)解決更多的問(wèn)題。那今天深圳尼高網(wǎng)站設(shè)計(jì)公司就和大家來(lái)聊聊什么是網(wǎng)站建設(shè)的自定義UI。
如果您曾經(jīng)發(fā)現(xiàn)自己的任務(wù)是創(chuàng)建和實(shí)施自定義 UI,那么您就會(huì)知道滿足現(xiàn)代 Web 的需求是多么困難。您的界面必須具有響應(yīng)性、反應(yīng)性和可訪問(wèn)性,同時(shí)保持對(duì)廣大用戶的視覺(jué)吸引力。面對(duì)現(xiàn)實(shí)吧; 即使是經(jīng)驗(yàn)最豐富的前端開(kāi)發(fā)人員,這也是一個(gè)挑戰(zhàn)。在過(guò)去的十年中,我們看到了有助于減輕這種負(fù)擔(dān)的 UI 框架的引入。大多數(shù)依賴 JavaScript 并傾向于組件和反應(yīng)模式來(lái)處理實(shí)時(shí)用戶交互。Angular、React和Vue等框架已被確立為我們目前所知的現(xiàn)代前端開(kāi)發(fā)的標(biāo)準(zhǔn)。
除了工具之外,我們還看到了框架特定庫(kù)的興起,例如Angular Material、Mantine(用于 React)和Vuetify,它們提供了一種“包含電池”的方法來(lái)實(shí)現(xiàn) UI,包括深度集成每個(gè)框架的獨(dú)特功能集. 隨著 Svelte 等新框架的出現(xiàn),我們可能會(huì)期望看到類似的庫(kù)似乎可以扮演這個(gè)角色。為了深入了解這些工具的工作原理,讓我們回顧一下 Svelte 為前端開(kāi)發(fā)帶來(lái)了什么。
當(dāng)然組件庫(kù)只帶您到此為止。為了滿足當(dāng)今 Web 的需求,已經(jīng)引入了Next.js和Nuxt等應(yīng)用程序框架來(lái)管理路由、服務(wù)器端呈現(xiàn) (SSR)、處理 HTTP 等異步任務(wù)等等。Svelte 對(duì)此的回答是SvelteKit ,這是一個(gè)基于Vite等下一代技術(shù)為 Svelte 構(gòu)建的 Web 應(yīng)用程序框架。它正在快速接近 1.0 版本,但對(duì)于框架本身來(lái)說(shuō)仍處于早期階段。在考慮 Svelte 和 SvelteKit 的 UI 時(shí),您會(huì)發(fā)現(xiàn)一些通用 UI 庫(kù)的包裝器,例如用于 Material Design的Smelte和用于 Bulma 的Svelma 。但是,如果您尋求與 Svelte 本身的緊密集成,您的選擇就會(huì)受到更多限制。許多還缺乏與 Tailwind 的直接集成,這是一種流行的 CSS 工具,可幫助在您的應(yīng)用程序中創(chuàng)建和管理設(shè)計(jì)系統(tǒng)。
Tailwind于 2019 年首次推出,為 CSS 和樣式提供了一種獨(dú)特的基于實(shí)用程序的方法。在為 Web 設(shè)計(jì)時(shí),以一致的方式將靜態(tài)設(shè)計(jì)模擬轉(zhuǎn)換為呈現(xiàn)的網(wǎng)頁(yè)可能具有挑戰(zhàn)性。使用 CSS 創(chuàng)建一組可重用的樣式,雖然概念簡(jiǎn)單,但隨著項(xiàng)目規(guī)模的增長(zhǎng),很快就會(huì)變得令人頭疼。你必須管理你的調(diào)色板,找到一種方法來(lái)標(biāo)準(zhǔn)化常見(jiàn)的樣式和大小,并不斷地用Grid和Flexbox等 CSS 屬性重新創(chuàng)建常見(jiàn)的布局。然后為您的下一個(gè)項(xiàng)目重新做一遍!這是 Tailwind 旨在解決的問(wèn)題,同時(shí)提供可直接在 HTML 中維護(hù)或通過(guò)更經(jīng)典的方法使用@apply實(shí)現(xiàn)的可自定義的速記 CSS 語(yǔ)法。