Maison > interface Web > js tutoriel > Pourquoi Google Dart manquera son objectif

Pourquoi Google Dart manquera son objectif

尊渡假赌尊渡假赌尊渡假赌
Libérer: 2025-03-02 01:07:12
original
931 Les gens l'ont consulté

Why Google Dart Will Miss Its Target

Observations clés

  • Le langage de programmation de DART de Google fait face à une bataille difficile en raison de son entrée du marché tardif et de sa présence dominante de JavaScript. Dart n'offre pas un avantage révolutionnaire, simplement une alternative.
  • La compilation de Dart à JavaScript est inefficace, résultant en un code moins performant par rapport au JavaScript natif bien écrit. Cela soulève la question de l'utilité pratique de Dart.
  • La nature omniprésente de JavaScript dans le développement Web, s'étendant aux applications mobiles et même Windows 8, présente un formidable obstacle pour l'adoption de Dart.

Dart, le langage de Google pour les applications Web structurés, s'exécute sur les côtés du serveur et du client (y compris les navigateurs). Bien que la position de Google sur Dart remplaçant JavaScript reste ambigu, le support de Chrome pour les deux suggère une préférence pour leur propre solution. Le scepticisme initial sur les perspectives de Dart s'est solidifié en croyant qu'il est peu susceptible de réussir, reflétant l'échec de VBScript.

Objectifs de conception de Dart - un look critique

La nature open source de Dart possède plusieurs objectifs de conception:

  1. Programmation Web structurée et flexible: Bien que louable, l'abondance existante de langages structurés et flexibles répond déjà à ce besoin. Dart offre une autre option sans facteur de différenciation claire.
  2. Familiarité du programmeur: La similitude syntaxique de Dart avec Java, C et C # est présentée comme un avantage. Cependant, pourquoi ne pas utiliser directement l'une de ces langues établies pour simplifier l'apprentissage?
  3. Compatibilité croisée: Google reconnaît le paysage mobile fragmenté. Cependant, l'introduction d'une autre langue pourrait exacerber la fragmentation. Alors qu'un temps d'exécution de fléchettes natifs pour Android et potentiellement Windows Phones est possible, il est peu probable que la plate-forme d'Apple l'adopte.
  4. Haute performance à travers les navigateurs: La probabilité des autres fournisseurs de navigateurs (Microsoft, Mozilla, Apple, Opera) intégrant le support DART natif est faible. Google pourrait créer des plugins, mais un scénario de poulet et d'œuf survient: les développeurs ont besoin d'une large base de plugin avant de développer des applications de fléchettes, et les utilisateurs n'installent pas le plugin sans applications convaincantes.

Inefficacité de la compilation JavaScript

Le compilateur Dart-to-Javascript de Google, bien que pratique, génère un code JavaScript excessivement important. Un simple programme "Hello World" des ballons de neuf lignes de fléchette à plus de 17 000 lignes de JavaScript. Bien que l'optimisation soit possible, le JavaScript natif écrit par un développeur compétent surpassera systématiquement le code de fléchette compilé. Cela diminue encore l'appel de Dart.

La domination indéniable de JavaScript

Le ciblage par Google des développeurs qui n'aiment pas JavaScript est évident. Malgré son utilisation généralisée, JavaScript est souvent mal compris, en partie en raison de son nom et en partie due aux idées fausses de programmeurs familiers avec les langages basés sur la classe. Cependant, la flexibilité de JavaScript et l'héritage prototypique, autrefois compris, offrent des avantages importants. Bien qu'ils ne soient pas parfaits, les langues basées sur les classes peuvent être lourdes en comparaison.

Le problème de base de Dart est la présence omniprésente de JavaScript sur toutes les principales plateformes. Même si Chrome atteignait 50% de parts de marché, la portée limitée de Dart entraverait son adoption. Une décennie plus tôt, ou si JavaScript était significativement inférieur, ou si les fléchettes étaient révolutionnaires, la situation aurait pu être différente.

Conclusion

Bien que l'innovation de Google soit louable, Dart semble être un pas en arrière. Malgré les préférences personnelles, JavaScript, HTML et CSS restent inévitables pour les développeurs Web.

Questions fréquemment posées (FAQ) sur Google Dart - recadré

Les FAQ d'origine sont bien écrites et nécessitent une altération minimale pour l'amélioration du débit et de la concision. Voici des ajustements mineurs:

  • Pourquoi la fléchette n'est-elle pas plus populaire? L'introduction relativement récente de Dart et une communauté plus petite par rapport aux langues établies comme Java, Python et JavaScript entravent son adoption répandue. Cependant, son utilisation dans Flutter augmente sa visibilité.

  • Quels sont les avantages de Dart? La polyvalence de Dart (développement côté client et côté serveur), la nature orientée objet, la frappe forte, les performances (en raison de la compilation AOT), et la syntaxe relativement facile à comprendre sont des avantages clés.

  • La Dart est-elle difficile à apprendre? Dart est considérée comme relativement facile à apprendre, en particulier pour ceux qui connaissent JavaScript ou Java. Sa syntaxe claire et sa documentation complète aident les débutants.

  • Le rôle de la fléchette dans Flutter: Fluxt exploite les capacités de mise en page déclaratives de Dart, éliminant le besoin de langages de mise en page ou de constructeurs d'interface visuelle séparés, rationalisant le développement.

  • L'avenir de Dart: Bien qu'il ne soit pas encore aussi répandu, l'avenir de Dart est prometteur en raison de la croissance de Flutter et de l'investissement continu de Google. L'adoption accrue des développeurs est prévue.

  • DART APPOSSIBLE POUR LE DÉVELOPPEMENT Web: Oui, les bibliothèques principales de Dart et la prise en charge du développement côté client et du serveur le rendent adapté aux applications Web. La compilation JavaScript assure une large compatibilité du navigateur.

  • DART vs JavaScript: Les deux ont des similitudes, mais Dart offre un typage statique et dynamique, tandis que JavaScript est dynamiquement typé. La syntaxe de Dart est plus familière aux programmeurs traditionnels, mais JavaScript possède une communauté plus large et plus de bibliothèques.

  • Dart pour le développement d'applications mobiles: Dart, en particulier avec Flutter, permet le développement d'applications mobiles de haute performance (iOS et Android) à partir d'une seule base de code.

  • Ressources pour apprendre Dart: Google fournit une documentation complète, des visites de langue et de bibliothèque et des codelabs. De nombreux tutoriels et cours en ligne sont également disponibles.

  • est l'open source de Dart? Oui, la nature open source de Dart favorise l'implication de la communauté et le développement de l'outil / de la bibliothèque.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal