​弹指之间即可完成。
 
注意:原文发表于 2017-8-7,随着框架不断演进,部分内容可能已不适用。
 
 
Svelte 是一种新型框架
 
以往我们要引入一个框架或者类库,可以通过在页面上放置 script 标签:
 
<script src='svelte.js'>
另一种方式是将其通过 import 或者 require 引入。
 
Svelte 与众不同,它其实是一个编译器,隐匿在幕后运筹帷幄,它将组件文件转换为被完美优化后的 JavaScript。
 
正因如此,您初次接触时可能会“水土不服”。
 
那么,入门时应当如何编写一个 Svelte 应用呢?
 
 
使用 REPL
 
Svelte REPL 是您初试锋芒的最佳实践方式。
 
可以在 REPL 的示例列表中,选中某个示例,然后频频加以修改,不断试验出您想要的效果。
 
待到所写程序已超出 REPL 力所能及的规模时,可点击下载按钮,将 REPL 中的代码压缩到 “svelte-app.zip 文件,然后下载到电脑并解压它。
 
您需要安装 node.js,并知道如何使用终端。
 
然后,打开终端,配置好项目:
 
cd /path/to/svelte-app
npm install

… 接着,启动一个开发服务器:

npm run dev
这将把您的应用部署在 localhost:5000, 您每次修改 svelte-app/src 目录下的任意文件时,Rollup 都会自动重新构建应用。
 
 
使用 degit
 
其实从 REPL 下载的代码,是一个定制版本的 sveltejs/template 项目库(Repository)。您也可以使用 degit(一个项目搭建工具)免除了使用 zip 文件的麻烦。
 
在终端里,您可以像下方这样立即创建一个新项目:
 
1 npx degit sveltejs/template my-svelte-project
2 cd my-svelte-project
3
4 # 要使用 TypeScript 请执行:
5 #node scripts/setupTypeScript.js
6
7 npm install npm run dev
这将在 my-svelte-project 目录中创建一个新的项目,然后安装所有依赖,并在 localhost:5000 上启动一个服务器。
 
您可以在这儿获得更多关于使用 TypeScript 的信息。
 
当您要对模板稍作修改,并理解了所有东西是如何组合在一块儿的前提下,您就可以 fork sveltejs/template 的分支,用这种方式替代官方的库:
 
npx degit your-name/template my-new-project
大功告成!
 
最后可以使用  npm run build  来创建您应用的产品就绪的版本,并查看项目模板中的 README 文件,了解怎样使用 VercelSurge 轻松地将应用部署到 Web 上。
 
你并不局限于使用 Rollup。
 
 
你还可以使用 WebpackBrowserify 或其他的集成工具,又或者你可以使用 Svelte CLI(2019 年更新:CLI 已被淘汰了。现在我们的模板使用的是 sirv-cli。诸多方法,任君选择!),也不妨直接使用 API
 
 
如果你使用了上述工具的任意一种来制作出一个项目模板,请在 Svelte 讨论聊天室 跟我们分享,或者在 Twitter 中 @sveltejs
 
 
 
<The End>

Svelte 极简入门的更多相关文章

  1. Git 极简入门教程学习笔记

    Git 极简入门教程  http://rogerdudler.github.io/git-guide/index.zh.html 测试用 https://github.com/xxx/BrnShop. ...

  2. .Net Core in Docker极简入门(下篇)

    Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章. 目录 前言 开始 Docker-Compose 代码修改 yml file up & down 镜像仓库 最后 前言 上一篇[. ...

  3. ElasticSearch极简入门总结

    一,目录 安装es 项目添加maven依赖 es客户端组件注入到spring容器中 es与mysql表结构对比 索引的删除创建 文档的crud es能快速搜索的核心-倒排索引 基于倒排索引的精确搜索. ...

  4. Spring Security极简入门三部曲(上篇)

    目录 Spring Security极简入门三部曲(上篇) 写在前面 为什么要用Spring Security 数据库设计 demo时刻 核心代码讲解 小结 Spring Security极简入门三部 ...

  5. Spring Security极简入门三部曲(中篇)

    目录 Spring Security极简入门三部曲(中篇) 验证流程 Authentication接口 过滤器链 AuthenticationProvider接口: demo时刻 代码讲解 小结 Sp ...

  6. Express + Mongoose 极简入门

    今天尝试使用express + mongoose,构建了一个简单的Hello world,实现以下功能: 定义mongodb使用的Schema,一个User 访问/输出Hello world 访问/i ...

  7. Spring Boot 如何极简入门?

    Spring Boot已成为当今最流行的微服务开发框架,本文是如何使用Spring Boot快速开始Web微服务开发的指南,我们将创建一个可运行的包含内嵌Web容器(默认使用的是Tomcat)的可运行 ...

  8. Nginx 极简入门教程!

    上篇文章和大家聊了 Spring Session 实现 Session 共享的问题,有的小伙伴看了后表示对 Nginx 还是很懵,因此有了这篇文章,算是一个 Nginx 扫盲入门吧! 基本介绍 Ngi ...

  9. 【Java杂货铺】用Security做权限极简入门

    原来大多数单体项目都是用的shiro,随着分布式的逐渐普及以及与Spring的天生自然的结合.Spring Security安全框架越受大家的青睐.本文会教你用SpringSecurity设计单项目的 ...

随机推荐

  1. 小白的经典CNN复现(三):AlexNet

    小白的经典CNN复现(三):AlexNet 锵锵--本系列的第三弹AlexNet终于是来啦(≧∀≦),到了这里,我们的CNN的结构就基本上和现在我们经常使用或者接触的一些基本结构差不多了,并且从这一个 ...

  2. Codeforces Round #594 (Div. 2) D1 - The World Is Just a Programming Task

    思路:枚举换的位置i,j 然后我们要先判断改序列能否完全匹配 如果可以 那我们就需要把差值最大的位置换过来 然后直接判断就行

  3. Educational Codeforces Round 88 (Rated for Div. 2) B、New Theatre Square C、Mixing Water

    题目链接:B.New Theatre Square 题意: 你要把所有"." 都变成"*",你可以有两个选择,第一种就是一次铺一个方块(1*1),第二种就是同一 ...

  4. 13. 从0学ARM-Cortex-A9 RTC裸机程序编写

    一.RTC RTC(Real-Time Clock) 实时时钟. RTC是集成电路,通常称为时钟芯片.在一个嵌入式系统中,通常采用RTC来提供可靠的系统时间,包括时分秒和年月日等,而且要求在系统处于关 ...

  5. Leetcode(712)-账户合并

    给定一个列表 accounts,每个元素 accounts[i] 是一个字符串列表,其中第一个元素 accounts[i][0] 是 名称 (name),其余元素是 emails 表示该帐户的邮箱地址 ...

  6. Leetcode(17)-电话号码的字母组合

    给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合. 给出数字到字母的映射如下(与电话按键相同).注意 1 不对应任何字母. 示例: 输入:"23" 输出:[&quo ...

  7. Promise nested then execute order All In One

    Promise nested then execute order All In One Promise nested then nested Promise not return new Promi ...

  8. DB-Engines Ranking : Redis, MongoDB, MySQL

    DB-Engines Ranking http://db-engines.com/en/ranking The DB-Engines Ranking ranks database management ...

  9. How to build a sortable table in native js?

    How to build a sortable table in native/vanilla js? H5 DnD https://developer.mozilla.org/zh-CN/docs/ ...

  10. redux 中间件 redux-saga 使用教程

    redux 中间件 redux-saga 使用教程 redux middleware refs https://redux-saga.js.org/docs/ExternalResources.htm ...