Upload
jun-ishitsuka
View
108
Download
1
Embed Size (px)
Citation preview
本日の目的
• What – イケてるベンチャー企業の社員の皆さんに、恋人を作ってもらう
• How – 紳士なおじさんYeomanさんから
– 異性(開発者)を落とすテクニックを学ぶ
4
みんなに彼女ができる
Yeomanの構成
• Yo scaffoldingツール
豊富なGenerator
がWeb上に存在
自作もできる
11
• Grunt ビルドツール
テスト
assetsの圧縮
• bower フロントエンド用パッケージマネージャー
npmのフロントバージョン
大量生産を可能にするひな形作成
• npm install -g yo grunt-cli bower • npm install -g generator-angular-fullstack • yo angular-fullstack • grunt serve !! たったこれだけでサーバー起動までできる!
その他コントローラーやモデルの
ひな形を作成するコマンドも存在
13
豊富なGenerator
• angular • angular-fullstack • jhipster – Spring + AngularJS for Java developers
• gulp-angular – gulp not grunt
• express • angular-express-sequelize • flux – react
14
ビルドツールGrunt
• ビルド時のタスクをコードで自動化できる
– assetsの圧縮
– テスト実行
– 構文チェック(JSLint)
• 気持よく開発を終えられる
– また使おうという気持ちになる
16
Yeomanさんからのテクニックまとめ
• 異性が弱っている瞬間を狙え
– だれしもそんな時があるはずです。
• 数撃ちゃ当たる
– ストライクゾーンを広げましょう。
• 終わり良ければ全て良し
– 初デートは終わりが肝心です。
– また会いたいと思わせましょう。
18
Node.jsとは
• 背景
– C10K問題
• 基本設計
– シングルスレッド
• メモリ消費量が少ない
– ノンブロッキングI/O
– イベントループ
• ApacheとNginx
• クライントのリクエストごとにスレッドを作成23
Node.jsまとめ
• コールバックでネストが深くなる
→ asyncモジュール
• 動的型付け
• クラスの概念が特殊(Object, prototype)
→ altJS Alternative JavaScriptの略
ソースをJavaScriptにコンパイルして使う
最近だとMS製のTypeScriptが流行24