TypeScript。バグが本番環境に侵入する前に発見することを約束するツールです。開発者にとっての変革をもたらすものとして歓迎されていますが、正直に言って、誰もが TypeScript の列車に乗っているわけではありません。それで大丈夫です。
TypeScript は本当に、より優れたコードへのゴールデン チケットなのでしょうか? それとも、単に不必要な複雑さを追加する過大評価されたツールなのでしょうか?見てみましょう。
一部の開発者が TypeScript が過大評価されていると考える理由
- 冗長です - 時には痛々しいほどです TypeScript を使用すると、数行の JavaScript が無秩序に散らばった宣言に変わる可能性があります。小規模なプロジェクトや簡単なプロトタイプの場合、余分な入力作業 (駄洒落) はやりすぎのように感じることがあります。
例:
JavaScript の単純な関数:
関数 add(a, b) {
b を返します;
}
TypeScript のバージョン:
関数 add(a: 数値, b: 数値): 数値 {
b を返します;
}
この冗長性を何百もの関数に掛け合わせると、それだけの価値があるかどうか疑問が生じます。
2. (少なくとも最初は) 速度が低下します
TypeScript の学習には時間がかかります。経験豊富な開発者でも、型の構成、環境のセットアップ、または不可解なエラー メッセージの処理に苦労することがよくあります。また、TypeScript に精通していないチームにとって、オンボーディングは大きなハードルとなる可能性があります。
3.誤った安心感
はい、TypeScript は型エラーを検出しますが、コードにバグがないことは保証されません。論理エラー?まだあなたに。 APIの使い方が間違っているのでしょうか? TypeScript が常にあなたを救ってくれるわけではありません。場合によっては、「より安全なコード」を約束するため、開発者はクリーンで保守可能なコードを書くことに集中せずに、ツールに過度に依存してしまうことがあります。
4.必ずしもぴったりフィットするとは限りません
小規模プロジェクトの場合、TypeScript は水風船の戦いにバズーカを持ち込むように感じることがあります。プロジェクトが単純なスクリプトや 1 回限りのツールである場合、セットアップとメンテナンスのメリットが必ずしも正当化されるとは限りません。
TypeScript が愛される理由 (そして時には誇大宣伝に値する理由)
1.エラーを早期にキャッチ
TypeScript は、バグが目に見えて隠れる可能性がある大規模で複雑なコードベースで威力を発揮します。型を強制することで、実行時エラーが減り、リファクタリングの緊張が軽減されます。
例:
関数が数値を期待しているのに、通信ミスのために誰かが文字列を渡してしまったと想像してください。本番環境の悪夢になる前に、TypeScript があなたに叫びます。
2.開発者エクスペリエンスの向上
TypeScript を使用すると、エディタがよりスマートになります。オートコンプリート、インライン型ヒント、および優れたドキュメントにより、大規模なコードベースのナビゲートが簡単になります。それは、自分が何をしているのかを実際に知っている副操縦士がいるようなものです。
3.スケーリングチーム
大規模なチームでは、TypeScript がセーフティ ネットとして機能します。これにより、データ構造と関数シグネチャについての共通理解が強化され、コラボレーションがよりスムーズになります。
シナリオ:
あなたはタイムゾーンを越えて他の 5 人の開発者と協力しています。 TypeScript は、関数が何を行うべきかを推測する代わりに、従うべき契約を提供します。
4.生態系は進化しました
現在、多くのライブラリやフレームワークには TypeScript 定義が同梱されているため、面倒な作業を行う必要はありません。 Angular、Next.js、さらには React もすぐに TypeScript をサポートしているため、統合がはるかに簡単になります。
TypeScript を使用する場合 (およびスキップする場合)
TypeScript を使用します:
- 複数の貢献者による大規模で複雑なプロジェクト。
- 長期的なメンテナンスが必要なコードベース。
- 型安全性により実行時エラーを大幅に削減できるプロジェクト (API、エンタープライズ ソフトウェアなど)。
TypeScript をスキップ:
- 簡単なプロトタイプまたは実験的なプロジェクト。
- TypeScript の経験がない小規模なチームまたは個人開発者。
- オーバーヘッドがそれほど価値のない単純なスクリプトまたはユーティリティ。
では、TypeScript は過大評価されているのでしょうか?
それは誰に尋ねるかによります。一部の人にとって、TypeScript は大規模なプロジェクトを管理しやすくし、エラーを減らす救世主です。他の人にとって、特に小規模なプロジェクトに取り組んでいる場合、これは不必要な複雑さの層です。
重要なのは、TypeScript を宗教ではなくツールとして扱うことです。価値をもたらすところには使用し、価値のないところにはスキップします。また、TypeScript であっても完璧なツールはないということを忘れないでください。
あなたの意見は何ですか?大好きです?嫌いですか?その中間のどこかでしょうか?コメントで話し合いましょう
以上が不人気な意見: TypeScript は過大評価されている (過大評価されているのか?)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScript文字列置換法とFAQの詳細な説明 この記事では、javaScriptの文字列文字を置き換える2つの方法について説明します:内部JavaScriptコードとWebページの内部HTML。 JavaScriptコード内の文字列を交換します 最も直接的な方法は、置換()メソッドを使用することです。 str = str.replace( "find"、 "置換"); この方法は、最初の一致のみを置き換えます。すべての一致を置き換えるには、正規表現を使用して、グローバルフラグGを追加します。 str = str.replace(/fi

このチュートリアルでは、カスタムGoogle検索APIをブログまたはWebサイトに統合する方法を示し、標準のWordPressテーマ検索関数よりも洗練された検索エクスペリエンスを提供します。 驚くほど簡単です!検索をyに制限することができます

この記事シリーズは、2017年半ばに最新の情報と新鮮な例で書き直されました。 このJSONの例では、JSON形式を使用してファイルに単純な値を保存する方法について説明します。 キー価値ペア表記を使用して、あらゆる種類を保存できます

それで、あなたはここで、Ajaxと呼ばれるこのことについてすべてを学ぶ準備ができています。しかし、それは正確には何ですか? Ajaxという用語は、動的でインタラクティブなWebコンテンツを作成するために使用されるテクノロジーのゆるいグループ化を指します。 Ajaxという用語は、もともとJesse Jによって造られました

楽なWebページレイアウトのためにjQueryを活用する:8本質的なプラグイン jQueryは、Webページのレイアウトを大幅に簡素化します。 この記事では、プロセスを合理化する8つの強力なjQueryプラグイン、特に手動のウェブサイトの作成に役立ちます

コアポイント これは通常、メソッドを「所有」するオブジェクトを指しますが、関数がどのように呼び出されるかに依存します。 現在のオブジェクトがない場合、これはグローバルオブジェクトを指します。 Webブラウザでは、ウィンドウで表されます。 関数を呼び出すと、これはグローバルオブジェクトを維持しますが、オブジェクトコンストラクターまたはそのメソッドを呼び出すとき、これはオブジェクトのインスタンスを指します。 call()、apply()、bind()などのメソッドを使用して、このコンテキストを変更できます。これらのメソッドは、与えられたこの値とパラメーターを使用して関数を呼び出します。 JavaScriptは優れたプログラミング言語です。数年前、この文はそうでした

jQueryは素晴らしいJavaScriptフレームワークです。ただし、他のライブラリと同様に、何が起こっているのかを発見するためにフードの下に入る必要がある場合があります。おそらく、バグをトレースしているか、jQueryが特定のUIをどのように達成するかに興味があるからです

この投稿は、Android、BlackBerry、およびiPhoneアプリ開発用の有用なチートシート、リファレンスガイド、クイックレシピ、コードスニペットをコンパイルします。 開発者がいないべきではありません! タッチジェスチャーリファレンスガイド(PDF) Desigの貴重なリソース


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









