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

More Related Content

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

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

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

More from Hayato Mizuno

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

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


[8]ページ先頭

©2009-2025 Movatter.jp