Movatterモバイル変換


[0]ホーム

URL:


Hayato Mizuno, profile picture
Uploaded byHayato Mizuno
6,141 views

Hello jQuery - 速習jQuery +綺麗なコードを書くためのヒント -

SaCSS Special4 Frontrend in Sapporo -(2013年12月7日開催)で使用したスライドです。 jQueryはCSSのセレクタが主体となるため、非プログラマーにとっても取っ付き易く、これからJavaScriptの習得を考えている方にとって良い足がかりとなるでしょう。本セッションでは、jQueryの概要を踏まえ今後どのようにスキルを伸ばせば良いのか。また、JavaScriptを書くにあたってどのような点について気を使うべきか、と言ったところにフォーカスを当ててお話しさせていただきます。

Embed presentation

Hello jQuerySACSS SPECIAL4 FRONTREND IN SAPPORO
@pocotan001Hayato Mizuno
📣 #01 Introduction✎ #02 The Basics📕 #03 Patterns
📣#01 Introduction
#01 Introductionphoto by shoze
#01 Introductionphoto by victoria white2010
57%#01 Introduction
jQueryNone57%57.3%54.9%50.8%49.1%46.7%46%42.7%42.8%2012/01#01 Introduction39.2%2012/052012/092013/0137.4%2013/05Historical trends in the usage of JavaScript libraries
#01 Introduction
想像力は知識より重要である。Albert Einstein
$('div').css('color', 'red');#01 Introduction
$('div').css('color', 'red');!!!!var divs = document.getElementsByTagName('div'); for (var i = 0; i < divs.length; i++) {divs[i].style.color = 'red';}#01 Introduction
何かを学ぶのに、自分自身で経験する以上に良い方法はない。Albert Einstein
調べられるものを、いちいち覚えておく必要などない。Albert Einstein
調べられるものを、いちいち覚えておく必要などない。Albert Einsteinggrks!
jQueryの読み込み#01 Introduction
<!doctype html><html><body><p>jQuery</p><script src="jquery.js"></script><script>// Your code goes here.</script></body></html>#01 Introduction
<!doctype html><html><body><p>jQuery</p><script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script><script>// Your code goes here.</script></body></html>#01 Introductionhttps://developers.google.com/speed/libraries/devguide?hl=ja&csw=1#jquery
CDNの良いところ_ 無ホスティング_ ドメインシャーディング_ クロスサイトキャッシング_ etc.#01 Introduction
Google CDNで人気のバージョン1.4.2 (http)1.7%1.7.2 (http)1.6%1.7.1 (http)1.6%1.3.2 (http)1.2%その他4.7%2013年3月#01 Introductionhttp://www.stevesouders.com/blog/2013/03/18/http-archive-jquery/
Google CDNで人気のバージョン1.4.2 (http)1.7%1.7.2 (http)1.6%1.7.1 (http)1.6%89.2%1.3.2 (http)1.2%その他4.7%2013年3月#01 Introductionhttp://www.stevesouders.com/blog/2013/03/18/http-archive-jquery/
jQuerify#01 Introduction
https://chrome.google.com/webstore/detail/jquerify/gbmifchmngifmadobkcpijhhldeeelkc
https://github.com/bgrins/devtools-snippets/blob/master/snippets/jquerify/jquerify.js
✎#02 The Basics
$('div').css('color', 'red');#02 The Basics
$ or $()$('div').css('color', 'red');#02 The Basics
セレクタ$('div').css('color', 'red');#02 The Basics
セレクタ$('.a').css('color', 'red');#02 The Basics
セレクタ$('ul > li').css('color', 'red');#02 The Basics
セレクタ$('td:even').css('color', 'red');#02 The Basics
セレクタ$(':first').css('color', 'red');#02 The Basics
セレクタ$(':first-child').css('color', 'red');#02 The Basics
セレクタ$(':animated').css('color', 'red');#02 The Basics
メソッド$(':animated').css('color', 'red');#02 The Basics
引数$(':animated').css('color', 'red');#02 The Basics
メソッド$(':animated').addClass('a');#02 The Basics
メソッド$(':animated').html('じぇじぇじぇ');#02 The Basics
メソッド$(':animated').fadeOut();#02 The Basics
セミコロンで〆$(':animated').fadeOut();#02 The Basics
$ = jQueryjQuery(':animated').fadeOut();#02 The Basics
APIのカテゴリー_ Ajax_ Attributes_ CSS_ Callbacks_ Core_ Data_ Deferred_ Dimensions#02 The Basics_ Effects_ Events_ Forms_ Manipulation_ Selector_ Traversing_ Utilities
jQuery API Documentation
jQuery 日本語リファレンス | js STUDIO
メソッドチェイン#02 The Basics
メソッド$('div').css('color', 'red')#02 The Basics
$('div').css('color', 'red').addClass('a').html('じぇじぇじぇ');#02 The Basics
$('div').css('color', 'red').addClass('a').html('じぇじぇじぇ');#02 The Basics
メソッドメソッドメソッド$('div').css('color', 'red').addClass('a').html('じぇじぇじぇ');#02 The Basics
ゲッターとセッター#02 The Basics
セッター(設定)$('div').css('color', 'red');#02 The Basics
ゲッター(取得)$('div').css('color');#02 The Basics
ゲッター(取得).attr('href')#02 The Basicsセッター(設定).attr('href', '/')
ゲッター(取得)セッター(設定).attr('href').attr('href', '/').width().width('80px')#02 The Basics
ゲッター(取得)セッター(設定).attr('href').attr('href', '/').width().width('80px').html().html('<p>ほげ<p>')#02 The Basics
ゲッター(取得)セッター(設定).attr('href').attr('href', '/').width().width('80px').html().html('<p>ほげ<p>').text().text('ほげ')#02 The Basics
ゲッター(取得)セッター(設定).attr('href').attr('href', '/').width().width('80px').html().html('<p>ほげ<p>').text().text('ほげ').val().val('')#02 The Basics
戻り値#02 The Basics
#a の width に #b の width を適用$('#a').width($('#b').width());#02 The Basics
$('div')$('div').css('color', 'red');#02 The Basics
"red"$('div').css('color');#02 The Basics
$('div')#02 The Basics
$('div').css('color', 'red')#02 The Basics$('div')
$('div').css('color', 'red').find('p')#02 The Basics$('div')$('div')
$('div').css('color', 'red').find('p').addClass('hoge')#02 The Basics$('div')$('div')$('div p')
$('div').css('color', 'red').find('p').addClass('hoge').width()#02 The Basics$('div')$('div')$('div p')$('div p')
$('div').css('color', 'red').find('p').addClass('hoge').width().fadeOut()#02 The Basics$('div')$('div')$('div p')$('div p')122
$('div').css('color', 'red').find('p').addClass('hoge').width().fadeOut()#02 The Basics$('div')$('div')$('div p')$('div p')122エラー
// 空の関数$.noop();// jqXHRオブジェクト$.ajax('example.html');// コールバックリスト$.Callbacks();#02 The Basics
📕#03 Patterns
リーダブルコード#03 Patterns
$('ul').find('.a').css('color','red').end().find('.b').css('color','green').text('Hello');#03 Patterns
$('ul').find('.a').css('color', 'red').end().find('.b').css('color', 'green').text('Hello');#03 Patterns
var $ul = $('ul'),$a = $ul.find('.a'),$b = $ul.find('.b');!$a.css('color', 'red');$b.css('color', 'green').text('Hello');#03 Patterns
DRY#03 Patterns
$('#a').on('click', function() {$('#modal').show();});#03 Patterns
$('#a').on('click', function() {$('#modal').show();});$('#b').on('click', function() {$('#modal').show();});$('#c').on('click', function() {$('#modal').show();});#03 Patterns
$('#a,#b,#c').on('click', function() {$('#modal').show();});#03 Patterns
$('.button').on('click', function() {$('#modal').show();});#03 Patterns
カプセル化・疎結合#03 Patterns
$(function() {$('.button').on('click', function() {$('#modal').show();});});#03 Patterns
var modal = {init: function() {$('.button').on('click', modal.show);},show: function() {$('#modal').show();}};$(modal.init);#03 Patterns
jQuery Anti-Patterns for Performance & Compression
JavaScript Style Guides And Beautifiers
jQuery Core Style Guide
JavaScript Patterns
Design Patterns In jQuery
jQuery Boilerplate
何かを学ぶのに、自分自身で経験する以上に良い方法はない。Albert Einstein
プログラミングは書かなきゃ覚えない
エビングハウスの忘却曲線100%58%44%26%20分後1時間後1日後23%1週間後21%1ヶ月後忘却曲線 - Wikipedia
エビングハウスの忘却曲線100%58%44%26%20分後1時間後1日後23%1週間後21%1ヶ月後忘却曲線 - Wikipedia
私には特別の才能はない。ただ私は、情熱的に好奇心が旺盛なだけだ。Albert Einstein
Thank youSACSS SPECIAL4 FRONTREND IN SAPPORO

Recommended

PDF
jQuery Performance Tips – jQueryにおける高速化 -
PDF
Sass(SCSS)について
PDF
ネイティブ開発アンチパターン
PDF
⑱jQueryをおぼえよう!その4
PDF
MSA ASSOCIATE PROFILE
PDF
WordBench Kobe jQueryどうでしょう
PDF
JavaScript Basic 02 jQuery
PDF
Try Web Components
PDF
第一回Miim勉強会
PDF
Firefox DevTools
PDF
㉗HTML5+jQueryでお絵かき
PDF
⑯jQueryをおぼえよう!その2
PDF
20110714 j queryベーシック
PDF
⑰jQueryをおぼえよう!その3
PDF
Firefox OSアプリ 「ModeView」
PDF
マークアップ講座 02 CSS
PDF
マークアップ講座 04 jQuery - JavaScript
PDF
WebデザイナのためのjQuery入門。
PDF
⑳CSSでアニメーション!その1
PDF
Web制作勉強会 #2
KEY
春のチキチキjQuery祭り - 姫路IT系勉強会
KEY
Kawaz的jQuery入門
PDF
㉘HTML5+CSS3でアニメーション!
PDF
メディア芸術基礎 II jQuery入門
ODP
webを飾る技術
PDF
Sass introduction (jscafe 10)
PDF
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
PDF
「LESS」ことはじめ
PDF
なんでCSSすぐ死んでしまうん
PDF
ノンプログラマーのためのjQuery入門

More Related Content

PDF
jQuery Performance Tips – jQueryにおける高速化 -
PDF
Sass(SCSS)について
PDF
ネイティブ開発アンチパターン
PDF
⑱jQueryをおぼえよう!その4
PDF
MSA ASSOCIATE PROFILE
PDF
WordBench Kobe jQueryどうでしょう
PDF
JavaScript Basic 02 jQuery
PDF
Try Web Components
jQuery Performance Tips – jQueryにおける高速化 -
Sass(SCSS)について
ネイティブ開発アンチパターン
⑱jQueryをおぼえよう!その4
MSA ASSOCIATE PROFILE
WordBench Kobe jQueryどうでしょう
JavaScript Basic 02 jQuery
Try Web Components

Similar to Hello jQuery - 速習jQuery +綺麗なコードを書くためのヒント -

PDF
第一回Miim勉強会
PDF
Firefox DevTools
PDF
㉗HTML5+jQueryでお絵かき
PDF
⑯jQueryをおぼえよう!その2
PDF
20110714 j queryベーシック
PDF
⑰jQueryをおぼえよう!その3
PDF
Firefox OSアプリ 「ModeView」
PDF
マークアップ講座 02 CSS
PDF
マークアップ講座 04 jQuery - JavaScript
PDF
WebデザイナのためのjQuery入門。
PDF
⑳CSSでアニメーション!その1
PDF
Web制作勉強会 #2
KEY
春のチキチキjQuery祭り - 姫路IT系勉強会
KEY
Kawaz的jQuery入門
PDF
㉘HTML5+CSS3でアニメーション!
PDF
メディア芸術基礎 II jQuery入門
ODP
webを飾る技術
PDF
Sass introduction (jscafe 10)
PDF
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
PDF
「LESS」ことはじめ
第一回Miim勉強会
Firefox DevTools
㉗HTML5+jQueryでお絵かき
⑯jQueryをおぼえよう!その2
20110714 j queryベーシック
⑰jQueryをおぼえよう!その3
Firefox OSアプリ 「ModeView」
マークアップ講座 02 CSS
マークアップ講座 04 jQuery - JavaScript
WebデザイナのためのjQuery入門。
⑳CSSでアニメーション!その1
Web制作勉強会 #2
春のチキチキjQuery祭り - 姫路IT系勉強会
Kawaz的jQuery入門
㉘HTML5+CSS3でアニメーション!
メディア芸術基礎 II jQuery入門
webを飾る技術
Sass introduction (jscafe 10)
Webデザイン入門2-HTML5 フォーム,映像再生,音声再生, CSS3, レスポンシブWebデザイン-
「LESS」ことはじめ

More from Hayato Mizuno

PDF
なんでCSSすぐ死んでしまうん
PDF
ノンプログラマーのためのjQuery入門
PDF
"今" 使えるJavaScriptのトレンド
PDF
CoffeeScriptってなんぞ?
PDF
メンテナブルPSD
PDF
レンダリングを意識したパフォーマンスチューニング
PDF
フロントエンドの求めるデザイン
PDF
赤い秘密
PDF
レスポンシブWebデザインでうまくやるための考え方
なんでCSSすぐ死んでしまうん
ノンプログラマーのためのjQuery入門
"今" 使えるJavaScriptのトレンド
CoffeeScriptってなんぞ?
メンテナブルPSD
レンダリングを意識したパフォーマンスチューニング
フロントエンドの求めるデザイン
赤い秘密
レスポンシブWebデザインでうまくやるための考え方

Hello jQuery - 速習jQuery +綺麗なコードを書くためのヒント -


[8]ページ先頭

©2009-2025 Movatter.jp