はじめに
最近ちょくちょく耳にするようになったcollaborative interface design tool
のFigma
がOpen JSON Format
形式のWeb API
が用意されているので、それを触ってどんなことができそうか調べたメモです。
なぜやってみようと思ったか
今までデザインツールのpluginを書く場合は、そのツール独自の言語だったり、特定言語だったりと、そのツールに依存していました。(SketchであればCocoaScript
)
今回気になった理由の一つとしてWeb API
でありかつOpen JSON Format
だということでした。
WebAPI
でJSONなら言語とかをそこまで気にしなくてもよいじゃないですか!
エコシステムを育てようとしている感じあり、今後どんどん広まっていきそうな気がしています。
そして 単純に共同作業が可能なデザインツールっていうだけじゃなく、デザインを実際に実装する部分までのフロー も変わっていくのではないかと思ったりしてます。
どんなことができそうか?
- html/css/ios/android などのlayoutのExporter
- ガイドラインページを自動更新
- デザインLint(ガイドラインと異なる色を使用してたりしたらエラーだすとか?)
などなど他にもいろいろできそうだし、そしてもうすでに作って公開している人たちもちらほらいました。
https://spectrum.chat/figma/show-and-tell
Figma Web API
https://www.figma.com/developers
docs: https://www.figma.com/developers/docs
The Figma Platform enables apps, websites and internal tools to integrate directly with the realtime state of design in Figma from a robust Web API and open JSON format.
Sample
Figma API
を使用した公式サンプルがあったので参考までに
https://github.com/figma/figma-api-demo
まとめ
いろいろできそうなので次はなにか作ってそれを記事にする