-
Notifications
You must be signed in to change notification settings - Fork 0
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
Storybook の問題洗い出し #1
Comments
|
↑ 同意 |
@hiroppy |
やっぱり.storiesのメンテがプロジェクト初期だけになって後々放置されるのでできれば自動生成したいですねぇ。cliのプロパティでstoriesを作成したいディレクトリのパス指定するとかだと使いやすいかも。 |
実装 <=> Story記述 <=> Story のステップが長い。
GraphQLのInsominiaみたいな体験をやりたい。GraphQLのクエリいろいろ試して気に入ったのを名前つけて保存しとく感じ。ストーリーってprops/attrsのプリセットリストだよね、ってみたいな感覚。 |
以前 Vue 対応したときの経験からすると、実装部分についてはほぼ同意。ほとんどプロジェクトパッケージコピペベースでやっているので、依存関係とかメンテとかあんまし考えられていないです。 後、プロジェクト自体開発体制も、
という感じで体制に疑問を持っています。 中身、機能に関しては
自分としてはその辺なんとかしたいです。 |
ReactNativeで社内エンジニア向けUIパッケージを作ってる中で出て来た課題として
|
SPA じゃないケース(自分の場合は Rails )での問題ですが、
ため、非 SPA (Rails/Laravel)で導入しにくいケースがあるように感じました。 解決策としては既存の Rails アプリケーションと storybook 両方にいい感じに proxy するサーバを立ててそこ経由で見に行くという感じにしましたが、デフォルトでやってほしい |
@euxn23 外部API叩くようなコンポーネントって、それって既にstorybookで扱うものじゃないと思うんですよね… |
今の所 @lacolaco の案がとてもいいと思っていて、ついでに編集した props/attrs を外部ファイルに書き出しておけば、プレビューの他にもスナップショットテストや最低限 render が落ちないかどうかのテストができるんじゃないかという気がする。 |
Storybookのユースケースって2面あると思ってて、Atomic Design的なコンポーネントカタログをデザイナーと共有するためのリビングドキュメンテーションとしてのStorybook用法と、 |
現場で幾つかのパターンで利用していますが、@lacolacoさんのような課題がまさにあります。
現状、上記のような用法をどれもデフォルトでは取り込みきれない(できなくはないが、表示の仕方がカタログになりきれていなかったり(デザイナーから不満)、管理していくには実装が大変すぎる(エンジニアから不満)、仕様を整理しようにもシステム的すぎて困難(企画側から不満))状態であるように思います。 エンジニアの動作確認用途に特化するのはもったいなさすぎるので、どの役割の人でも担当部分を参照できるようなGUIがあっても良いなと思っています。 あとはプラグイン周りがReactに寄りすぎている現状もなんとかしたいですね。 |
Storybook使ったことないのですが、もっとデザイナーよりのツールになったらいいと思います。 一見、デザイナーから見ると、Bootstrapのような感じがして実際どんな表現できるのか把握しづらいので…、 理想的には、色んなフレームワークが共存できるのがほしい。デザイナーからすると、jQueyもReactも同じ、色々混ぜて使いたい 昔、デザイナーは、HTML、JS、CSSを触ることなくdreamweaverでパーツをドロップしてプロパティをいじるったりしてwebページを作っていた。 いまは、adobe xd、adobe museのようなツールを使えば、なんとなく作れるんだけど、リアルな世界では使えない。出力されたソースは、一年後大丈夫だろうか?って思う React とかのコンポーネントは、そういうのにすごく向いていると思うんだけど、そういうツールのデファクトスタンダードがない。もっと気軽にデザインしたい。 |
ワイヤーフレームから細部のデザインを落としこんでいく、デザインのフローと、細部から作りって、その組み合わせでページを、完成させていくエンジニアのフローに、根本的なギャップがあると思う。 デザイナーからすると、ワイヤーフレームにコンポーネントを配置して、そのコンポーネントのデザインを調整。 それをループして、デザインしていく。 |
部品は、それ単独で使えるときは少なくて、 画面を基準に、部品をデザインしていきたい。 エンジニアは、スタイルを部品の中に閉じ込めたくなるけど、デザイナーは、その部品のスタイルを外部からコントロールしたい。 |
スタイルもFluxのフローのように、上からステートで受け渡したいのだと思う。 |
とても、難しいのですが、 デザイナーは、そういうのが怖い。 下手に触ってコンポーネントを壊して、エンジニアに怒られたくないので、さわらず、使わずになってしまう。 でも、コンポーネントのバグは、一括で治してほしい。 そしてgitは苦手。 |
これは感覚的にわかって、自分の書く React でも
みたいな間に挟んで余白調整するだけのコンポーネント出現しがちで、その分類が難しい問題があると思ってます。 |
自分は、コンポーネントのスタイルはそのコンポーネント自身についてのみ記述して、余白調整等はmarginやpaddingのみをもつ |
些細かもですが StorybookのUIでknobsの選択が大きなコンポーネント(Atomic DesignのTemplateあたり)になるとめちゃくちゃ多くて探すの大変なので階層化したいです |
NuxtとStorybookを利用していてでてきたこととして、 Vue Forum URL 実際のコードは以下JavaScriptファイルのように、 GitHub URL
Qiita URL 必要なconfigファイルを書くだけじゃないかと言われたらそれまでなのですが、なんとかしたいなぁーと思います。 |
@lacolaco さんのコメントも元に、自分がコメントした手離れ感がどんなものかをさらに補足すると、 最近、metabase を仕事で使っているんだけど、metabaseでは、まさに、GraphQLのInsominiaに近い、queryをquestionっていう概念モデルがあります。このquestionというやつ、以下のgif動画 そんでもって、この作った questionを元に、ダッシュボードを以下のgif動画みたいに作れてしまう。 next-age-stories もこんな感じにできたならなと思っています。 これを next-age-stories の世界にすると、storyは metabaseのquestion で storybookの knobs アドオンみたいな Story Editor でprops/attrsをいじってstoryとして保存して使い回すという形になるという感じでしょうか。 |
ちなみに、Storybook v4 では variables や configで theme できるようにするっぽいです。:thinking: |
まず既存の storybook の何が問題かネタ出し
The text was updated successfully, but these errors were encountered: