アカウント名:
パスワード:
ちょうどこないだ調べたところだったので。
http://qiita.com/akameco/items/3f3e551cdc4eff1a44f9 [qiita.com]・軽く使うなら Babel 一択・強い型つけによる安全性とIDEのインテリジェンス向上(リファクタ等)を狙うなら TypeScript
というのが2017年9月、今の今のトレンドだそうですよ。
Babel は言語じゃないけどそれはさておいて、なぜそれが人気かというと将来的に資産が無駄にならないからだと思う。
つまりいま ES6(ECMAScript6) で書いてもそのままじゃ動かないブラウザがあるから、旧世代の ES5 にトランスパイルしてくれるのが Babel なわけだ。
いずれ全てのブラウザが ES6 ネイティブに対応したとき、晴れて Babel の役割が終わる。そのとき CoffeeScript や TypeScript は ES6 にトランスパイルする必要がある。
ES6にする機能を取り込んだのが今回のCofeeScript2、って事のようで。2年前にやってるべきだった感強いですが。
Babelがもろに「6to5」とかいう名前だった時代は本当にそれだけの役割だったかもしれませんが、今のBabelはそれだけの存在ではないので、完全に要らなくなることは当面はない気が。
まあでもNode.jsとかのアプリを書くときはモジュール周りと object-rest-spread 以外のプラグインはほぼ無しで困らないですね。
babel はes2017 es2018と追い続けるので、永遠になくならないとオモフ。
>全てのブラウザが ES6 ネイティブに対応それはないな。だってIE11がまだ使えるからね。
そのページで一番驚くべきは、CoffeeScriptのダウンロード数ではないだろうか。TypeScriptとタメを張ってるじゃないか。グローバルでは元気なのか?
TypeScriptが結構頑張っているか。なんか自分の周りだとMicrosoft発というだけで使うに値しないと断じる方々ばかりで残念な気持ちになることが多いのです。プロジェクトの規模や性質で向き不向きがあると考える人が少なくて残念。
どこでつかうかによるかと。ElectronアプリとかChrome拡張、Nodeでサーバーサイドならもう直接ES6でもいいじゃんて思う。
入門系だとサーバーサイド+ブラウザでも動くのでBabelとかWebpackとかbrowserifyが出て来たり。そこはjavascriptのモジュール化をどうしたいかによる。
Babelに関して言えば、TypeScriptをBabel使ってトランスパイルこともあるからなんともなぁ。
勉強だけで軽く使うならVSCodeもあるしTypeScriptの方が楽な気もするけど。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ハッカーとクラッカーの違い。大してないと思います -- あるアレゲ
今は babel らしいですよ (スコア:3)
ちょうどこないだ調べたところだったので。
http://qiita.com/akameco/items/3f3e551cdc4eff1a44f9 [qiita.com]
・軽く使うなら Babel 一択
・強い型つけによる安全性とIDEのインテリジェンス向上(リファクタ等)を狙うなら TypeScript
というのが2017年9月、今の今のトレンドだそうですよ。
Re:今は babel らしいですよ (スコア:1)
Babel は言語じゃないけどそれはさておいて、
なぜそれが人気かというと将来的に資産が無駄にならないからだと思う。
つまりいま ES6(ECMAScript6) で書いてもそのままじゃ動かないブラウザがあるから、
旧世代の ES5 にトランスパイルしてくれるのが Babel なわけだ。
いずれ全てのブラウザが ES6 ネイティブに対応したとき、晴れて Babel の役割が終わる。
そのとき CoffeeScript や TypeScript は ES6 にトランスパイルする必要がある。
Re: (スコア:0)
ES6にする機能を取り込んだのが今回のCofeeScript2、って事のようで。
2年前にやってるべきだった感強いですが。
Re: (スコア:0)
Babelがもろに「6to5」とかいう名前だった時代は本当にそれだけの役割だったかもしれませんが、
今のBabelはそれだけの存在ではないので、完全に要らなくなることは当面はない気が。
まあでもNode.jsとかのアプリを書くときはモジュール周りと object-rest-spread 以外のプラグインはほぼ無しで困らないですね。
Re: (スコア:0)
babel はes2017 es2018と追い続けるので、永遠になくならないとオモフ。
Re: (スコア:0)
>全てのブラウザが ES6 ネイティブに対応
それはないな。だってIE11がまだ使えるからね。
Re: (スコア:0)
そのページで一番驚くべきは、CoffeeScriptのダウンロード数ではないだろうか。
TypeScriptとタメを張ってるじゃないか。
グローバルでは元気なのか?
Re: (スコア:0)
TypeScriptが結構頑張っているか。
なんか自分の周りだとMicrosoft発というだけで使うに値しないと断じる方々ばかりで残念な気持ちになることが多いのです。
プロジェクトの規模や性質で向き不向きがあると考える人が少なくて残念。
Re: (スコア:0)
どこでつかうかによるかと。
ElectronアプリとかChrome拡張、Nodeでサーバーサイドならもう直接ES6でもいいじゃんて思う。
入門系だとサーバーサイド+ブラウザでも動くのでBabelとかWebpackとかbrowserifyが出て来たり。
そこはjavascriptのモジュール化をどうしたいかによる。
Babelに関して言えば、TypeScriptをBabel使ってトランスパイルこともあるからなんともなぁ。
勉強だけで軽く使うならVSCodeもあるしTypeScriptの方が楽な気もするけど。