11
votes

Sauter JavaScript et allez directement à Dart

Je comprends que Dart vient d'être libéré et que ce n'est pas entièrement stable (avec le fait que sa base de code natif est relativement petite), j'étais curieux de savoir si, pour que de nouveaux développeurs arrivent, s'il y aurait Tout point de saut JavaScript et allant directement à Dart. Personnellement, je n'ai pas vraiment fait beaucoup de développement Web frontal au-delà de HTML5 / CSS3 et envisagez de sauter JavaScript / JQuery / Ajax, etc., simplement en raison du fait que la fléchette semble être fraîche, nouvelle et plus avancée.

Malgré cela, une raison pour laquelle il pourrait ne pas être la meilleure idée est Ce post en particulier.

certaines des caractéristiques de JavaScript: - une grande quantité de cadres relativement disponibles. - Facilité d'utilisation, est une langue simple mais puissante. - Ajax / JQuery. - Non propriétaire (à ma connaissance, malgré le fait que Netscape l'a développée à l'origine, je n'ai pas qui détient les droits sur la langue, si du tout - veuillez éditer cela si je me trompe). - prototypage (certains pourraient affirmer que c'est bon pour les scripts uniquement

certaines des caractéristiques de Dart: - Fonctions d'exécution orientées objet dans de nombreuses langues Java / C-Variant. - Super interfaces. - Invocation d'envoi / méthode de message. - la possibilité de basculer entre la dactylographie dynamique et statique. - Pointeurs (YAY!)

Alors, toutes les pensées ici?


9 commentaires

Vous allez être fermé parce que ce n'est pas une vraie question et invite la discussion. Mais pour le compte rendu, vous avez manqué l'aspect le plus important de JavaScript - il est disponible dans chaque navigateur utilisé et est probablement la langue la plus utilisée sur la planète.


@ROBG Mais puisque DART propose une "compilation croisée à JavaScript" alors (au moins pour ce qui est supporté) l'argument que la fléchette limite la cible de JavaScript- "Seuls" Web-navigateurs Web est discutable ...


@pst mais vous avez vu l'échantillon "Bonjour mondial" qui compile des milliers de lignes de JS, non? Je ne dis pas qu'il n'y a pas de place dans le monde pour Dart, mais je dis que la compilation à JavaScript ne le sauvera pas; Il aura besoin d'un soutien indigène pour une adoption généralisée.


ouais saute JavaScript et aller à Dart


@Holland: Vous auriez peut-être une meilleure discussion si vous avez utilisé un titre moins inflammatory. La partie "sautant" est très impolie, compte tenu de ce que Dart est pas une "mise à niveau stricte" de JavaScript et est différent dans Oh tellement de façons.


Mes excuses, je n'avais aucune intention d'offenser personne avec ma question - mon intention était d'obtenir une analyse objective des deux langues. J'apprécie les réponses données ... mais, certes, je peux être un peu biaisé vers Dart, bien que ce soit juste à cause de la préférence personnelle. Il semblait que depuis que Dart avait été libéré, cela pourrait potentiellement concurrencer JavaScript et qu'il y aurait un dividende digne entre les deux, genre de PHP vs ASP.NET.


@Hollandschutte Essayez une comparaison plus sensible comme C ++ vs Go.


@Gregettit Dart est en mode de prévisualisation. La compilation sera améliorée. Cela dit, un «monde Hello» ne sera jamais le meilleur exemple. Le point de DART consiste à autoriser l'outil et d'aider à maintenir de grandes échelles de code.


Autant que je sache, Dart est destiné à une alternative à JavaScript et à demander s'il est préférable de sauter ou d'apprendre JavaScript d'abord, c'est comme demander si vous préférez apprendre Java d'abord avant C # à mon avis. Ce sont les choses sur les alternatives, vous choisissez l'un ou l'autre. Ou apprenez les deux et puis décidez.


3 Réponses :


1
votes

Mon inquiétude avec des langues comme Dart et dire, Coffescript est que bien qu'ils puissent ressortir Les belles choses de JavaScript et vous permettent d'écrire des applications plus rapidement et de manière fiable, à la fin, il s'agit toujours de JavaScript.

Je pense que vous devriez avoir au moins une compréhension intermédiaire de la façon dont JavaScript fonctionne avant de plonger dans ceux, mais je peux être dans la minorité ici.


7 commentaires

Pourquoi s'inquiéter? Si cela n'était pas le cas, Personne n'utiliserait CoffeScript . :) L'avantage de faire un delier "Cross Compiler" est que, bien, Dart peut être utilisé: c'est-à-dire que ce serait "juste une autre langue échouée" sans une telle approche d'intégration. (Bien que DART ait des objectifs plus élevés: un vm / moteur spécialisé.)


(C'est-à-dire que "JavaScript comme un Il" est juste un moyen d'atteindre une fin; beaucoup de gens utilisent Java sans savoir C et de nombreuses personnes utilisent C sans connaître l'assembleur et ainsi de suite ...)


Coffeescript est essentiellement du sucre syntaxique pour JavaScript que, dans de nombreux cas, une cartographie serrée / une corrélation à la fin de la dernière JS ressemblera. Et vous pouvez intersperse regliar (sic) ancienne JS à l'intérieur. C'est une chose différente.


Les personnes qui programment sans connaître les langues C / de bas niveau sont simplement des programmeurs par coïncidence.


@Raynos à moins qu'ils ont d'abord appris Haskell ;-) Mais vraiment, comment suis-je censé argumenter contre ça? :(


@pst vous allez à Chat JavaScript puis argumenter avec des non-sens toute la journée.


En ce qui me rassembla jusqu'à présent, scénario de café et dard deux choses complètement différentes ensemble. .. Ils peuvent faire ressortir les belles choses de JavaScript . DART IN ITEND 'BASIC STEND est une alternative à JavaScript pour ne pas construire sur le dessus ni l'améliorer.



6
votes

Une réponse courte avant que cette question soit fermée comme étant trop éloignée de la discussion et du sentier d'opinion:

Sauter JavaScript peut être correct pour votre propre travail aussi longtemps que vous êtes celui capable de décider de la plate-forme, mais que ferez-vous si vous devez travailler sur un projet existant qui utilise de manière approfondie JavaScript? JavaScript est partout .

Également, même si vous faites un nouveau nouveau développement sur une plate-forme, vous contrôlez et si vous souhaitez comprendre comment soméxistingwebsite.com fait un effet spécial? Vous aurez probablement besoin de regarder le code JavaScript de ce site Web ...

Vous avez dit:

Certaines des fonctionnalités de Dart: - orienté objet

JavaScript est orienté objet.


1 commentaires

"Je suis en désaccord avec vous pour appeler Java un oo" - @anirudha je suppose que vous vouliez dire "JavaScript" plutôt que "Java", mais de toute façon il n'y a aucun doute que JavaScript est orienté objet. Ce n'est pas un "gros" gâchis non plus: il y a "petit" gâchis ici et là, certainement, mais peu de codeurs JS expérimentés ont un problème dans son ensemble. Je n'ai pas dit que vous ne pouviez pas commencer directement avec Dart, je viens de faire remarquer des inconvénients. Quant à Dart étant "meilleur" que JavaScript, c'est un peu comme dire que le rouge est meilleur que le bleu. C'est votre avis .



3
votes

DART semble être frais, nouveau et plus avancé.

DART n'est pas frais, c'est un sac d'idées re-haché et bien pour mettre brutalement manquant l'innovation que vous attendez de Google.

Bien sûr c'est nouveau, mais cela ne veut rien dire. Aller était neuf il y a deux ans, où est-il maintenant?

Avancé? Quoi? Comment ça marche. JavaScript est plus avancé en raison de la large gamme de systèmes et d'outils disponibles pour cela.

Je vous recommande vivement de sauter le bateau DART et de vous concentrer sur ce qui est important. Comme apprendre JavaScript afin que vous puissiez écrire une interactivité pour vos sites Web.

comme un de côté:

prototypage (certains pourraient affirmer que c'est bon pour les scripts uniquement)

Désolé, OO prototypique est une construction solide et très puissante. Définitivement lu dessus.

n'ai pas vraiment fait beaucoup de développement Web frontal au-delà de HTML5

Si vous ne connaissez pas JavaScript, vous n'avez pas fait HTML5.


0 commentaires