Google Dartがターゲットを逃す理由
重要な観察
- GoogleのDARTプログラミング言語は、市場が遅れているため、JavaScriptの支配的な存在により、困難な戦いに直面しています。 Dartは革新的な利点を提供しません。単なる代替手段です JavaScriptへのDARTのコンピレーションは非効率的であり、よく書かれたネイティブJavaScriptと比較してパフォーマンスの低いコードをもたらします。これは、DARTの実用的なユーティリティの問題を提起します JavaScriptのWeb開発におけるユビキタスな性質は、モバイルおよびWindows 8アプリケーションにまで拡張されており、DARTの採用に手ごわい障害を提示します。
- 構造化されたWebアプリケーションのGoogleの言語であるDartは、サーバーとクライアントの両方の側面(ブラウザーを含む)で実行されます。 JavaScriptを置き換えるDARTに関するGoogleのスタンスは曖昧なままですが、両方のChromeのサポートは、独自のソリューションの好みを示唆しています。 ダートの見通しについての最初の懐疑論は、VBScriptの失敗を反映して成功する可能性は低いという信念に固執しました。
- DARTのデザイン目標 - 批判的な外観
Dartのオープンソースの性質には、いくつかの設計目標があります
構造化された柔軟なWebプログラミング:称賛に値する一方で、既存の豊富な構造化された柔軟な言語はすでにこのニーズに対応しています。 DARTは、明確な差別化要因なしにさらに別のオプションを提供します。
プログラマーの親しみやすさ:Java、c、およびC#とのdartの構文の類似性が利点として提示されます。ただし、これらの確立された言語のいずれかを直接使用して学習を簡素化してみませんか?
- クロスデバイス互換性:
- Googleは、断片化されたモバイルランドスケープを認めています。 ただし、別の言語を導入すると、断片化が悪化する可能性があります。 AndroidのネイティブDARTランタイムと潜在的にWindows携帯電話は可能ですが、Appleのプラットフォームはそれを採用する可能性は低いままです。 ブラウザ全体の高性能高性能: 他のブラウザベンダー(Microsoft、Mozilla、Apple、Opera)の可能性は、ネイティブDARTサポートの統合が少ないです。 Googleはプラグインを作成できますが、チキンと卵のシナリオが発生します。開発者はDARTアプリケーションを開発する前に幅広いプラグインベースを必要とし、ユーザーは魅力的なアプリケーションなしでプラグインをインストールしません。
- javaScriptコンパイル非効率性
- GoogleのDart-to-JavaScriptコンパイラは、便利ですが、非常に大きなJavaScriptコードを生成します。 ダーツの9行から17,000行以上のJavaScriptからのシンプルな「Hello World」プログラムバルーン。最適化は可能ですが、有能な開発者によって書かれたネイティブJavaScriptは、コンパイルされたDARTコードを常に上回ります。 これにより、ダートの訴えがさらに減少します。
- javascriptの否定できない優位性
JavaScriptを嫌う開発者のGoogleのターゲティングは明らかです。 その広範な使用にもかかわらず、JavaScriptはしばしば誤解されています。これは、その名前のために、そして一部はクラスベースの言語に精通したプログラマーからの誤解によるものです。 ただし、JavaScriptの柔軟性とプロトタイプの継承は、一度理解されると、大きな利点を提供します。 完璧ではありませんが、クラスベースの言語は比較して面倒に感じることができます。
DARTの中心的な問題は、すべての主要なプラットフォームにわたるJavaScriptの広範な存在です。 Chromeが50%の市場シェアを達成したとしても、DARTの限られたリーチが採用を妨げます。 10年前、またはJavaScriptが大幅に劣っている場合、またはDARTが革命的である場合、状況は異なっていた可能性があります。 結論Googleのイノベーションは称賛に値しますが、Dartは一歩後退しているようです。 個人的な好みにもかかわらず、JavaScript、HTML、およびCSSはWeb開発者にとって避けられないままです。
Google DARTに関するよくある質問(FAQ) - 再構成
元のFAQはよく書かれており、流れと簡潔さを改善するために最小限の変更が必要です。 以下はマイナーな調整です:
- なぜDARTがもっと人気がないのか? ただし、フラッターでの使用により、視界が向上しています。
-
-
DARTは学習するのが難しいですか?
DARTは、特にJavaScriptやJavaに精通している人にとっては、比較的簡単に学習しやすいと考えられています。 その明確な構文と包括的なドキュメントは、初心者を助けます -
フラッターにおけるダートの役割:
フラッターレバレッジDARTの宣言的レイアウト機能、個別のレイアウト言語または視覚インターフェイスビルダーの必要性を排除し、開発を合理化します。
Dart's Future:
DARTのWeb開発への適合性:
はい、DARTのコアライブラリとクライアントおよびサーバー側の開発のサポートにより、Webアプリケーションに適しています。 JavaScriptコンパイルにより、幅広いブラウザの互換性が保証されます -
-
dart vs. javascript:両方に類似点がありますが、DARTは静的および動的なタイピングを提供し、JavaScriptは動的にタイプされます。 Dartの構文は従来のプログラマーにとってより馴染みがありますが、JavaScriptはより大きなコミュニティとより多くのライブラリを誇っています。
-
モバイルアプリ開発用の
DART:DARTは、特にFlutterを使用して、単一のコードベースから高性能クロスプラットフォーム(iOSおよびAndroid)モバイルアプリ開発を有効にします。
-
学習のためのリソース:Googleは、包括的なドキュメント、言語およびライブラリツアー、およびCodelabsを提供します。 多数のオンラインチュートリアルとコースも利用できます
- DARTオープンソースですか?
以上がGoogle Dartがターゲットを逃す理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

JavaScriptを学ぶことは難しくありませんが、挑戦的です。 1)変数、データ型、関数などの基本概念を理解します。2)非同期プログラミングをマスターし、イベントループを通じて実装します。 3)DOM操作を使用し、非同期リクエストを処理することを約束します。 4)一般的な間違いを避け、デバッグテクニックを使用します。 5)パフォーマンスを最適化し、ベストプラクティスに従ってください。

この記事の視差スクロールと要素のアニメーション効果の実現に関する議論では、Shiseidoの公式ウェブサイト(https://www.shisido.co.co.jp/sb/wonderland/)と同様の達成方法について説明します。

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...
