Quelle est la différence entre Java, Core Java, Java avancé, Javascript, Jquery, J2EE et Nodejs?


Réponse 1:

Différence entre Java et JavaScript

Voici ma liste des principales différences entre JavaScript et Java en tant que langages de programmation. J'ai travaillé sur les deux, principalement utilisé Java pour tout le développement côté serveur, Android et JavaScript pour écrire des scripts côté client pour faire des appels de validation, d'interactivité, d'animation et ajax.

1) Environnement d'exécution

La première différence entre Java et JavaScript est que Java est un langage compilé + interprété, le code Java est d'abord compilé dans des fichiers de classe contenant du code octet et qu'il est exécuté par JVM, d'autre part, le code JavaScript est directement exécuté par le navigateur. Une autre différence qui vient de ce fait est que Java est exécuté à l'intérieur de la JVM et doit être exécuté, d'autre part, JavaScript s'exécute à l'intérieur du navigateur et presque tous les navigateurs modernes prennent en charge JavaScript.

2) Langage de type statique vs dynamique

Une autre différence clé entre JavaScript et Java est que, JavaScript est un langage typé dynamique, tandis que Java est un langage typé statiquement. Ce qui signifie que les variables sont déclarées avec type au moment de la compilation et ne peuvent accepter que les valeurs autorisées pour ce type, les autres variables de main sont déclarées en utilisant le mot-clé varie en JavaScript et peuvent accepter différents types de valeur, par exemple Chaîne, numérique et booléen, etc. Lorsqu'une variable ou une valeur est comparée à une autre à l'aide de l'opérateur ==, JavaScript effectue une contrainte de type. Bien qu'il fournisse également l'opérateur === pour effectuer une vérification stricte d'égalité, qui vérifie également le type.

3) Prise en charge des fermetures

JavaScript prend en charge les fermetures, sous forme de fonction anonyme. En termes simples, vous pouvez passer une fonction comme argument à une autre fonction. Java ne traite pas la méthode comme un citoyen de première classe et la seule façon de simuler la fermeture est d'utiliser une classe anonyme. Soit dit en passant, Java 8 a apporté une véritable prise en charge de la fermeture sous Java, ce qui a facilité les choses. Il est très facile d'écrire du code expressif sans trop d'encombrement dans Java 8.

4) POO

Java est un langage de programmation orienté objet, et même si JavaScript prend également en charge, il ressemble plus à un langage de script orienté objet. Il est beaucoup plus facile de structurer le code d'une grande application d'entreprise en Java puis en JavaScript. Java fournit des packages pour regrouper les classes associées, offre un bien meilleur contrôle du déploiement à l'aide de JAR, WAR et EAR.

5) Une fois exécuté n'importe où

Java utilise du code octet pour atteindre, JavaScript s'exécute directement sur le navigateur, mais le code écrit en JavaScript est soumis à un problème de compatibilité du navigateur, c'est-à-dire que certains codes qui fonctionnent dans Mozilla Firefox, peuvent ne pas fonctionner dans Internet Explorer 7 ou 8. Cela est dû à l'implémentation basée sur la navigation. de JavaScript. C'était vraiment mauvais jusqu'à ce que jQuery arrive. C'est une bibliothèque JavaScript qui aide à libérer les développeurs Web de ces problèmes de compatibilité du navigateur. C'est pourquoi je préfère écrire du code à l'aide de jQuery plutôt que d'utiliser du vieux code JavaScript, même si c'est aussi simple que d'appeler les méthodes getElementById () ou getElementByName () pour récupérer des éléments DOM.

7) Étendue basée sur la fonction bloc vs fonction

Java utilise principalement la portée basée sur les blocs, c'est-à-dire qu'une variable sort du champ d'application dès que le contrôle sort du bloc, à moins que ce ne soit pas le cas. D'un autre côté, JavaScript utilise principalement la portée basée sur les fonctions, une variable est accessible dans la fonction dans laquelle elles sont déclarées. Si vous avez une variable globale et une variable locale du même nom, local aura la priorité en JavaScript.

8) Constructeurs

Java a un concept de constructeurs, qui a des propriétés spéciales, par exemple constuor et assurer que le constructeur de super classe s'exécute avant la sous-classe, d'autre part les constructeurs JavaScript ne sont qu'une autre fonction. Il n'y a pas de règles spéciales pour les constructeurs en JavaScript, par ex. ils ne peuvent pas avoir de type de retour ou leur nom doit être identique à class.

9) NullPointerException

JavaScript est beaucoup plus tolérant que Java, vous n'en avez pas en JavaScript, votre variable peut accepter différents types de données car JavaScript est un langage typé dynamiquement.

10) Applicabilité

Enfin et surtout, JavaScript a son propre espace, confortable avec HTML et CSS dans le développement Web, tandis que Java est partout. Bien que les deux aient un bon nombre de bibliothèques open source pour démarrer le développement, jQuery a certainement mis JavaScript au premier plan.

C'est tout sur la différence entre le langage Java et JavaScript. Comme je l'ai dit, ce sont des langages totalement différents, l'un est un langage de programmation à usage général, tandis que l'autre est un langage de script pour HTML. Bien que vous puissiez faire beaucoup de choses fantaisistes en utilisant JavaScript, vous n'avez toujours pas de fonctionnalités comme le multithreading, par rapport à Java. Par la façon dont JavaScript a été initialement nommé Livescrpit, cela peut être dû au fait qu'il fait vivre vos pages HTML, et le monde de la programmation serait certainement exempt de cette confusion, si Netscape n'avait pas renommé LiveScript en JavaScript.