☆初心者向け(たぶん)☆

春のJavaScript祭り!

         2012年3月17日
        姫路IT勉強会 Vol.3
           decobisu
じこしょうかい
☆畑 昌宏
☆兵庫県立大学大学院(今月で退院予定)
☆Twitter: decobisu
☆その他:はてな,facebook,tumblr


☆ミツバチ 工学
☆リア充爆発させたり箱文庫という読書会してます
☆色々楽しいことが好き
☆社会人にジョブチェンジ
春のJavaScript祭り!
祭りと言えば
姫路ゆかた祭り
春の祭りと言えば
モラエナイ!!



春のJavaScript祭り!

 ※春の祭りと銘打ってますが
お皿のプレゼントはありません!
お皿よりいいモノを
 勉強して帰ろう!
今日の話は
初心者っぽい人向けです
「オレッちバリバリのJSer
なんでヨロシクゥ!」という方
ぜひ次回,発表しましょう
あじぇんだ
• JavaScriptってなに?

• JSことはじめ

• 初心者?

• 便利なものがあるらしい

• 実際に使ってみよう

• まとめ
JavaScript
そんなに書いた事がない!
JavaScriptってなに?

      ?
JavaScript
•歴史
•1995年, Netscape2.0にて実装.
 LiveScript→JavaScript
•1997年, ECMAにより中核的な仕様がECMAScriptとし
 て標準化

•2000年頃∼, GoogleやAmazonによる利用, MSが開発
 した非同期通信を利用したAjaxによるブーム

•最近は色んなWebサービスやアプリ等で使用
JavaScript
•特徴
•オブジェクト指向スクリプト言語
•ブラウザがあれば動く(スマホでも)
•専用のエディタやコンパイラ不要
•サンプルコード多い!
•開発ツールもブラウザに最初からついてる


•ブラウザ間の実装に差がある
開発が楽!
というのが重要
初心者の次へ
初心者?
•取り合えず動くものができると楽しい

•難しそうなコードは書けない

•中身の理解が追いつかない

•Coolにいきたい

•やる気
どうしよう?
•既存のものを美味しく楽しく使う

•楽に書くことを考える

•書きながら理解すべき

•先人に感謝

• 初心者→初級者へ!!!
JSことはじめ
(取り合えず書いてみよう)
jsdo.itというサービス
できた!
Hello Worldは
  もう飽きた
やっぱり動くもの
  作りたい
便利なものがあるらしい


      ほんとに!?
よく知らないから
 調べてみよう
  (お勉強タイム)
調べてみた
• Ajax
• DOM
• JSON


• jQuery
• processing.js
• enchant.js
Ajax
•JavaScriptの非同期通信を利用した技術
 で,Asynchronous JavaScript + XMLの略

•ユーザの操作や画面描画と並行してサーバ
 と非同期通信

•ページ遷移なしでシームレスな機能を実現

•Googleやその他Web
DOM
DOM
DOM
•Document Object Model(DOM)
•HTML文書やXML文書をアプリケーション
 から利用するためのAPI

•JavaScriptからHTMLなどの各要素を操作

•文書をツリー構造で扱える
JSON
•JavaScriptにおけるオブジェクト表記法を
 ベースとしたデータ記述言語

•XMLより単純

•eval()関数で評価することでJavaScriptのオ
 ブジェクトに変換することができる
ライブラリ
ネイティブの
JavaScriptに機能を
追加,記述を簡単に
jQuery
•JavaScriptを軽量で簡潔に書ける
 •DOM操作と変更
 •イベント
 •CSS操作!
 •エフェクトとアニメーション
 •Ajax関連
 •拡張プラグイン
 •とても軽量
Processing.js
•Processingというプログラミング言語を
HTML5,JavaScriptに移植したライブラリ


•HTMLのcanvas要素にProcessingの処理結果を描画でき
る


•コードがわかりやすい


•ブラウザでお絵描き
enchant.js
•HTML5+JavaScriptベースのゲームエンジン


•ゲーム用の素材が提供


•軽量でコードも少ない


•プラグイン拡張


•学生向けのコンテストなど
他にも色々あるみたいです
  (なんとか.js etc...)
絵書いたりとかゲーム作ったりとかは
初心者でも取っ付きやすい!!!
ちょっとなんか作ってデモしよう...
間に合ってない
まとめ
まとめ

•JavaScriptは色々できる
•開発が楽で手を出しやすい
•作って遊べる環境が整っている
 •HTML5等の技術やブラウザ環境(スマホなど)

•ライブラリも豊富にある
•デザイナーさん(CSS,HTML)
まとめ

•JavaScriptは色々できる
•開発が楽で手を出しやすい
•作って遊べる環境が整っている
 •HTML5等の技術やブラウザ環境(スマホなど)

•ライブラリも豊富にある
•デザイナーさん(CSS,HTML)

•波
JavaScript
面白そう!!

春のJavaScript祭り