ホームページ ウェブフロントエンド jsチュートリアル あなたのタイプだけ: JavaScript と TypeScript を右にスワイプ

あなたのタイプだけ: JavaScript と TypeScript を右にスワイプ

Dec 25, 2024 pm 10:30 PM

Just Your Type: Swiping Right On JavaScript and TypeScript

目次:

  • はじめに
  • スケッチ
    • 型チェック
    • 機能
    • チームワーク
  • 学んだ教訓
  • 次のステップ
  • リソース

導入

Web 開発は、コーディングの世界の西部のように感じることがあります。使用するフレームワークやライブラリは非常に多く、圧倒されるように感じることもよくあります。もしあなたがそのように感じているなら、私はあなたが一人ではないことを伝えたいと思います。見習いを始めたとき、自分の技術スタックにどの技術を追加したいか迷っていました。フロントエンド開発が好きだということはわかっていましたが、この分野のスキルを磨くにはどのような道を歩めばよいのかわかりませんでした。そこで私は、何かわからないことがあれば、より経験のある人に聞くという最善の方法をとろうと決めました。私がメンターに相談したところ、TypeScript はすぐに多くの企業の開発チームで貴重な資産になったと教えてくれました。さらに調査を行ったところ、TypeScript が非常に魅力的であることがわかりました。私は細部にこだわる人間なので、TypeScript の粒度は楽しくて新しいコーディング方法を提供してくれました。
最初は不安だったので、小さなスケッチを書くことにしました。私のジレンマは、深夜に何も考えずに見ていたかもしれない、あるいは見なかったかもしれないデート番組を思い出させたので、それをスケッチの設定として使用することにしました。さっそくご紹介します:

フルスタックいちゃいちゃ

[ファンキーなイントロ音楽演奏]

ルーク L. ホスト: 「フル スタック イチャイチャ」へようこそ! Luke L. 唯一の真実の愛を探している別の開発者と一緒にここに戻ってきました。私たちのスターは本番に向けて心を動かしてくれるでしょうか?それともシングルに戻るのでしょうか?プログラマーを探して会いましょう。

[プログラマーが入力]

ニコル: こんにちは、ルーク、ここに来られて嬉しいです。

ホスト: よろしくお願いします!さて、あなたの名前は何ですか、そしてここでの小さな生産から何を得ることを望んでいますか?

ニコル: 私はニコールです。永久的な技術スタックのローテーションにどの言語を追加するべきかを決めようとしています。今日は二人の求婚者を連れてきました。私の昔の友人である JavaScript、そして私の突然の求婚者である TypeScript。

ホスト: 辛そうですね!今すぐ私たちの 2 つの言語に触れてみませんか?

[言語を入力してください]

JAVASCRIPT: 皆さん、こんにちは。私はJavaScriptです。

TYPESCRIPT: 私は TypeScript です。

ホスト: お二人にお会いできて嬉しいです!さて、ニコール、早速本題に入りましょう。JavaScript については、しばらく前から使われています。 Nicole の技術スタックにとってあなたが最良の選択である理由は何ですか?

JAVASCRIPT: そうですね、ルーク、私は何十年もウェブのバックボーンを担ってきました。私は信頼できて柔軟性があり、構文を理解するのが非常に簡単です。さらに、私には巨大なコミュニティがあります。私に関して言えば、スタック オーバーフローがあなたの親友になります。

ホスト: すごいですね、でもちょっと…荷物があるみたいですね?おそらくレガシー品種でしょうか?

JAVASCRIPT: こんにちは、今、最新化しています! ES6 の登場により、私はこれまで以上に向上しました。

ホスト: メモしました。さて、TypeScript さん、あなたが求婚者として際立っている理由は何ですか?

TYPESCRIPT: そうですね、ルーク、JavaScript の優れた点をすべて取り入れて、少し構造を追加します。私は JavaScript に似ていますが、それよりも優れています。エラーを防止し、デバッグを簡単にします。 Nicole のような開発者には、より安全で信頼できるものが必要です。私に似ています。

