[解決済み】typescriptを使うべきか、それともES6を使えばいいのか?[クローズド]
質問
私の普段の仕事はAngularJSを使ったクライアントデベロッパーです。TypeScriptにするかどうか評価しているところです。TypeScriptについて少し調べてみたところ、私が必要とするほとんどすべてのJavaScriptパッケージは定義型ファイルを持っている必要があります。特に、何か新しいことを試したいのに、そのための定義がない場合、それはあまり便利ではないことがわかりました。本当にイライラする。(現在のjQueryの定義でさえ、typescript 1.5 betaを使おうとすると、いくつかの問題を引き起こします)。ES6を見始めたが、TypeScriptに似ている。私は代わりにES6を使用するだけでよいのでしょうか?また、angular 2はTypeScriptをフルサポートすると聞きましたが、それは私がそれにとどまるべき理由の1つになりますか?
どのように解決するのですか?
現在のangularプロジェクトでTypescriptを1年半ほど使っていますが、たまに定義の問題が発生するものの、そのたびに 確実にタイピング プロジェクトは、最も人気のあるライブラリの最新バージョンに追いつくために、素晴らしい仕事をしています。
しかし、バニラJavaScriptからTSに移行する際には、明確な学習曲線があり、あなたとあなたのチームがその移行を行う能力を考慮する必要がありますと言いました。また、angular 1.xを使用する場合、オンラインで見つかる例のほとんどは、JSからTSに翻訳する必要があり、全体的にTSとangular 1.xを一緒に使うためのリソースは今あまり多くありません。
もしangular 2を使うつもりなら、TSを使った例がたくさんありますし、チームはほとんどのドキュメントをTSで提供し続けると思います。
ES6には素晴らしい機能があり、個人的にはもっと使いこなすつもりですが、現時点ではプロダクションレディな言語とは考えていません。主に、現在のブラウザがサポートしていないことが原因です。もちろん、ES6でコードを書き、トランスパイラを使ってES5に変換することは可能です。
全体的には、あなたやあなたのチームが何を学ぶのが快適か、ということに尽きると思います。個人的には、TSとES6はどちらも良いサポートと長い未来があると思います。しかし、言語の機能をより早く手に入れられる傾向があり、現在ではツールのサポートが(私の意見では)少し優れているので、私はTSを好みます。
関連
-
[解決済み] ng-repeat内で$indexを使用して、クラスを有効にしてDIVを表示するにはどうすればよいですか?
-
[解決済み] ディレクティブ '...' が要求するコントローラ 'ngModel' が見つかりません。
-
[解決済み] (a== 1 && a ==2 && a==3) が真に評価されることはあるのでしょうか?
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] AngularJSで$scope.$watchと$scope.$applyを使用するにはどうすればよいですか?
-
[解決済み] ES6インポートで中括弧を使用するのはどのような場合ですか?
-
[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
-
[解決済み] TypeScriptでの取得と設定
-
[解決済み】TypeScriptのインターフェースと型について
-
[解決済み】Node.jsのrequireとES6のimport/exportを使い分ける。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】typeerrorは、未定義のプロパティ'data'を読み取ることができません。
-
[解決済み】Angularjsのng-viewが動作しない。
-
[解決済み] AngularJSで$httpリクエスト中にスピナーGIFを表示する?
-
[解決済み] オブジェクトと選択機能を備えたAngularJS BootstrapUI Typeahead
-
[解決済み] 適用がすでに進行中のエラー
-
[解決済み] ag-gridの行の追加/削除
-
[解決済み] Angular UI-Routerのマルチビュー
-
[解決済み] AngularJSでkeypressイベントを使用するには?
-
[解決済み] 新しい/分離されたスコープを求める複数のディレクティブ [ngController, ...] がある。
-
[解決済み] angularJSの::の意味するところ