JavaScriptのUIライブラリについて現役エンジニアが解説【初心者向け】
初心者向けにJavaScriptのUIライブラリについて現役エンジニアが解説しています。UIとはユーザーインターフェースのことで、見た目に関するプログラムコードになります。jQueryやBootstrapが有名です。jQueryとimagesLoadedライブラリを使ったサンプルについて解説します。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
JavaScriptのUIライブラリについて、TechAcademyのメンター(現役エンジニア)が実際のコードを使って初心者向けに解説します。
JavaScriptについてそもそもよく分からないという方は、JavaScriptとは何なのか解説した記事をまずご覧ください。
なお本記事は、TechAcademyのオンラインブートキャンプ、JavaScript/jQuery講座の内容をもとにしています。
今回は、JavaScriptに関する内容だね!
どういう内容でしょうか?
JavaScriptのUIライブラリについて詳しく説明していくね!
お願いします!
目次
UIライブラリとは
いくつかの種類のあるUI(ユーザーインタフェース)を実現するための集合体です。
JavaScriptの定番UIライブラリ
jQuery
jQueryが提供しているajax関数(複雑な処理の簡素化)による非同期通信と、CSSの文法と同様にしてDOMが操作しやすかったため大流行しました。
Bootstrap
jQueryも加えて、さらに洗練されたUI(ユーザーインタフェース)に拡張できます。
実際に使ってみよう
例として、jQueryもしくはjQueryと画像の読込み完了後に実行を可能にする拡張機能(imagesLoaded)を使用してから、スライドショーを実現するサンプルコードです。
HTML
<div class="flex-box"> <div class="thumnail-left-box"> <img src="https://placehold.jp/24/cdcdcd/ffffff/50x50.png?text=%E2%91%A0"> </div> <ul class="thumnail-right-box flex-box"> <li><img src="https://placehold.jp/24/cdcdcd/ffffff/50x50.png?text=%E2%91%A0"></li> <li><img src="https://placehold.jp/24/cdcdcd/ffffff/50x50.png?text=%E2%91%A1"></li> <li><img src="https://placehold.jp/24/cdcdcd/ffffff/50x50.png?text=%E2%91%A2"></li> <li><img src="https://placehold.jp/24/cdcdcd/ffffff/50x50.png?text=%E2%91%A3"></li> <li><img src="https://placehold.jp/24/cdcdcd/ffffff/50x50.png?text=%E2%91%A4"></li> <li><img src="https://placehold.jp/24/cdcdcd/ffffff/50x50.png?text=%E2%91%A5"></li> <li><img src="https://placehold.jp/24/cdcdcd/ffffff/50x50.png?text=%E2%91%A6"></li> <li><img src="https://placehold.jp/24/cdcdcd/ffffff/50x50.png?text=%E2%91%A7"></li> <li><img src="https://placehold.jp/24/cdcdcd/ffffff/50x50.png?text=%E2%91%A8"></li> <li><img src="https://placehold.jp/24/cdcdcd/ffffff/50x50.png?text=%E2%91%A9"></li> </ul> </div>
jQuery
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script> $(document).ready(function(){ $(".thumnail-right-box img").on("click", function () { var img_src = $(this).attr("src"); $(".thumnail-left-box img").attr("src", img_src); }); }); </script>
jQuery + imagesLoaded
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/3.2.0/imagesloaded.pkgd.min.js"></script> <script> $(document).ready(function(){ $("img").imagesLoaded(function () { $(".thumnail-right-box img").on("click", function () { var img_src = $(this).attr("src"); $(".thumnail-left-box img").attr("src", img_src); }); }); }); </script>
表示結果
まとめ
jQueryを標準に多くのUIライブラリが開発されました。
筆者プロフィール
井内洋平
TechAcademyの現役メンター。 元Web Developerで、趣味は貯金、節税対策、投資信託、株式投資、FXなど多岐にわたる。 |
内容分かりやすくて良かったです!
ゆかりちゃんも分からないことがあったら質問してね!
分かりました。ありがとうございます!
TechAcademyでは、初心者でも、JavaScript・jQueryを使ったWebサービス公開を習得できる、オンラインブートキャンプを開催しています。
また、現役エンジニアから学べる無料体験も実施しているので、ぜひ参加してみてください。