Bootstrap有害論

Bootstrapを使うと、複雑なCSSを書かなくても、綺麗な見た目のサイトを素早く作れて大変便利。なんだけど、UI的にはあまりよろしくない。はっきり言って、これは有害だ。

BootstrapではタブドロップダウンメニューモーダルダイアログといったUI要素を簡単に使えてしまうので、ついこれらに頼りすぎたUIになってしまう。これらのUI要素は、小さなウィンドウやモバイル機器のスクリーンといった狭い領域に情報を詰め込むための苦肉の策のようなもので、もし使わなくてすむなら使わない方が良い。タブとかドロップメニューがやたら多いアプリや管理画面ってだいたいゴチャゴチャしてて使いにくいですよね。

使いやすい画面を作るには、情報を取捨選択して、優先順位を考えて、適切な場所に情報を配置することが重要になる。けど、これらのUI要素を使うと好きなだけ情報を詰め込めんでしまえるので、情報の取捨選択をしなくなってしまう。さらに、優先度に応じて配置を変えることもできなくなってしまう。本来ならば、あれもこれも詰め込みたいところをグッと堪えて、優先度の低いものは思い切って切り捨てないといけない。考えなしにBootstrapを使うと、この「切り捨てる」作業が疎かになって、一瞬にして使いにくいアプリができあがる。

タブやドロップダウンメニューを使いたくなる気持ちはよく分かる。「この画面にこの機能を入れてよ」と上司やユーザーに言われたら、つい入れたくなってしまうのが人情で、その置き場所に悩んだ時に使ってしまうのがこいつらだ。みんなの意見の折衷案としてタブを使ってしまうことはよくありがち。だけど、それは多くの場合「考える」ことや「決断する」ことを止めてしまっているだけだ。

Bootstrapで特に有害なのがモーダルダイアログ。そもそもBootstrapに限らずモーダルダイアログは使い勝手を著しく損ねるので、どうしても必要な時以外は使うべきでない。これまではブラウザ上でモーダルダイアログを実装するのは面倒だったので、幸いにもあまり使われていなかった。ところがBootstrapではこのモーダルダイアログを簡単に作れてしまう上に、なんだかかっこいいエフェクトで表示されるので、つい使いたくなってしまう誘惑に駆られてしまう。BootstrapのTrapだ。

最初にも書いたとおり、Bootstrapは恐ろしく便利で魅力的だ。多くのWebエンジニアが待ち望んでいたものだと思うし、その名の通りWebサイト開発の立ち上げを助けてくれる。今後、色んなWebサイトで使われるようになるだろう。

Bootstrapは良い技術だと思っているだけに、そのせいで使いにくいWebサイトが増えてしまうのは残念に思い、あえてこんな釣りっぽい文章を書いてみた。Bootstrapのクールな見た目に吊られて、考えなしにBootstrapを使ってはいけない。

Notes

  1. sohosohosoho reblogged this from rocketpencil
  2. amaisaeta reblogged this from kamblr
  3. larisa-fischer reblogged this from kamblr
  4. highcampus reblogged this from syoichi
  5. legnoh reblogged this from kamblr
  6. sfmm reblogged this from syoichi
  7. functionn reblogged this from syoichi
  8. unitribal reblogged this from y1s
  9. irakoon reblogged this from dotnuke
  10. ken0205 reblogged this from syoichi
  11. kazzxz reblogged this from syoichi
  12. yoshi001 reblogged this from kazupon
  13. kazupon reblogged this from syoichi
  14. interglacial reblogged this from layer13 and added:
    Bootstrapを使うと、複雑なCSSを書かなくても、綺麗な見た目のサイトを素早く作れて大変便利。なんだけど、UI的にはあまりよろしくない。はっきり言って、これは有害だ。 Bootstrapではタブやドロップダウンメニュー、モーダル…
  15. i-v-y-s reblogged this from swanky-days
  16. empitsu88 reblogged this from syoichi
  17. criff reblogged this from syoichi
  18. rocketpencil reblogged this from syoichi
  19. athsear reblogged this from syoichi
  20. dotnuke reblogged this from syoichi
  21. kokumaru reblogged this from syoichi
  22. layer13 reblogged this from knnr
  23. knnr reblogged this from syoichi
  24. spring-mt reblogged this from kamblr
  25. etralc reblogged this from 5hirousagi
  26. cho-co reblogged this from kamblr
  27. nobby0-0 reblogged this from syoichi
  28. hissanova reblogged this from kamblr
  29. y1s reblogged this from syoichi
  30. 5hirousagi reblogged this from syoichi
  31. tatsuru reblogged this from syoichi
  32. hidkick reblogged this from syoichi
  33. deeperthanbooze reblogged this from syoichi
  34. fjwr38 reblogged this from syoichi
  35. mrsy reblogged this from kamblr