『Runstant』作りました! 思いたったらすぐ開発, プログラミングに革命を...

こんなん作りました.

[Runstant](http://runstant.com/about)

![Runstant](http://runstant.com/images/logo/runstant.png)

## Runstant って？

ログイン不要でアクセスした瞬間からプログラミングを始められる
エディタ & プレビューツールです.

名前は, run + instant からの造語で,
インスタントラーメンのように一瞬でコーディングできて気軽に実行できるよって意味で名づけました.

![runstant-about.png](https://qiita-image-store.s3.amazonaws.com/0/7756/3ebc7699-d366-b32a-8243-cea2dfb0799b.png)


## 特徴

### instantly code

ログインは不要! 即座にコーディングを始めることができます.
Runstant は, ブラウザ上で高速に動作するエディタ&プレビューツールです.
コードのハイライトや補完, オートインデント機能, vim や Emacs 対応といったコーディングに必要な機能をデフォルトで完備しています.


### instantly run

コードを保存してみてください. 今までにない速度で実行結果を確認できます. 
サーバーを介さず, URL に情報を保存することにより高速な保存, 実行を実現しています.
また, コンソール画面も使えるのでデバッグも簡単に行うことが出来ます.

### instantly share

完成したらツイッターやフェイスブックでシェアして自慢しましょう.
URL に情報を保存しているので, 直接 URL をコピーしてシェアするだけで, すべての人があなたと同じ実行結果を共有することができます.
また, iframe 化してページに実行結果を埋め込むこともできるので, ブログなどに貼り付けて多くの人に見てもらうことができます.


## 使い方

実際に使っているとこをキャプチャしてアップしたのでよかったら見てください
[Usage - Runstant](https://www.youtube.com/watch?v=8BFJ8gFAFEE) (動画)

[![runstant.png](https://qiita-image-store.s3.amazonaws.com/0/7756/a7efe000-91f9-1d72-0187-cb966af1ab1b.png)](https://www.youtube.com/watch?v=8BFJ8gFAFEE)



### Flow

1. [Runstant]( http://runstant.com ) を開く
2. 適当にコードを書く
3. ヘッダーの再生ボタンを押すか, ⌘+S を押す
4. (情報が URL に保存され, 実行結果がプレビューに反映される)
5. console の内容も出力されます!
6. ちゃんとエラーも出ます!!
7. Canvas で適当にコードを書いてみましょう♪
8. Project Setting でタイトルと詳細を編集
9. ヘッダーのシェアボタンをクリック
10. (ショートURLとかが表示される)
11. コピーしたり, ツイッターなどでシェア

## 様々な言語をサポート

Runstant は, デフォルトで CSS Meta Language や altJS をサポートしています.
画面右上の設定ボタン(歯車)を押すと, 設定画面が出てきます.
画面右側の項目で html, style, script それぞれ言語切替できます.

- html ... html/jade/markdown
- style ... css/less/sass/stylus
- script ... javascript/coffee/typescript/es6

![setting](https://www.evernote.com/l/AOIkTVz3o_VEZKOBhNi2BLPUgWf9qKQUYjUB/image.png)


また, 簡単なテンプレートを用意したので
下記のリンクから Runstant を開けばその場からその言語で開発をすることができます.

- [jade](http://goo.gl/93hZZW)
- [less](http://goo.gl/YdaK3w)
- [coffeescript](http://goo.gl/2LrVbZ)
- [jade x stylus x es6](http://goo.gl/1EaBVo)

## テンプレート

Runstant はとても柔軟な作りになっているので,
様々なライブラリを簡単に導入することができます.

いくつかライブラリの使用例を作ってみたので, よかったら遊んでみてください.

- [Riot.js Template](http://goo.gl/ty8eri)
- [React Template](http://goo.gl/93s8WK)
- [AngularJS Template](http://goo.gl/bmi279)
- [Bootstrap Template](http://goo.gl/NNW83L)
- [three.js Template](http://goo.gl/KFHw16)
- [tmlib.js Template](http://goo.gl/kPLBxY)


## 運営

@[phi_jp](http://twitter.com/phi_jp) が開発, 運営しております.
要望などありましたら, [twitter](http://twitter.com/phi_jp) や [gitter](https://gitter.im/phi-jp/runstant-lite) などで気軽にご連絡下さい.


## 開発経緯(蛇足)

常日頃からプログラミングはとてもおもしろいものなのに,
開発環境構築のハードルの高さや, 手軽に試してシェアする環境がないことをもどかしく感じていました.

そこで以前, 『[ログイン不要! 気軽にプログラミングを始められるWebエディタ『runstant』作りました](http://qiita.com/phi/items/e7fe30156c43a7690c1a)』 という
エントリーを書かせていただき, Runstant というサービスをリリースしました.

非常に好評で, 様々な要望や教育機関で使いたいという問い合わせを多数いただきました.

ただ, ３日で作ったので色々と荒削りで気になる箇所が多々あり,
このまま拡張していってもこの先躓くだろうなと思いがありました.

色々考えた結果, 全リファクタして作りなおしたのが今回リリースした新たな『Runstant』です.

主に変わったのは内部的な実装部分なので, 基本的な使い方は前の Runstant と同じです.

それぞれのウィンドウを最大化したり,レイアウトの調整などを行いました.
デザインにはマテリアルデザインを(素人ながら...)採用してたりもします.


今は, Runstant にログイン機能やコード管理機能をつけた
正式版 『Runstant』 を開発をしております.

個人で開発しているため, リリースはいつになるかわかりませんが,
楽しみにしていてください.

また, 日本からプログラミングを盛り上げていきたい, 広めていきたいという思いに
共感してくださる方はお気軽に phi1618jp@gmail.com までご連絡ください.