ホスト: 安全で信頼性が高く、プログラマーの耳に音楽を届けます。しかし、あなたは少し…メンテナンスに手間がかかると言う人もいます?

TYPESCRIPT: 全然違います、ルーク。一度私のことを知ってしまうと、とても親しみやすいです。 Nicole が JavaScript を知っていれば、私に移行するのは簡単です。

ホスト: ニコール、あなたはかなりの決断を迫られていますね。 JavaScript は懐かしさとシンプルさをもたらしますが、TypeScript は、私たち全員が愛とコードに切望するセーフティ ネットを提供します。コミットする準備はできていますか? それとも、さらにいくつかの機能デモが必要ですか?

ニコル: さらにいくつかのテストを実行する必要があると思います…

ホスト: さて、実際の詳細、つまりコードの互換性について掘り下げてみましょう。 JavaScript、TypeScript、ニコールの注目を集めていますが、今度は最高の機能を披露するときです。 JavaScript、始めてみませんか?

JAVASCRIPT: うれしいです!私の場合は、シンプルにしておくのが好きです。変数を宣言する方法は次のとおりです:

let favoriteFood = "sushi"; 
console.log(favoriteFood); // sushi
ログイン後にコピー
ログイン後にコピー

型や余計なものはなく、純粋な、フィルターされていないコードだけです。カジュアルで簡単。

ホスト: 気楽ですが、少し…カジュアルすぎると言う人もいるかもしれません。 TypeScript さん、あなたはどうですか?

TYPESCRIPT: ルーク、私は人間関係が少し明確になるのが好きです。これを見てください:

let favoriteFood: string = "sushi";  
console.log(favoriteFood); // sushi
ログイン後にコピー
ログイン後にコピー

わかりますか?ニコールがどのような種類のデータを扱っているかについて混乱がないようにします。強力なコミュニケーションが鍵となります。

ニコル: うーん、私は明確さが大好きです…JavaScript、これを実行しようとするとどうなりますか?

favoriteFood = 42;
console.log(favoriteFood); // 42... wait, what?
ログイン後にコピー
ログイン後にコピー

JAVASCRIPT: 見てください、私は柔軟です!好きな食べ物を数字にすることはできないと誰が言ったでしょうか?私は流れに身を任せることが大切です。

TYPESCRIPT: そこで私の出番です、ニコール。あなたがコードを実行する前に、私ならその間違いに気づいていたでしょう:

// Error: Type 'number' is not assignable to type 'string'.
ログイン後にコピー
ログイン後にコピー

わかりますか?いつもあなたを応援しています。

ホスト: さて、関数について話しましょう。 JavaScript、どのように処理しますか?

JAVASCRIPT: 私は物事をオープンエンドにしておくのが好きです。 Nicole が 2 つの数値を加算する関数を書きたいとします:

let favoriteFood = "sushi"; 
console.log(favoriteFood); // sushi
ログイン後にコピー
ログイン後にコピー

ニコールがそこに紐を滑り込ませても大したことはありません。私がうまくやってみます!

TYPESCRIPT: 機能させますか?それはまさに持続可能な基盤とは言えません。ニコール、私は事前に期待を設定することが大切だと信じています:

let favoriteFood: string = "sushi";  
console.log(favoriteFood); // sushi
ログイン後にコピー
ログイン後にコピー

私の場合、推測する必要はありません。入力と出力は非常に明確です。

ニコル: うわー、あなた方二人は本当に違うアプローチをしていますね。 JavaScript、あなたはとても適応力があります…しかし、TypeScript、あなたは私が必要だとは知らなかったセーフティネットのようなものです!

ホスト: 私たちの最愛の開発者には考慮すべきことがたくさんあるようですね!最後の質問に移りましょう。チームワークに対するあなたのアプローチは何ですか?フルスタック アプリのような、大規模で複雑な関係ではどのように作業しますか?

