23
25

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【JS】JSフレームワークのSvelteを動かしてみた。(動作が超高速らしいよ!)

Last updated at Posted at 2017-02-24

Svelte

JavaScript製超高速フレームワークであるSvelteを導入し、動かすところまでを紹介します。

動作環境

  • Node.js 7.6.0
  • yarn
  • macOS Sierra 10.12.3
  • svelte-cli v1.3.0

Svelte-cliのインストール

yarn global add svelte-cli

ファイル構成

スクリーンショット 2017-02-24 15.13.13.png

実際にコーディング

ベースとなるhtmlファイルの作成

index.html
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>svelte</title>
</head>
<body>
<main></main>
</body>
<script src="MyApp.js"></script>
<script>
    new MyApp({
        target: document.querySelector('main'),
        data: { name: 'world' }
    });
</script>
</html>

MyApp.htmlファイルの作成

MyApp.html
<h1>Hello {{ name }}!</h1>

コンパイル

svelte compile --format iife MyApp.html > MyApp.js

表示確認

スクリーンショット 2017-02-24 15.17.25.png

実際のページ

雑感

開発側でコンパイルをしているため、閲覧者のページ読み込み速度が上がるのはすごい良いなと思った。
あと、依存関係が特に無いため、読み込む順番を気にする必要が無いのは楽。
ちょっとSvelteに興味が湧いたので、これを気に何か作ってみようと思う。
次はTodoアプリとか作るので、実装したらまた投稿することにする。

開発でストレスを無くすために

今は、チュートリアルとして、実行しただけですが、gulp-svelteっていうプラグインがあるので、
gulpでwatchして、変更がある毎にコンパイルするようにしたりしたい。

以上。

23
25
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
25

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?