2015年10月11日

JavaScriptは如何にしてAsync/Awaitを獲得したのか

(追記) Qiita版出来ました!JavaScriptは如何にしてAsync/Awaitを獲得したのか Qiita版
いろいろ内容を再編してるので以下に書いてる内容とは微妙に中身が違います。Qiita版の方を読むことをおすすめします。

JavaScriptを記述する上で、避けて通れないのが非同期処理。

人類は、長い年月、この非同期的な処理を「如何にして書きやすく、読みやすく記述するか」について探求してきました。

要するに†闇†の塊なのですね。(闇に飲まれよ!!!!)

この物語は、そんな†闇†の存在だった非同期処理を、人類がどのように苦しみ、そしてどのように解決していったかを書いていくポエムである。


補足:厳密には、JSはシングルスレッドで動くため、非同期処理は存在しない!と言ってしまえばそこまでなのですが、今回はsetTimeoutやajax通信、onloadイベント登録など、見かけ上、非同期的な挙動を示すものすべてを対象に話していきます。続きを読む
posted by がお at 15:06| Comment(0) | Javascript | このブログの読者になる | 更新情報をチェックする

2015年06月19日

gulpのメソッドチェーンにbrowserifyを仕込む話

gulpタスクに、browserifyのメソッドチェーンを入れる方法はあるが、gulpのメソッドチェーンにbrowserifyのメソッドチェーンを入れたほうが絶対使い勝手いいだろ、って思って調べてみたら全く情報が無くて真顔。
色々と情報の断片をつなぎあわせた結果、かなり闇が深いコードになったので、メモとして置いとく。


posted by がお at 16:28| Comment(0) | Javascript | このブログの読者になる | 更新情報をチェックする

2015年06月11日

ES5なJavaScriptにES6を求めるのは間違っているだろうか

JavaScript界隈で徐々に話題になっている「ECMAScript6(通称ES6)」。
classやアロー関数やGenerator等々、生産性が劇的に高まる各種機能が追加される予定なんですが、Firefox以外のブラウザでは依然として対応状況が悪いです(15/06/11現在)

それ現行ブラウザでも動くよ!!!!

今回作ったのはこんな感じです。

ES6テスト

どうですか、この圧倒的に簡潔な記述、感動的じゃありませんか!!

というわけで、光のES6記述に辿り着くまでの話を、簡単に紹介しておきます。
※前提知識は、「node.js及びnpmを完全に理解してる」とします。続きを読む
posted by がお at 02:08| Comment(0) | Javascript | このブログの読者になる | 更新情報をチェックする
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。