JAVASCRIPT: チームワーク?私はコラボレーションの混乱の中でも成長します。どこにいても、誰とでも統合できます。ここでは、Promise を使用して非同期作業を処理しています:

favoriteFood = 42;
console.log(favoriteFood); // 42... wait, what?
ログイン後にコピー
ログイン後にコピー

私は率直で順応性があります。

TYPESCRIPT: もちろんですが、正直に言うと、JavaScript は大きなチームでは少しずさんになることがあります。私は関係に構造と説明責任をもたらします:

// Error: Type 'number' is not assignable to type 'string'.
ログイン後にコピー
ログイン後にコピー

わかりますか?私は誰もが何が起こるかを正確に知っていることを保証します。驚きも不要なドラマもありません。

ホスト: ニコール、この 2 つのことで手一杯ですね。 JavaScript の冒険心と TypeScript の信頼できる構造のどちらが必要ですか?その決定はあなたに任せると思います - 次回のフルスタック・イチャイチャまで!

[ファンキーなアウトロ音楽演奏]


調査を通じて、他の人が学習を促進するのに役立つと思われる TypeScript についていくつかの重要な教訓を学びました。

  • JavaScript の基礎から始める: まず JavaScript を理解すると、TypeScript への移行がはるかに簡単になります。
  • TypeScript は、JavaScript を置き換えるのではなく追加します。TypeScript は、Web 開発ツールボックスの別のツールと考えてください。
  • スケーラビリティを念頭に置く: 大規模なプロジェクトやチームで作業する場合、TypeScript の構造は小さな問題を防ぐことで威力を発揮します。 大きな問題に発展しないように。

このスケッチの最後からわかるように、私自身、主要なコーディング言語として TypeScript と JavaScript のどちらを使用するかまだ迷っています。どちらにも長所と短所があります。 TypeScript への私の取り組みは興味深いものでした。独自の機能の適用に慣れるために、小規模プロジェクトを構築して TypeScript の学習を続けていきます。このプロジェクトを作成する際には、Vite や React など、すでに使い慣れているテクノロジーの実装を試みます。また、Next.js ドキュメントをさらに深く掘り下げて、それを最大限に活用する方法を学ぶ予定です。

TypeScript を自分で始めたいと考えている場合は、役立つと思われるリソースをいくつか紹介します。

  • FreeCodeCamp で TypeScript ガイドを学習します
  • Mosh を使ったプログラミングによる初心者向け TypeScript
  • Next.js ドキュメント
  • Lee Robinson による Next.js のマスタリング

以上があなたのタイプだけ: JavaScript と TypeScript を右にスワイプの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Python vs. JavaScript:学習曲線と使いやすさ Python vs. JavaScript:学習曲線と使いやすさ Apr 16, 2025 am 12:12 AM

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

C/CからJavaScriptへ:すべてがどのように機能するか C/CからJavaScriptへ:すべてがどのように機能するか Apr 14, 2025 am 12:05 AM

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

JavaScriptとWeb:コア機能とユースケース JavaScriptとWeb:コア機能とユースケース Apr 18, 2025 am 12:19 AM

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScript in Action:実際の例とプロジェクト JavaScript in Action:実際の例とプロジェクト Apr 19, 2025 am 12:13 AM

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

JavaScriptエンジンの理解:実装の詳細 JavaScriptエンジンの理解:実装の詳細 Apr 17, 2025 am 12:05 AM

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

Python vs. JavaScript:コミュニティ、ライブラリ、リソース Python vs. JavaScript:コミュニティ、ライブラリ、リソース Apr 15, 2025 am 12:16 AM

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

Python vs. JavaScript:開発環境とツール Python vs. JavaScript:開発環境とツール Apr 26, 2025 am 12:09 AM

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

JavaScript通訳者とコンパイラにおけるC/Cの役割 JavaScript通訳者とコンパイラにおけるC/Cの役割 Apr 20, 2025 am 12:01 AM

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

See all articles