Memories日々の業務から思ったこと、学んだことを書き連ねていきます。2017の24日目(遅刻)になります!申し訳ないです!qiita.comRiot.js(以下、Riot)は非常にシンプルかつ軽量で入門の敷居も低く、とても書きやすいコンポーネント指向のUIライブラリです。今回は、おそらく来年リリースされる(と自分は期待している)v4について、githubのissueを追ってみました。v4の議論についてはgithubで活発に行われていますが、追った内容を全部書く必要はないと思いますので、独断と偏見でいくつかピックアップした形になります。※変な日本語訳ありましたら、ご指摘いただけると幸いです。v4のドラフトまずは、ドラフトについて見ていきます。『あくまでドラフトだからこれからリストを深掘りしていくよ』とのこと。ソースコードをシンプルにするコンパイラの完全な書き換え。item}に向けるソースコードを減らして多くのAPIをシンプルにするコアメソッド引数の処理をシンプルにするようにAPIを更新する現在のオブジェクト拡張戦略に対する機能的なアプローチを推奨する我々はここで進捗を追跡する。個人的には「READMEのクリーンアップ」がすごく嬉しいです。いうのも、riotに関する公式のドキュメントは結構雑だなと感じていて、ユーザはそのドキュメントを見ながら開発をするので、ここはリソースを割くべきポイントでしょ!って思っています。「mixinロジックのシンプル化」も地味に嬉しいですね。ES6のクラス構文を使ってますので。あとは、IEのサポートの廃止が嬉しすぎますが、これはちょっと懐疑的です(後述)。v4のトピックコアコミッターのGianlucaGuariniさんがあげている、トピック一覧の日本語訳版です。{#each}{/each}のような構文は使わないだろう。ディレクティブはまだサポートされるだろう(ただし、show/hideを除く)。{html、css、js、expressions、meta}を持つ単純なオブジェクトのみを返さなければならない。提案した大きく変わることはそれほどなさそうですが、riot-compilerは全面的に作り直されるようですね。riot-parserもだいぶ見直しされているようで、こちらもけっこう手が入るような気はしています。フェーズ毎お次はフェーズ毎のtodoリストの翻訳です。{}ノードについて)を適用して知らせてくれる。riot-parserの改修が優先度高いようですね。我々はどれくらい時間をとるか決めていませんし、予定を立てることは難しい作業ですが、テストする準備ができたらすぐにpingします。とあるように、具体的にどのフェーズがいつまでに完了するとかは明確には決めていないようですので、来年にv4がリリースされるかどうかも現時点では不明です。IE11のサポートと、ES6について数名の方がおっしゃってますが、現実的なことを言うと、IE11のサポートは廃止すべきではないと私も思います。下記のご意見が説得力あります。10でのみ利用できるため、IE11はその環境がサポートできるほど高いです。サポートするのは11のみとしたいですね。過去のバージョンはもちろんのこと、IE11ですらMicrosoftがサポートやめ始めているのですから。コンパイルが必要ということですが、こちらはIE関係なしに必要かと思います。9であり、ES6との互換性はほとんどありません。よってES5への変換が必要な端末を使用しているユーザが多いので、こちらは引き続きサポートしていく必要はあると思います。gulp-riotなどたくさんのツールがあるので、これらを使えるようにv4も対応していってほしいところです。終わりに自分がおった感じ、色んな意見は出てますが、大筋はドラフトとトピックの内容で収束しそうに思います。それでも十分な機能改修されているので、何気にインパクトはあるのではないかなと思います。公式ドキュメントの内容も精査して頂きたいなと思う次第。他のライブラリと比較しても、ちょっと足りない感があります(何がと言うとまた難しいのですが)。後は、個人的に進めているriotの公式サイト日本語訳のアップデートです。今の訳は当初v3が出たばかりのドキュメントをベースに翻訳したものですので、だいぶ古いです。components↩re-hydratesのうまい訳がわかりませんでした。ついて喋ったりデモった話はい。本年3発目の登壇をして参りました。(1)はてなブログをはじめよう!kito0039さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。