編集者が最近のフロントエンド技術に初挑戦して仕事用アプリを作ったので見て

つくったもの


稿

f:id:slideglide:20171206223410j:plain


f:id:slideglide:20171206223454j:plain
稿

f:id:slideglide:20171206223450j:plain
稿稿4
稿稿
1

背景


Z(DPZ)DPZ40501578RAM15IM

解決したい問題


DPZ稿Google Calendar

f:id:slideglide:20171206223437j:plain 1/3





技術的背景


*1使*2

f:id:slideglide:20171206225245p:plain

http://portal.nifty.com/2016/07/26/a/img/pc/c.gif

DPZCMS使使

Web10jQueryprototype.js

何で作るか(フロントエンドは地獄説)


100

f:id:slideglide:20171207002930p:plain 使

使8使88

光 プレート 締切CLOSED PL64-3

光 プレート 締切CLOSED PL64-3

余談ですが締切はAmazonでも買えます

まず触ってみる

いきなり作り始めるには何もかもわからなすぎなので、とりあえずそれぞれの技術要素についてちょっとずつ触ってみることにしました。(他人に説明できる立場ではないですが、いちおう固有名詞には注釈を入れておきます。)

1. エディタの準備(Visual Studio Code)


使(Vim使)VS Code*3
便(使)

2.開発環境構築(nginx、node.js、webpack)


Webwin10nginx*4
node.js*5webpack
webpack*6Bootstrap*7Webbodyjs

2×2webpack使Sass*8

3.S・P・A!S・P・A!(Vue.js)


SPA*9
Vue.js*10

4.かっこいいページにしたい(Bootstrap)


使

f:id:slideglide:20171206223445j:plain
Bootstrap*11使

5.外部サービスとの連携(Google Calendar API

カレンダーの一元管理&フィルタリングが目的なので、API経由でのカレンダーとのやり取りは必須です。
本家のチュートリアルがあったので基本的な使い方はわかりましたが、ネット上にあんまり作例が見つけられなかったのでちょっと心細いです。最初に試したのは以上です。

6.そういえば…

図には入れていたMongoDBの事に触れてませんが、試すのすっかり忘れてました…。

高級感のあるステンレスの締切です

実装

イカレたメンバーがそろったところで、いよいよ実装に入ります。完成までの様子を順を追って見てください。

フェーズ1:カレンダーの取得

f:id:slideglide:20171207235851j:plain

やったこと
Google APIで予定を取得

これは簡単でした。なぜならチュートリアルほぼそのままだから。

フェーズ2:Vue.jsを使って予定を表示

f:id:slideglide:20171206223423j:plain

やったこと
この記事にあったTodoリスト管理をコピペして改変、取得したカレンダーを表示

ここで非同期通信の取り扱いがよくわからず2日はまりましたが、async/await*12という神のテクノロジに出会うことにより解決しました。
ここまででトータル5日ほどかかっています。当初ははりきって着手したものの、些細な問題で数時間悩むようなことが重なり、もうすでにかなりやめたくなっています。でもやめると締切を忘れてやばいので頑張りました。後がない状況は人間を成長させます。

フェーズ3:締切一覧を実装


f:id:slideglide:20171206223415j:plain


config.js







1UI


便

フェーズ4:メタ情報の実装


f:id:slideglide:20171206223410j:plain
Google稿稿

node.jsMongoDB*13使Google Calendar APIdescription

f:id:slideglide:20171207013015p:plain Google CalendarSQL

JSON


ViewViewmodel

Google Calendar

Vue.js



web1SPA

f:id:slideglide:20171207003013p:plain 使


10×10Github使5Commit

フェーズ5:複数ユーザ対応


使


nginx

使Google

jsUIWebStorage*14PC便


木目調のおしゃれな締切です

感想





VS Code

async/awaitfor...ofJavascript便

varconst/let

Vue.js使

Bootstrap使

webpackSassnode.jsTodo



Git


感想2



使


PR

f:id:slideglide:20171206234431g:plain Z稿

買物コーナー

寒くなったので部屋用ソックス買いましょう。


*1:AIRuby

*2:Arduino使

*3:

*4:WebWeb

*5:JavaScriptWebpack

*6:jscss

*7:UI

*8:CSS

*9:Single Page Application使Web1

*10:UIJavaScriptSPASPA

*11:UI

*12:

*13:

*14: