2016-05-26 5 views
-1

私は画像操作とトリミングのためのjavascriptツールを書いています。私はES5のクラスといくつかのES6の構文を使用してそれを書き始めました。javascriptで書かれたライブラリを書き込む際にES5のクラスや関数を選択する

私は、開発者のMike Bostokを見ているので、私はd3ライブラリのコードを分析することにしました。そして、彼はクラスを使わずに機能を使うことに気付きましたが、インポートモジュールのようなES5の構文を使っていました。

個人的な好み以外に、1つまたは別のアプローチを選択する技術的な理由はありますか?

+3

EcmaScriptのバージョンが混乱しています。 ES6には 'class'構文(およびモジュール)があり、ES5には関数コンストラクタがあります。それらは同じことです:関数への 'class'構文de-sugars。だからあなたが使っているのは個人的な好みの問題です。私は 'class'構文を使うと、あなたのコードを読者にもっと親しみやすく、明確にすることができます。 – sdgluck

+0

一部のブラウザではまだES6が実装されていません – thiagoh

+0

@sdgluckありがとうございます。おそらく、クラス構文がES5に属するという事実について私は間違っていたでしょう。私が読んだのは、どこで、新しいクラスをインスタンス化して新しいクラスのパフォーマンスについて何かを覚えていないことです。しかし、結局のところ、 'new'演算子は、もはやコンストラクタメソッドへの呼び出しではありません。私はES6クラスで行くつもりです。ありがとうございました。 – manelio

答えて

-1

manelio。私は指導者ではありませんが、あなたは、より具体的には、いくつかのIDEまたはコードエディタ、transpryerを使用する必要がありますと思います。私は(と私は)Visual Studio CodeとTypescriptを使用します。それは完璧に動作し、さらにそれは完全に構成可能です。このツールを使用すると、システム、commonjs、amd、umd、es6、es2015などのモジュールコード生成で使用するターゲットコンパイラ(ES5またはES6)を選択できます。 対象のクライアントに依存します。あなたの生産性のために互換性を持たせたい場合、またはecmascriptの最新機能を使用したい場合。

+0

私は自分の質問と回答に常に-1の投票をしている私のファンの人たち(皮肉なこと)を持っています。おそらく私はキューバ人で、私は誰ですか、私が到達した、または到達するかもしれない知識を誇りに思っています。私の経験と疑問を分かち合いません。私は何が得られるか気にしない、私は続けるだろう。 manelio、あなたが私の助言を受けたいなら、それ以外の場合は、codeproject.comのような他のサイトにこの質問を投稿してください。私はほとんどの場合、ここで解決策を得ることを否定しません。 –

関連する問題