Svelte 極簡入門

彈指之間即可完成。

注意:原文發(fā)表于 2017-8-7,隨著框架不斷演進,部分內(nèi)容可能已不適用模捂。

Svelte 是一種新型框架

以往我們要引入一個框架或者類庫,可以通過在頁面上放置 script 標簽:

<script src='svelte.js'>

另一種方式是將其通過 import或者 require引入厦瓢。

Svelte 與眾不同提揍,它其實是一個編譯器,隱匿在幕后運籌帷幄煮仇,它將組件文件轉(zhuǎn)換為被完美優(yōu)化后的 JavaScript劳跃。

正因如此,您初次接觸時可能會“水土不服”浙垫。

那么刨仑,入門時應當如何編寫一個 Svelte 應用呢?

使用 REPL

Svelte REPL 是您初試鋒芒的最佳實踐方式夹姥。

可以在 REPL 的示例列表中杉武,選中某個示例,然后頻頻加以修改辙售,不斷試驗出您想要的效果轻抱。

待到所寫程序已超出 REPL 力所能及的規(guī)模時,可點擊下載按鈕旦部,將 REPL 中的代碼壓縮到“svelte-app.zip”文件祈搜,然后下載到電腦并解壓它。

您需要安裝 node.js志鹃,并知道如何使用終端夭问。

然后,打開終端曹铃,配置好項目:

cd /path/to/svelte-app
npm install

… 接著缰趋,啟動一個開發(fā)服務器:

npm run dev

這將把您的應用部署在 localhost:5000, 您每次修改 svelte-app/src 目錄下的任意文件時陕见,Rollup 都會自動重新構(gòu)建應用秘血。

使用 degit

其實從 REPL 下載的代碼,是一個定制版本的 sveltejs/template 項目庫(Repository)评甜。您也可以使用 degit(一個項目搭建工具)免除了使用 zip 文件的麻煩灰粮。

在終端里,您可以像下方這樣立即創(chuàng)建一個新項目:

npx degit sveltejs/template my-svelte-project
cd my-svelte-project
# 要使用 TypeScript 請執(zhí)行:
# node scripts/setupTypeScript.js

npm install
npm run dev

這將在 my-svelte-project 目錄中創(chuàng)建一個新的項目忍坷,然后安裝所有依賴粘舟,并在 localhost:5000 上啟動一個服務器。

您可以在這兒獲得更多關(guān)于使用 TypeScript 的信息佩研。

當您要對模板稍作修改柑肴,并理解了所有東西是如何組合在一塊兒的前提下,您就可以 fork sveltejs/template 的分支旬薯,用這種方式替代官方的庫:

npx degit your-name/template my-new-project

大功告成晰骑!

最后可以使用 npm run build 來創(chuàng)建您應用的產(chǎn)品就緒的版本,并查看項目模板中的 README 文件绊序,了解怎樣使用 VercelSurge 輕松地將應用部署到 Web 上硕舆。

你并不局限于使用 Rollup秽荞。

你還可以使用 WebpackBrowserify 或其他的集成工具抚官,又或者你可以使用 Svelte CLI(2019 年更新:CLI 已被淘汰了⊙锇希現(xiàn)在我們的模板使用的是 sirv-cli。諸多方法耗式,任君選擇P沧 ),也不妨直接使用 API刊咳。

如果你使用了上述工具的任意一種來制作出一個項目模板,請在 Svelte 討論聊天室跟我們分享儡司,或者在 Twitter 中 @sveltejs娱挨!

<The End>
作者:前端子魚(公眾號)
- 窗明幾凈,靜候時日變遷 -

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末捕犬,一起剝皮案震驚了整個濱河市跷坝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌碉碉,老刑警劉巖柴钻,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異垢粮,居然都是意外死亡贴届,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門蜡吧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來毫蚓,“玉大人,你說我怎么就攤上這事昔善≡耍” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵君仆,是天一觀的道長翩概。 經(jīng)常有香客問我,道長返咱,這世上最難降的妖魔是什么钥庇? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮洛姑,結(jié)果婚禮上上沐,老公的妹妹穿的比我還像新娘。我一直安慰自己楞艾,他們只是感情好参咙,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布龄广。 她就那樣靜靜地躺著,像睡著了一般蕴侧。 火紅的嫁衣襯著肌膚如雪择同。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天净宵,我揣著相機與錄音敲才,去河邊找鬼。 笑死择葡,一個胖子當著我的面吹牛紧武,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播敏储,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼阻星,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了已添?” 一聲冷哼從身側(cè)響起妥箕,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎更舞,沒想到半個月后畦幢,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡缆蝉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年宇葱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片返奉。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡贝搁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出芽偏,到底是詐尸還是另有隱情雷逆,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布污尉,位于F島的核電站膀哲,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏被碗。R本人自食惡果不足惜某宪,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锐朴。 院中可真熱鬧兴喂,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至壶谒,卻和暖如春云矫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背汗菜。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工让禀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人陨界。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓巡揍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親普碎。 傳聞我的和親對象是個殘疾皇子吼肥,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容