Observations clés
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:
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!