当前位置:
首页 > temp > JavaScript教程 >
-
Svelte 极简入门
弹指之间即可完成。
注意:原文发表于 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 文件,了解怎样使用 Vercel 或 Surge 轻松地将应用部署到 Web 上。
你并不局限于使用 Rollup。
你还可以使用 Webpack、Browserify 或其他的集成工具,又或者你可以使用 Svelte CLI(2019 年更新:CLI 已被淘汰了。现在我们的模板使用的是 sirv-cli。诸多方法,任君选择!),也不妨直接使用 API。
如果你使用了上述工具的任意一种来制作出一个项目模板,请在 Svelte 讨论聊天室 跟我们分享,或者在 Twitter 中 @sveltejs!
出处:https://www.cnblogs.com/qianduanziyu/p/the-easiest-way-to-get-started.html
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数