More Related Content
Similar to 今さら始めるJavaScript
Similar to 今さら始めるJavaScript (20)
More from Ashitaba YOSHIOKA
More from Ashitaba YOSHIOKA (20)
今さら始めるJavaScript
- 3. 自己紹介
‣ mryoshio
→ A社の社員
→ AlfrescoやLiferayのコンサルタントやっています
→ ソースコードを読んだりカスタマイズしたり
→ Twitterでは基本的に愚痴か食事など生活臭漂うツイートだけです
→ Facebookやってますがフレンド申請スパムには引っかかりません
- 4. 後ろ向きな動機( me)
‣ JavaScriptやりたくない
→ レスポンシブWebデザインとやらが言われているので重い腰を上げざ
るを得ない気がする。こんな調子でRetina対応とかもしないと駄目
なのだろうか。⃝ppleェ...
‣ レスポンシブWebデザイン
→ Webサイトを作り際の方法の1つ。視聴する端末の解像度に合わせて
表示内容を適切に変化させる。PCだろうがタブレットのような携帯
端末だろうがちゃんと見られるようにしろということ
→ (参考: http://designmodo.com/responsive-design-examples/)
- 5. 前向きな動機( me)
‣ 技術の幅が広がる
→ 偏見を捨てて取り組むと面白かったことが過去に幾つもあるのでやっ
てみてもいいかも。人としての心の幅も広がるといいね(希望)
‣ プロトタイプを作れる
→ JavaScriptライブラリを使えるとフロントを持つプロトタイプくら
いは自分で作れるようになる。本格的にレイアウトきれいにするなら
デザイナを入れるべきだけど
‣ 手に職を
→ Ajaxという言葉が出てからJavaScript関連技術はプロジェクト内で
も重宝されてきた気がするので身に着けておいて損は無い。私は
JavaScriptライブラリが出る前から書いてたけどね(ドヤッ
- 7. JavaScriptライブラリを探してみよう
‣ ライブラリ?
→ プログラムなんてのは(JavaScriptに限らず)簡単に汚く書けてしまう。
そこで、偉大な先人が用意してくれたライブラリを使うことで定型的なメ
ソッドやかゆいところに手が届くメソッドを、クロスブラウザで簡単に実
行できる
‣ 何ができるの?
→ DOMの操作、タイマーの設定、HTTPリクエスト、イベント処理などを簡
単に行える
- 8. きっとお気に入りが見つかるはず
‣ jQuery
→ 日本で最も使われているのではないかと思う(体感)。使いやすいし、プ
ラグインを入れることで機能を簡単に拡張できる。プラグインを書くこと
も割と簡単
‣ Dojo
→ 日本ではあまり聞かないけど名前が良い。私はこれが好きである。
‣ Prototype
→ シンプル。とにかくシンプル
- 11. jQueryで楽したコード
‣ id: hogeのテキストボックスに対し...
→ 値を取得/設定 => $( #hoge ).val(); / $( #hoge ).val( new value );
→ text クラスを追加 => $("#hoge").addClass("text");
→ text クラスを削除 => $("#hoge").removeClass("text");
- 12. jQueryで楽したコード2
‣ 東京電力の最新供給状況を取得して表示
function successCb(data) {
var el;
$.each(data, function(k, v) {
el = $("<span/>");
el.text(k+" => "+v);
el.append($("<br/>"));
$("#latest").append(el);
});
};
$.ajax({
success: successCb,
timeout: 5000,
dataType: "jsonp",
url: "http://tepco-usage-api.appspot.com/latest.json"
});
- 18. 参考
‣ デモで利用したライブラリ群
→ jQuery => http://jquery.com/
→ jQuery UI => http://jqueryui.com/
→ jWizard => http://dominicbarnes.us/jWizard/
→ jQuery Slider^2 => http://wex.im/jquery-slider2
Editor's Notes
- \n
- \n
- &#x305D;&#x306E;&#x5834;&#x306E;&#x96F0;&#x56F2;&#x6C17;&#x306B;&#x5408;&#x308F;&#x305B;&#x3066;&#x81EA;&#x5DF1;&#x7D39;&#x4ECB;\n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n