Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

codesandbox ベースに移行させたい #48

Open
dynamis opened this issue Jul 24, 2019 · 5 comments
Open

codesandbox ベースに移行させたい #48

dynamis opened this issue Jul 24, 2019 · 5 comments
Labels
Milestone

Comments

@dynamis
Copy link
Contributor

dynamis commented Jul 24, 2019

jsbin / jsfiddle の課題がいくつかあり codesandbox なら解消されそう:

  • jsbin のお節介で無限ループ阻止 (jsbin で for/while ループが動かない問題について #33)
    • 原因不明で処理が 1 土司か実行されませんという質問が結構出てくる
  • iframe と feature policy の相性悪い (Feature Policy を踏まえた説明に更新する #16)
  • syntax highlight の対応する構文が古い
    • async 未対応、arrow function 未対応あたりが痛い
  • js 読み込みタイミングを理解する必要がある
    • onload で実行させようとすると jsfiddle はデフォルト onload だから被って実行されなくなる
  • ローカルファイル編集に移行するのが面倒
    • zip ダウンロードとかしてさっと動かせない
    • ローカルとオンラインで html の js/css へのタグの有無やリンクパスが変わる
  • さっと公開用サイトを作れない
  • prettier などを動かせない

但し codesandbox にも懸念はある

  • UI が IDE になって機能が豊富すぎて初めてさんに難しくなる
    • オンライン IDE であることを丁寧に説明する必要がある
    • github や netlify, now 連携とかはまぁ気にせず guest 利用する想定がよい
  • ロード時間が jsbin などより明らかに長い
    • 5-10 秒。我慢できないほどではない
  • polyfill が js module じゃないのに codesandbox はバリバリ import
    • 自分たちでテンプレ用意しておく分には自由に出来るから気にしないで良いか
@dynamis dynamis changed the title codesandbox に移行させる codesandbox ベースに移行させたい Jul 24, 2019
@dynamis
Copy link
Contributor Author

dynamis commented Jul 24, 2019

status: チュートリアルをすぐに更新する前に慶応大学の講義で試験利用して知見を貯めてから再検討。

@dynamis
Copy link
Contributor Author

dynamis commented Jul 30, 2019

@kou029w さん情報:

CodeSandbox 用のリポジトリを別途用意せずとも、既存リポジトリの特定ディレクトリのコードをインポートして編集開始する機能があった
https://codesandbox.io/docs/importing#import-from-github

package.json があるディレクトリなら何処でも直接指定して

https://codesandbox.io/s/github/chirimen-oh/chirimen-raspi3/tree/master/gc/path/to/dir

のような URL で import が可能 (編集して保存した瞬間にフォークが出来るから編集開始画面になる)

現状だと polyfill, drivers を含む必要があるため gc ディレクトリに package.json をおいてインポートリンクを使って編集・実行画面に誘導したくなるが、import した配下の特定ディレクトリ・ファイルをオープンするところまで指示できないし、ファイルが一杯すぎて初心者に辛くなる

polyfill, drivers が npm 管理になって package.json から読み込んで node_modules 配下にある状態に出来れば js で import 'chirimen-polyfill' または html タグの script src=node_modules/chirimen-polyfill/polyfill.js などとするだけで、個別の example のディレクトリだけを codesandbox に import 可能になる。

@dynamis
Copy link
Contributor Author

dynamis commented Jul 31, 2019

todo checklist:

depends: chirimen-oh/chirimen#71

  • 最初の方で codesandbox の使い方を説明
    • リンクを開いて編集、保存 (URL が自動発行されること)
    • 別ウィンドウで実行
    • ローカル保存して作業を継続
    • drivers は npm module を追加
  • jsbin (jsfiddle) に加えて codesandbox へのリンク
    • hellorealworld
    • section0
    • section1
    • section2
    • section3
    • section4
    • section5
    • section6
  • 応用的な使い方を tips か何かに記載
    • now/netlify デプロイ
    • エディタの設定
    • and more?
  • 利用上の注意
    • ログイン無しで保存できる sandbox は 10 まで。それ以上新しい sandbox で編集・保存しようとすると "You need to sign in to create more than 10 sandboxes" というエラーが出てくる。

@dynamis
Copy link
Contributor Author

dynamis commented Oct 1, 2019

note: 比較的初心者さんの多い塩尻でチュートリアルを実施した際には、開発環境 (エディタ) が複数出てくることが分かりにくいというフィードバックを結構頂きました。

codesandbox だけにするのは raspi4 を待つべきかも知れませんが、jsbin/jsfiddle 両方があるのは jsbin のサービスが止まっていることがあるからとかいった経緯で、当面 jsbin に統一しておいて jsfiddle やローカルの vscode や csb については /js/editor.md あたりに独立したエディタ説明ページを作って参照させる形にした方が良いと思います。

@dynamis
Copy link
Contributor Author

dynamis commented Nov 22, 2020

r.chirimen.org のサンプルコードリンクを default jsbin から csb に切り替えました。

@kou029w kou029w removed their assignment Nov 23, 2020
@dynamis dynamis added this to the 2021Q1 milestone Dec 5, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants