-
Notifications
You must be signed in to change notification settings - Fork 13
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
新たなCSS/UI フレームワークを導入する #248
Comments
なるほどです、僕の場合はBootstrapしか使ったことがなかったのでReact-Bootstrapもそのまま使っていただけで、新技術へ移行することに抵抗とかは特に無いです。 |
放置していて申し訳ないです。このissueが開いたままだとUIに触りにくそうなので、維持するにせよ何かしら決定したいと思います。 |
UIフレームワークに関しては特にこれといったおすすめはありません。 |
おお、linariaですね。CSS in JSの利便性を受け継ぎながら静的生成によるパフォーマンス向上を目指したライブラリという認識です。 静的生成系にはvanilla extractもあり、こちらはTSサポートが厚いらしいです。時間があればこれも比較してみたいと思います。 |
Chakra UIトップ画面をchakraに移行して、コンポーネントのカスタマイズ性を試しました。
記述は以下のようにできる。
|
Linariaは導入がうまく行っていない。 cracoでプラグインを当てるのはライブラリがメンテされておらず、動かなかった。 |
webpackでbabelをいじる部分はお手上げなので、Linariaを自力で導入するのは諦めました。playgroundで触った印象では、LinariaはいまのShitforcesの課題(開発のスピード感)に刺さる感じはなかったです。 自分だけだったら何を選ぶかChakra UIを選びます。今日数時間触って、Chakra UIを使うと自分はコンポーネントが高速に開発できると感じました。Chakra側のシステムに未整備なところはありますが、CSSプロパティの部分は安定している印象です。 皆さんはどうでしょうか? |
ひとまずchakura UIはインストールして、vanilla extractやlinaria のインストールは難しければ別イシューを立てます。 |
ありがとうございます。chakra使う場合はCSSをすべてpropsに書く形になるので、vanilla extractやlinariaをインストールしなくてよいですよ。(とりあえず全部いれて使った心地で確かめるとかなら?後始末がちょっと大変そうか) 一応、今回つくったブランチでセットアップしたのでPRを投げておきます。 |
きがつかなかった 確認しま~す |
Bootstrapでの新規開発をやめ、今後は別のフレームワークを導入したい
ShitforcesはUIをBootstrapに頼っていますが、Bootstrapはモダンなフレームワークに比べ表現力が低いです。"mt-3"のように付属するクラス名でカスタマイズできますが、クラス名の数が限られており、制約の割に学習コストが高いです。
結果として、デザインをカスタマイズしようとするとbootstrap以外にcssを作成することになります。フレームワークを使っているのに他でCSSを使っているのは、フレームワークの機能が用途に対して不十分だということでしょう。
それならフレームワークの中でカスタマイズしやすいCSS/UIフレームワークを導入していきませんか。
この基準を満たしているライブラリが望ましいと思います。
UI フレームワーク or CSS フレームワーク
CSSフレームワークは
UI フレームワーク
バリバリCSSを書ける開発者は少ないとおもうので、かんたんに拡張可能なコンポーネントを使って開発を低コストにすることを主目的にするべきだと思います。
多分、shitforcesの開発者はreminさんを除いてcssを直接書きたくないということに同意できるだろうと思うので、cssを書かずにすむUIフレームワークを使うことを検討しませんか。
個人的にはchakraをいま試しています。
UIフレームワーク
たとえばchakra-ui, material-uiなど。
chakraの紹介
https://zenn.dev/terrierscript/books/2021-05-chakra-ui
https://www.youtube.com/watch?v=mbtDV5EkSAI&t=340s
css フレームワークの比較検討: Replacing Sass
新規技術を使う際はそれなりに覚えることもあると思うのできちんと合意して進めたいですが、選定部分は任せてもらえるのであればきちんと選定します。
The text was updated successfully, but these errors were encountered: