Slide 1

Slide 1 text

J a v a S c r i p t ͬͯ ϑ ϩ ϯ τ Τ ϯ υ ͩ ͚ ͷ ΋ ͷ ͩ ͱ ࢥ ͬͯ ͍ · ͤ Μ ͔ʁ ळ ͷ J a v a S c r i p t ࡇ ɹ i n m i x i

Slide 2

Slide 2 text

D o y o u l i k e J a v a S c r i p t ?

Slide 3

Slide 3 text

D o y o u l i k e S e r v e r ?

Slide 4

Slide 4 text

J a v a S c r i p t Ͱ Π ϯ ϑ ϥ Λ ૢ ࡞ ͢ Δ

Slide 5

Slide 5 text

H i d e t a k a O k a m o t o • AMIMOTO ( Digitalcube ) • WordBenchژ౎ϞσϨʔλ • WordPress / AWS / React

Slide 6

Slide 6 text

Ξ δΣ ϯ μ • AWS SDK for JavaScript • JavaScript͚ͩͰwebαʔϏεΛߏங͢Δ • Learn JavaScript, Deeply

Slide 7

Slide 7 text

Ξ δΣ ϯ μ • AWS SDK for JavaScript • JavaScript͚ͩͰwebαʔϏεΛߏங͢Δ • Learn JavaScript, Deeply

Slide 8

Slide 8 text

A W S ͕ ఏ ڙ ͢ Δ Ϋ ϥ ΢ υ α ʔ Ϗ ε ʢ Ұ ෦ ʣ

Slide 9

Slide 9 text

A W S S D K f o r J a v a S c r i p t ( N o d e . j s ) h t t p : / / d o c s . a w s . a m a z o n . c o m / A W S J a v a S c r i p t S D K / l a t e s t / i n d e x . h t m l

Slide 10

Slide 10 text

A W S S D K f o r J a v a S c r i p t ( N o d e . j s ) $ npm install aws-sdk var AWS = require('aws-sdk'); var s3 = new AWS.S3(); s3.createBucket({Bucket: 'myBucket'}, function() { var params = {Bucket: 'myBucket', Key: 'myKey', Body: 'Hello!'}; s3.putObject(params, callback ); }); J a v a S c r i p t N P M https://aws.amazon.com/jp/sdk-for-node-js/

Slide 11

Slide 11 text

A W S S D K f o r J a v a S c r i p t ( B ro w s e r ) h t t p s : / / a w s . a m a z o n . c o m / j p / s d k - f o r- b ro w s e r /

Slide 12

Slide 12 text

A W S S D K f o r J a v a S c r i p t ( B ro w s e r ) • ιʔγϟϧϩάΠϯ ( Cognito ) • ΦϯϥΠϯσʔλͷऔಘɾॲཧʢDynamoDBʣ • ϑΝΠϧετϨʔδͷૢ࡞ɾΞΫηεʢAmazon S3ʣ • etc…

Slide 13

Slide 13 text

J a v a S c r i p t S D K Ͱ ͳ ʹ ͕ Ͱ ͖ Δʁ

Slide 14

Slide 14 text

΄ ΅ શ ͯͷ A W S α ʔ Ϗ ε Λ ૢ ࡞ Ͱ ͖ Δ

Slide 15

Slide 15 text

J a v a S c r i p t Ͱ υϝ Π ϯ Λ ߪ ೖ ͢ Δ h t t p : / / q i i t a . c o m / m o t c h i 0 2 1 4 / i t e m s / 6 1 3 b 7 3 c f 8 8 a c 6 1 a c b c f 6 var AWS = require('aws-sdk'); var route53domains = new AWS.Route53Domains({ /*தུ*/}); var params = { DomainName: "example.net", }; route53domains.checkDomainAvailability(params).promise().then( data => { var registerParams = /*தུ*/ return route53domains.registerDomain(registerParams).promise(); }

Slide 16

Slide 16 text

J a v a S c r i p t Ͱ ձ һ ొ ࿥ Λ ࣮ ૷ ͢ Δ h t t p s : / / g i t h u b . c o m / a w s / a m a z o n - c o g n i t o - i d e n t i t y - j s # u s a g e var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData); var dataEmail = {Name : 'email',Value : '[email protected]'}; var dataPhoneNumber = {Name : 'phone_number',Value : ‘+15555555555'}; var attributeEmail = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserAttribute(dataEmail); var attributePhoneNumber = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserAttribute(dataPhoneNumber); attributeList.push(attributeEmail); attributeList.push(attributePhoneNumber); userPool.signUp('username', 'password', attributeList, null, function(err, result){ if (err) { alert(err); return;} cognitoUser = result.user; console.log('user name is ' + cognitoUser.getUsername()); });

Slide 17

Slide 17 text

ͦ ͷ ଞ J a v a S c r i p t Ͱ ΍ ͬ ͨ ͜ ͱ http://qiita.com/motchi0214/items/365a732ee94ff39e1eb4 υϝ Π ϯ ͔ Β α ʔ όʔ ɾ ൿ ີ 伴 · Ͱ શ ෦ ࡞ Δ 2 0 0 Ҏ ্ ͋ Δ C D N ͷ ઃ ఆ Λ n o d e i n d e x . j s ͩ ͚ Ͱ ߋ ৽ ͢ Δ http://qiita.com/motchi0214/items/872ef8c67587330dc0bb S S L ͷ ূ ໌ ॻ Λ औ ಘ ͯ͠ɺ C D N ʹ ઃ ఆ ͢ Δ http://qiita.com/motchi0214/items/020b8c430e2138dc2261 http://qiita.com/motchi0214/items/cde49b76f9dd83765040

Slide 18

Slide 18 text

Ξ δΣ ϯ μ • AWS SDK for JavaScript • JavaScript͚ͩͰwebαʔϏεΛߏங͢Δ • Learn JavaScript, Deeply

Slide 19

Slide 19 text

h t t p s : / / b e t a . g e t s h i f t e r. i o /

Slide 20

Slide 20 text

Wo rd P re s s + S t a t i c S i t e G e n • PHP / MySQLͳ͠ͰαΠτΛදࣔ • αΠτߋ৽ͷ͚࣌ͩWordPressىಈ • αΠτߋ৽ΑΓɺ ɹWordPressͷߋ৽ͷํ͕ଟ͍Λղফ

Slide 21

Slide 21 text

J a v a S c r i p t Ͱ ΍ ͬͯ ͍ Δ ͜ ͱ • CDN / ΢Σϒαʔόʔͷ࡞੒ʢ CloudFront / S3 ʣ • Ϣʔβʔొ࿥ɾϩάΠϯ / ϩάΞ΢τɾύεϫʔυ࠶ൃߦʢ Cognito ʣ • Dockerͷίϯτϩʔϧʢ API Gateway + Lambda ʣ • WebαΠτͷεΫϨΠϐϯάͱ੩తԽʢDynamoDB + Lambda + SQS ʣ

Slide 22

Slide 22 text

؅ ཧ ը ໘ ͸ R i o t . j s h t t p s : / / g o . g e t s h i f t e r. i o / # p ro j e c t s

Slide 23

Slide 23 text

ε Ϋ Ϧ ϓ τ ͷ σ ϓ ϩ Π ΋ J a v a S c r i p t h t t p s : / / s e r v e r l e s s . c o m /

Slide 24

Slide 24 text

΄ ͱ Μ Ͳ J a v a S c r i p t ͠ ͔ ॻ ͍ͯ ͳ ͍ ͚ Ͳ ɺ w e b α ʔ Ϗ ε Λ Ϧ Ϧ ʔε Ͱ ͖ ͨ

Slide 25

Slide 25 text

Ξ δΣ ϯ μ • AWS SDK for JavaScript • JavaScript͚ͩͰwebαʔϏεΛߏங͢Δ • Learn JavaScript, Deeply

Slide 26

Slide 26 text

J a v a S c r i p t ͕ ࢖ ͑ Ε ͹ ɺ w e b α ʔ Ϗ ε ͕ ࡞ Ε Δ • ؅ཧը໘ͷ࡞੒ɹʔɹReact / Angular / Riot / Vue / Polymer / etc.. • ձһ؅ཧॲཧͷ࡞੒ɹʔɹCognito UserPool • web / APIαʔόʔͷ࡞੒ɹʔɹCloudFormation • εΫϦϓτͷσϓϩΠɹʔɹServerless Framework • ϞόΠϧΞϓϦɹʔɹMobileHub / Cordova / Ionic • Internet of ThingsɹʔɹJohnny five / AWS IoT

Slide 27

Slide 27 text

ʮ J a v a S c r i p t ݏ ͍ ʯ ͱ ͔ ݴ ͬͯ Δ ৔ ߹ ͡ Ό ͳ ͍

Slide 28

Slide 28 text

׽ ͸ ໧ ͬͯ j Q u e r y J a v a S c r i p t

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

https://hmn.md/uploads/2016/07/Talking-to-25-of-the-Web-1.1.pdf

Slide 32

Slide 32 text

Wo rd C a m p U S 2 0 1 5 h t t p s : / / 2 0 1 5 . u s . w o rd c a m p . o rg /

Slide 33

Slide 33 text

– M a t t M u l l e n w e g “Learn JavaScript, Deeply”

Slide 34

Slide 34 text

E n j o y J a v a S c r i p t : )

Slide 35

Slide 35 text

E n j o y J a v a S c r i p t : ) ੍࡞ɾஶ࡞ Ί૊ ऴ