Java vs. Javascrip
- 1312
- 111
- Lena Muller
Java est un langage de programmation orienté objet qui est utilisé pour créer une large gamme de logiciels informatiques et Web. Javascrip est un langage de script qui est principalement utilisé pour modifier et améliorer l'apparence ou le comportement des pages Web et des applications Web qui s'exécutent dans un navigateur. Les deux langues sont influencées par C et C++. Cette comparaison examine l'utilisation, la syntaxe, les courbes d'apprentissage et les cadres populaires pour Java et JavaScript.
Tableau de comparaison
Différences - similitudes -Java | Javascrip | |
---|---|---|
|
| |
Introduction (de Wikipedia) | Java est un langage de programmation informatique simultanée, basée sur les classes, orientée objet et spécialement conçue pour avoir le moins de dépendances d'implémentation que possible. | JavaScript est un langage de programmation informatique interprété. |
Conçu par | James Gosling et Sun Microsystems | Brendan Eich |
Apparaît dans | 1995 | 1995; Il y a 18 ans |
Influencé par | ADA 83, C ++, C #, Eiffel, Generic Java, Mesa, Modula-3, Oberon, Objective-C, UCSD Pascal, Smalltalk | C, Java, Perl, Python, schéma, soi |
Implémentations majeures | Openjdk, beaucoup d'autres | Écran de nets |
Déclaration des terminateurs | Semicolon terminé | Semicolon terminé |
Discipline à saisir | Statique, fort, sûr, nominatif, manifeste | Dynamique, faible, canard |
code | compilé à bytecode | Les codes sont tous dans le texte, n'ont pas besoin d'être compilés |
Influencé | Ada 2005, Beanshell, C #, Clojure, D, Ecmascript, Groovy, J #, JavaScript, Php, Python, Scala, Seed7, Vala | ActionScript, CoffeeScript, Dart, JScript .Net, objectif-j, qml, tiscript, dactylographié |
Fonctionne sur | Machine virtuelle | faillite |
Les usages
En tant que langage de programmation avancé, Java alimente de nombreuses applications, grandes et petites, des applications sur un Android ou un iPhone, aux joueurs Blu-ray, à des jeux comme Minecraft.
JavaScript est surtout connu pour son utilisation dans la conception Web. Le plus souvent, c'est le langage derrière des animations graphiques subtiles, des jeux très simples, des transitions créatives et des messages d'alerte sur une page Web. JavaScript est également utilisé pour appeler d'autres scripts sur le Web, comme un script publicitaire de Google ou un "widget" des médias sociaux de Twitter ou Facebook.
Alors que JavaScript a commencé comme un langage de script "frontal" pour les pages Web, il devient de plus en plus populaire pour la programmation côté serveur via NodeJS. Les progrès récents de JavaScript (ECMAScript) ont également emmené la langue vers un paradigme plus orienté objet.
Pour les sites Web
JavaScript se trouve couramment dans les applications "front-end", i.e., les pages Web livrées aux navigateurs des utilisateurs. Avec nœud.JS, JavaScript peut également être utilisé pour créer des applications "back-end" ou serveur.
À l'inverse, Java est plus couramment utilisé pour le traitement à l'arrière-end, côté serveur. Les applets Java peuvent être utilisés pour les applications basées sur le navigateur, mais elles nécessitent un plugin Java et ne peuvent pas fonctionner nativement dans les navigateurs Web.
Pour les applications de bureau
À partir de la fin des années 1990, Java était le langage de programmation de choix pour les applications de bureau car elle offrait un support multiplateforme. Cela signifie que les développeurs d'applications pourraient écrire leurs programmes en Java et qu'ils s'exécuteraient sur Windows, Mac et Linux Desktops sans avoir besoin de modifications.
Applications mobiles
Les applications Android natives sont écrites en Java, et des plates-formes de smartphones plus anciennes comme Symbian et Bada prennent également en charge Java. Les applications mobiles peuvent également être écrites en JavaScript, mais il y a généralement quelques limitations:
- Des outils tiers comme Titanium Appcelerator ou PhoneGAP sont nécessaires pour convertir le code JavaScript en code natif respectif que la plate-forme mobile peut exécuter.
- L'apparence d'une application mobile écrite en javascript est souvent différente de ce que le code natif peut produire.
- Toutes les fonctionnalités offertes par un smartphone ne peuvent pas être utilisées par les applications JavaScript. Certaines fonctionnalités telles que la vérification de la durée de vie de la batterie ne sont disponibles que pour le code natif.
L'avantage potentiel de l'utilisation de JavaScript pour les applications mobiles est de réutiliser un pourcentage plus élevé de la base de code sur les plates-formes mobiles.
Systèmes embarqués
Java est une plate-forme technologique mature et stable et peut souvent être trouvée dans les systèmes embarqués, fonctionnant généralement sur un système d'exploitation Linux sous-jacent.
Apprentissage
Parce que Java et JavaScript ont une documentation étendue et des communautés en ligne actives, l'apprentissage de l'une ou l'autre langue devrait être gratuit et relativement simple. Pourtant, Java a une courbe d'apprentissage abrupte, tandis que JavaScript semblera probablement plus facile à commencer en raison de la façon dont il fonctionne dans un navigateur Web. Si vous souhaitez créer des applications, vous devriez apprendre Java. Si vous souhaitez créer des sites Web, vous devriez apprendre JavaScript.
Vous pouvez commencer à apprendre Java gratuitement avec le site Web Apprenez Java. Cette vidéo propose également un bref tutoriel sur Java:
CodeCademy propose des tutoriels gratuits pour JavaScript et l'une de ses bibliothèques les plus populaires, jQuery.
Ce qui suit est une vidéo de tutoriel JavaScript:
Syntaxe
La syntaxe de Java est similaire à C et C ++. Il n'a pas de variables ou de fonctions globales. Le code est contenu dans les classes et les valeurs sont des objets.
Le code suivant imprime-displays - les mots "Bonjour, le monde!"Sur une page Web.
class helloworld public static void main (String [] args) System.dehors.println ("Bonjour, monde!"); // Afficher bonjour.
La syntaxe de JavaScript est également influencée par C, et les conventions de dénomination sont similaires à celles trouvées en Java.
Le code suivant affiche une boîte de dialogue avec les mots "Bonjour, monde!" à l'intérieur.
alerte ('bonjour, monde!');
Cadres et bibliothèques populaires
Dans la conception et le développement modernes, Java et JavaScript sont souvent "filtrés" via des cadres et des bibliothèques, qui sont des outils de développement qui simplifient la programmation. La différence entre un cadre et une bibliothèque est contestée, avec les termes parfois utilisés de manière interchangeable, mais la façon la plus simple de différencier les deux est de savoir qu'un cadre fournit un système "squelette" à partir de laquelle une bibliothèque fournit des outils spécifiques à créer Sur un système.
Certains des cadres les plus populaires de Java incluent Spring MVC, JSF, Struts, GWT et Play.
JavaScript possède un certain nombre de bibliothèques populaires, dont JQuery et JQuery, Prototype, Mootools et Node.js.
Java vs JavaScript Popularité
D'une manière, Java et Javascript promettent une prise en charge multiplateforme - Java car son JVM est disponible pour de nombreux systèmes d'exploitation, et JavaScript car les navigateurs Web sont disponibles pour les utilisateurs de tous les systèmes d'exploitation. Il n'est donc pas surprenant que Javascript et Java soient très populaires parmi les développeurs.
Néanmoins, JavaScript a connu une augmentation de la popularité au cours des 5 dernières années et est maintenant la langue la plus populaire sur GitHub, qu'elle soit mesurée par le nombre de projets ou le nombre de demandes de traction.[1] [2]
Nouveaux référentiels GitHub par le langage de programmation, basé sur l'analyse de Donnie Berkholz.Soutien
Pour utilisateurs, Tous les systèmes d'exploitation modernes prennent en charge Java (généralement via Oracle), et tous les navigateurs modernes prennent en charge JavaScript. Pour développeurs web, La création de scripts en JavaScript sera simple, tandis que la création d'applications Java en ligne sera plus délicate, et pas seulement en raison de la nature difficile de la langue elle-même. Peu d'hôtes Web partagés hébergeront des applications Java en raison de la quantité de mémoire qu'ils ont tendance à utiliser sur un serveur. En raison de cet inconvénient de Java, d'autres langues, comme PHP, Ruby et Python, continuent d'être plus populaires à des fins de développement Web, même si elles sont souvent plus lentes à d'autres égards.
Licence
En tant que langues, ni Java ni Javascript sont intrinsèquement ouverts source, Mais de nombreuses implémentations ou utilisations des langues sont ouvertes. En d'autres termes, l'édition de la structure centrale réelle des langues peut être gérée et standardisée par les normes et spécifications officielles, mais l'utilisation des langues sera gratuite pour la plupart des projets.
Histoire et influences
Java a été créé par Sun Microsystems en 1991. Les développeurs destinés à l'utilisation de Java dans la télévision interactive, mais cela ne s'est pas concrétisé. Au lieu de cela, une implémentation publique de Java a été publiée en 1995 pour une utilisation dans les ordinateurs et les navigateurs Web. Onze ans plus tard, en 2006, Sun s'est engagé dans une norme plus ouverte pour Java, libérant des parties de la langue sous une licence GNU open source.
Depuis que l'Oracle Corporation a acquis Sun Microsystems en 2009, cette norme est restée. Cependant, Oracle a été plus enthousiaste à ses efforts pour poursuivre les entreprises et les développeurs qui n'ont pas réussi à faire approuver leurs œuvres Java. C'était au cœur d'une affaire judiciaire animée de 2012, Oracle V. Google.
Pendant ce temps, JavaScript-originalement connu sous le nom Moka-a été développé par netscape en 1995. Destiné à être un compagnon léger convivial et léger de Java, JavaScript a été présenté pour la première fois aux utilisateurs via le navigateur Web de Netscape, Netscape Navigator. Après cela, Microsoft a développé une langue concurrente, JScript, tandis que les développeurs de JavaScript ont demandé un soutien et une normalisation à leur langue. Cela a été réalisé en 1996 lorsque l'ECMA a pris le contrôle du développement de JavaScript, qui a contribué à ouvrir la voie à un soutien international et à l'adoption dans tous les navigateurs Web. Techniquement, la langue doit être appelée ECMascript, mais la plupart le savent encore par son nom d'origine de JavaScript.