​弹指之间即可完成。
 
注意:原文发表于 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>

最新文章

  1. 【java基础学习】-【泛型】
  2. 在UTF-8中,一个汉字为什么需要三个字节?
  3. ajax绑定
  4. 关于maven中央仓库jar包不存在问题
  5. Css3_浏览器支持
  6. .net求两个数的最大公约数和最小公倍数
  7. php获取机器网卡的物理(MAC)地址
  8. 由动态库文件dll生成lib库文件(手动生成.def文件,然后使用lib命令编译,非常牛),同理可使用dll生成.a库文件
  9. linux服务器被攻击处理过程
  10. Python一个命令开启http下载服务器(可以局域网内共享文件)
  11. Android切换前后置摄像头并录制视频
  12. Java历程-初学篇 Day01初识java
  13. 『计算机视觉』Mask-RCNN_训练网络其三:训练Model
  14. 转载:python 的包导入
  15. typescript-koa-postgresql 实现一个简单的rest风格服务器 —— 集成 koa
  16. 【java】break outer,continue outer的使用
  17. 【专题】计数问题(排列组合,容斥原理,Prufer序列)
  18. 如何让 C++ 和 C# 一样易用,而且效率更高?
  19. [转]IA64与X86-64的区别
  20. prototype.js中Function.prototype.bind方法浅解

热门文章

  1. 枚举--让盗版美国总统wcc给你整明白哈哈
  2. cassandra权威指南读书笔记--安全
  3. Educational Codeforces Round 90 (Rated for Div. 2) C. Pluses and Minuses(差分)
  4. Educational Codeforces Round 89 (Rated for Div. 2) A Shovels and Swords B、Shuffle
  5. 牛客小白月赛28 J.树上行走 (并查集,dfs)
  6. 动态主席树【带修改】&amp;&amp; 例题 Dynamic Rankings ZOJ - 2112
  7. Qt内部的d指针和q指针手把手教你实现
  8. hash table
  9. 51nod1089 最长回文子串 manacher算法
  10. POJ 2778 DNA Sequence(AC自动机 + 矩阵快速幂)题解