node platforms

12
Node platforms 2015-05-23 Yosuke Kumakura

Upload: kumatch-kumatch

Post on 20-Jul-2015

26 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Node platforms

Node platforms

2015-05-23 Yosuke Kumakura

Page 2: Node platforms

Yosuke Kumakura (kumatch)

@kumatch

Feedtailor inc.

Page 3: Node platforms

Agenda• 現在 Node Platform (使われ方) を紹介

• 間に個人ポエムを挟みながら

Page 4: Node platforms

Node introductionNode's goal is to provide an easy way to build scalable network programs.

スケーラブルなネットワークプログラムの 構築を簡単に

Page 5: Node platforms

Server software• Server site scripts, Web applications

• ネットワークを扱うソフトウェア

• 他言語の代わりに Javascript で

• 「サーバプログラムで必要になるもの」が多数作られた

Page 6: Node platforms

Server software• アプリケーションサーバ (Application layer)

or APIサーバ (Orchestration layer)

• ビジネスロジックをNodeで書く

• クライアント毎に特化した「中継機」

Page 7: Node platforms

Build tools (for Web)• Web に必要なリソースを構築する

• JS, CSS, Images, Fonts, etc…

• Gulp - The streaming build system

Page 8: Node platforms

Build tools (for Web)• Web module bundler (with dependencies)

• Browserify

• Webpack

Page 9: Node platforms

Build tools (for Web)• Transpiler (source to source)

• AltJS (CoffeeScript, TypeScript, Hexe, etc..)

• Babel (next generation javascript)

Page 10: Node platforms

CLI tools• npm install -g ですぐ使える

• Cons: Node 自体が OS 標準じゃない

• 今後に期待 (ex. Windows)

Page 11: Node platforms

Micro computers• RasberryPI, Arduino, Tessel

• 「制御」API を Node で

Page 12: Node platforms

Desktop applications• Electron, NW.js

• Cross platform

• 1 source multi platform は疑問

• モダンなWeb技術 (実装も利用も)